/art/compiler/optimizing/ |
D | scheduler_arm.h | 124 void HandleBinaryOperationLantencies(HBinaryOperation* instr); 125 void HandleBitwiseOperationLantencies(HBinaryOperation* instr); 126 void HandleShiftLatencies(HBinaryOperation* instr);
|
D | code_generator_x86_64.h | 200 void HandleBitwiseOperation(HBinaryOperation* operation); 202 void HandleShift(HBinaryOperation* operation); 241 void HandleBitwiseOperation(HBinaryOperation* operation); 243 void DivRemOneOrMinusOne(HBinaryOperation* instruction); 246 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction); 247 void GenerateDivRemIntegral(HBinaryOperation* instruction); 249 void HandleShift(HBinaryOperation* operation); 258 void GenerateMinMax(HBinaryOperation* minmax, bool is_min);
|
D | code_generator_x86.h | 195 void HandleBitwiseOperation(HBinaryOperation* instruction); 198 void HandleShift(HBinaryOperation* instruction); 261 void HandleBitwiseOperation(HBinaryOperation* instruction); 262 void GenerateDivRemIntegral(HBinaryOperation* instruction); 263 void DivRemOneOrMinusOne(HBinaryOperation* instruction); 266 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction); 269 void HandleShift(HBinaryOperation* instruction); 278 void GenerateMinMax(HBinaryOperation* minmax, bool is_min);
|
D | constant_folding.cc | 32 void VisitBinaryOperation(HBinaryOperation* inst) override; 48 void VisitShift(HBinaryOperation* shift); 101 void HConstantFoldingVisitor::VisitBinaryOperation(HBinaryOperation* inst) { in VisitBinaryOperation() 134 void InstructionWithAbsorbingInputSimplifier::VisitShift(HBinaryOperation* instruction) { in VisitShift()
|
D | instruction_simplifier.cc | 57 bool ReplaceRotateWithRor(HBinaryOperation* op, HUShr* ushr, HShl* shl); 58 bool TryReplaceWithRotate(HBinaryOperation* instruction); 59 bool TryReplaceWithRotateConstantPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl); 60 bool TryReplaceWithRotateRegisterNegPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl); 61 bool TryReplaceWithRotateRegisterSubPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl); 63 bool TryMoveNegOnInputsAfterBinop(HBinaryOperation* binop); 67 bool TryDeMorganNegationFactoring(HBinaryOperation* op); 68 bool TryHandleAssociativeAndCommutativeOperation(HBinaryOperation* instruction); 69 bool TrySubtractionChainSimplification(HBinaryOperation* instruction); 73 void VisitShift(HBinaryOperation* shift); [all …]
|
D | load_store_analysis.cc | 36 static bool CanBinaryOpAndIndexAlias(const HBinaryOperation* idx1, in CanBinaryOpAndIndexAlias() 63 static bool CanBinaryOpsAlias(const HBinaryOperation* idx1, in CanBinaryOpsAlias() 65 const HBinaryOperation* idx2, in CanBinaryOpsAlias()
|
D | instruction_simplifier_shared.cc | 26 HBinaryOperation* input_binop, in TrySimpleMultiplyAccumulatePatterns() 125 HBinaryOperation* binop = use->AsBinaryOperation(); in TryCombineMultiplyAccumulate() 189 bool TryMergeNegatedInput(HBinaryOperation* op) { in TryMergeNegatedInput()
|
D | instruction_simplifier_shared.h | 64 bool TryMergeNegatedInput(HBinaryOperation* op);
|
D | code_generator_arm64.h | 323 void HandleBinaryOp(HBinaryOperation* instr); 365 void HandleShift(HBinaryOperation* instr); 370 void DivRemOneOrMinusOne(HBinaryOperation* instruction); 371 void DivRemByPowerOfTwo(HBinaryOperation* instruction); 380 void GenerateInt64UnsignedDivRemWithAnyPositiveConstant(HBinaryOperation* instruction); 381 void GenerateInt64DivRemWithAnyConstant(HBinaryOperation* instruction); 382 void GenerateInt32DivRemWithAnyConstant(HBinaryOperation* instruction); 383 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction, int64_t divisor); 438 void HandleBinaryOp(HBinaryOperation* instr); 443 void HandleShift(HBinaryOperation* instr);
|
D | code_generator_arm_vixl.h | 307 void HandleBitwiseOperation(HBinaryOperation* operation, Opcode opcode); 311 void HandleShift(HBinaryOperation* operation); 361 void HandleBitwiseOperation(HBinaryOperation* operation); 365 void HandleShift(HBinaryOperation* operation); 388 void GenerateMinMax(HBinaryOperation* minmax, bool is_min); 429 void DivRemOneOrMinusOne(HBinaryOperation* instruction); 430 void DivRemByPowerOfTwo(HBinaryOperation* instruction); 431 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction); 432 void GenerateDivRemConstantIntegral(HBinaryOperation* instruction);
|
D | nodes_x86.h | 131 class HX86AndNot final : public HBinaryOperation { 137 : HBinaryOperation(kX86AndNot, result_type, left, right, SideEffects::None(), dex_pc) { in HBinaryOperation() function
|
D | nodes_shared.h | 65 class HBitwiseNegatedRight final : public HBinaryOperation { 72 : HBinaryOperation(kBitwiseNegatedRight, in HBinaryOperation() function
|
D | graph_checker.h | 57 void VisitBinaryOperation(HBinaryOperation* op) override;
|
D | nodes.h | 3768 class HBinaryOperation : public HExpression<2> { 3770 HBinaryOperation(InstructionKind kind, 3873 class HCondition : public HBinaryOperation { 3879 : HBinaryOperation(kind, 4381 class HCompare final : public HBinaryOperation { 4391 : HBinaryOperation(kCompare, 5264 class HAdd final : public HBinaryOperation { 5270 : HBinaryOperation(kAdd, result_type, left, right, SideEffects::None(), dex_pc) { 5300 class HSub final : public HBinaryOperation { 5306 : HBinaryOperation(kSub, result_type, left, right, SideEffects::None(), dex_pc) { [all …]
|
D | pc_relative_fixups_x86.cc | 97 void BinaryFP(HBinaryOperation* bin) { in BinaryFP()
|
D | scheduler_arm.cc | 32 void SchedulingLatencyVisitorARM::HandleBinaryOperationLantencies(HBinaryOperation* instr) { in HandleBinaryOperationLantencies() 75 void SchedulingLatencyVisitorARM::HandleBitwiseOperationLantencies(HBinaryOperation* instr) { in HandleBitwiseOperationLantencies() 132 void SchedulingLatencyVisitorARM::HandleShiftLatencies(HBinaryOperation* instr) { in HandleShiftLatencies()
|
D | scheduler_arm64.cc | 26 void SchedulingLatencyVisitorARM64::VisitBinaryOperation(HBinaryOperation* instr) { in VisitBinaryOperation()
|
D | bounds_check_elimination.cc | 74 HBinaryOperation* bin_op = instruction->AsBinaryOperation(); in IsAddOrSubAConstant() 1178 void FindAndHandlePartialArrayLength(HBinaryOperation* instruction) { in FindAndHandlePartialArrayLength()
|
D | code_generator_x86_64.cc | 3820 void InstructionCodeGeneratorX86_64::DivRemOneOrMinusOne(HBinaryOperation* instruction) { in DivRemOneOrMinusOne() 3953 void InstructionCodeGeneratorX86_64::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) { in GenerateDivRemWithAnyConstant() 4064 void InstructionCodeGeneratorX86_64::GenerateDivRemIntegral(HBinaryOperation* instruction) { in GenerateDivRemIntegral() 4259 static void CreateMinMaxLocations(ArenaAllocator* allocator, HBinaryOperation* minmax) { in CreateMinMaxLocations() 4398 void InstructionCodeGeneratorX86_64::GenerateMinMax(HBinaryOperation* minmax, bool is_min) { in GenerateMinMax() 4548 void LocationsBuilderX86_64::HandleShift(HBinaryOperation* op) { in HandleShift() 4568 void InstructionCodeGeneratorX86_64::HandleShift(HBinaryOperation* op) { in HandleShift() 7202 void LocationsBuilderX86_64::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation() 7224 void InstructionCodeGeneratorX86_64::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation()
|
D | code_generator_arm64.cc | 1941 void LocationsBuilderARM64::HandleBinaryOp(HBinaryOperation* instr) { in HandleBinaryOp() 2137 void InstructionCodeGeneratorARM64::HandleBinaryOp(HBinaryOperation* instr) { in HandleBinaryOp() 2197 void LocationsBuilderARM64::HandleShift(HBinaryOperation* instr) { in HandleShift() 2215 void InstructionCodeGeneratorARM64::HandleShift(HBinaryOperation* instr) { in HandleShift() 3172 HBinaryOperation* instruction) { in GenerateInt64UnsignedDivRemWithAnyPositiveConstant() 3223 HBinaryOperation* instruction) { in GenerateInt64DivRemWithAnyConstant() 3278 HBinaryOperation* instruction) { in GenerateInt32DivRemWithAnyConstant() 3341 void InstructionCodeGeneratorARM64::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction, in GenerateDivRemWithAnyConstant()
|
D | code_generator_arm_vixl.cc | 4246 void InstructionCodeGeneratorARMVIXL::DivRemOneOrMinusOne(HBinaryOperation* instruction) { in DivRemOneOrMinusOne() 4269 void InstructionCodeGeneratorARMVIXL::DivRemByPowerOfTwo(HBinaryOperation* instruction) { in DivRemByPowerOfTwo() 4349 void InstructionCodeGeneratorARMVIXL::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) { in GenerateDivRemWithAnyConstant() 4435 HBinaryOperation* instruction) { in GenerateDivRemConstantIntegral() 4705 static void CreateMinMaxLocations(ArenaAllocator* allocator, HBinaryOperation* minmax) { in CreateMinMaxLocations() 4907 void InstructionCodeGeneratorARMVIXL::GenerateMinMax(HBinaryOperation* minmax, bool is_min) { in GenerateMinMax() 5186 void LocationsBuilderARMVIXL::HandleShift(HBinaryOperation* op) { in HandleShift() 5225 void InstructionCodeGeneratorARMVIXL::HandleShift(HBinaryOperation* op) { in HandleShift() 8400 void LocationsBuilderARMVIXL::HandleBitwiseOperation(HBinaryOperation* instruction, Opcode opcode) { in HandleBitwiseOperation() 8650 void InstructionCodeGeneratorARMVIXL::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation()
|
D | nodes.cc | 1877 HConstant* HBinaryOperation::TryStaticEvaluation() const { in TryStaticEvaluation() 1902 HConstant* HBinaryOperation::GetConstantRight() const { in GetConstantRight() 1914 HInstruction* HBinaryOperation::GetLeastConstantLeft() const { in GetLeastConstantLeft()
|
D | graph_checker.cc | 1054 void GraphChecker::VisitBinaryOperation(HBinaryOperation* op) { in VisitBinaryOperation()
|
D | code_generator_x86.cc | 3834 void InstructionCodeGeneratorX86::DivRemOneOrMinusOne(HBinaryOperation* instruction) { in DivRemOneOrMinusOne() 3903 void InstructionCodeGeneratorX86::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) { in GenerateDivRemWithAnyConstant() 3970 void InstructionCodeGeneratorX86::GenerateDivRemIntegral(HBinaryOperation* instruction) { in GenerateDivRemIntegral() 4213 static void CreateMinMaxLocations(ArenaAllocator* allocator, HBinaryOperation* minmax) { in CreateMinMaxLocations() 4386 void InstructionCodeGeneratorX86::GenerateMinMax(HBinaryOperation* minmax, bool is_min) { in GenerateMinMax() 4580 void LocationsBuilderX86::HandleShift(HBinaryOperation* op) { in HandleShift() 4601 void InstructionCodeGeneratorX86::HandleShift(HBinaryOperation* op) { in HandleShift() 8106 void LocationsBuilderX86::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation() 8128 void InstructionCodeGeneratorX86::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation()
|