/art/compiler/optimizing/ |
D | load_store_analysis.cc | 33 static bool CanBinaryOpAndIndexAlias(const HBinaryOperation* idx1, in CanBinaryOpAndIndexAlias() 60 static bool CanBinaryOpsAlias(const HBinaryOperation* idx1, in CanBinaryOpsAlias() 62 const HBinaryOperation* idx2, in CanBinaryOpsAlias()
|
D | scheduler_arm.h | 123 void HandleBinaryOperationLantencies(HBinaryOperation* instr); 124 void HandleBitwiseOperationLantencies(HBinaryOperation* instr); 125 void HandleShiftLatencies(HBinaryOperation* instr);
|
D | code_generator_x86.h | 195 void HandleBitwiseOperation(HBinaryOperation* instruction); 198 void HandleShift(HBinaryOperation* instruction); 242 void HandleBitwiseOperation(HBinaryOperation* instruction); 243 void GenerateDivRemIntegral(HBinaryOperation* instruction); 244 void DivRemOneOrMinusOne(HBinaryOperation* instruction); 247 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction); 250 void HandleShift(HBinaryOperation* instruction); 259 void GenerateMinMax(HBinaryOperation* minmax, bool is_min);
|
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 | 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_shared.h | 64 bool TryMergeNegatedInput(HBinaryOperation* op);
|
D | instruction_simplifier.cc | 56 bool ReplaceRotateWithRor(HBinaryOperation* op, HUShr* ushr, HShl* shl); 57 bool TryReplaceWithRotate(HBinaryOperation* instruction); 58 bool TryReplaceWithRotateConstantPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl); 59 bool TryReplaceWithRotateRegisterNegPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl); 60 bool TryReplaceWithRotateRegisterSubPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl); 62 bool TryMoveNegOnInputsAfterBinop(HBinaryOperation* binop); 66 bool TryDeMorganNegationFactoring(HBinaryOperation* op); 67 bool TryHandleAssociativeAndCommutativeOperation(HBinaryOperation* instruction); 68 bool TrySubtractionChainSimplification(HBinaryOperation* instruction); 72 void VisitShift(HBinaryOperation* shift); [all …]
|
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 | code_generator_arm_vixl.h | 306 void HandleBitwiseOperation(HBinaryOperation* operation, Opcode opcode); 310 void HandleShift(HBinaryOperation* operation); 359 void HandleBitwiseOperation(HBinaryOperation* operation); 363 void HandleShift(HBinaryOperation* operation); 386 void GenerateMinMax(HBinaryOperation* minmax, bool is_min); 427 void DivRemOneOrMinusOne(HBinaryOperation* instruction); 428 void DivRemByPowerOfTwo(HBinaryOperation* instruction); 429 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction); 430 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 | code_generator_arm64.h | 321 void HandleBinaryOp(HBinaryOperation* instr); 363 void HandleShift(HBinaryOperation* instr); 368 void DivRemOneOrMinusOne(HBinaryOperation* instruction); 369 void DivRemByPowerOfTwo(HBinaryOperation* instruction); 378 void GenerateInt64DivRemWithAnyConstant(HBinaryOperation* instruction); 379 void GenerateInt32DivRemWithAnyConstant(HBinaryOperation* instruction); 380 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction); 427 void HandleBinaryOp(HBinaryOperation* instr); 432 void HandleShift(HBinaryOperation* instr);
|
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 | 3578 class HBinaryOperation : public HExpression<2> { 3580 HBinaryOperation(InstructionKind kind, 3683 class HCondition : public HBinaryOperation { 3689 : HBinaryOperation(kind, in HBinaryOperation() function 4191 class HCompare final : public HBinaryOperation { 4201 : HBinaryOperation(kCompare, in HCompare() 5034 class HAdd final : public HBinaryOperation { 5040 : HBinaryOperation(kAdd, result_type, left, right, SideEffects::None(), dex_pc) { in HBinaryOperation() function 5070 class HSub final : public HBinaryOperation { 5076 : HBinaryOperation(kSub, result_type, left, right, SideEffects::None(), dex_pc) { in HBinaryOperation() function [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 | 3733 void InstructionCodeGeneratorX86_64::DivRemOneOrMinusOne(HBinaryOperation* instruction) { in DivRemOneOrMinusOne() 3866 void InstructionCodeGeneratorX86_64::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) { in GenerateDivRemWithAnyConstant() 3977 void InstructionCodeGeneratorX86_64::GenerateDivRemIntegral(HBinaryOperation* instruction) { in GenerateDivRemIntegral() 4172 static void CreateMinMaxLocations(ArenaAllocator* allocator, HBinaryOperation* minmax) { in CreateMinMaxLocations() 4311 void InstructionCodeGeneratorX86_64::GenerateMinMax(HBinaryOperation* minmax, bool is_min) { in GenerateMinMax() 4461 void LocationsBuilderX86_64::HandleShift(HBinaryOperation* op) { in HandleShift() 4481 void InstructionCodeGeneratorX86_64::HandleShift(HBinaryOperation* op) { in HandleShift() 7063 void LocationsBuilderX86_64::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation() 7085 void InstructionCodeGeneratorX86_64::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation()
|
D | nodes.cc | 1657 HConstant* HBinaryOperation::TryStaticEvaluation() const { in TryStaticEvaluation() 1682 HConstant* HBinaryOperation::GetConstantRight() const { in GetConstantRight() 1694 HInstruction* HBinaryOperation::GetLeastConstantLeft() const { in GetLeastConstantLeft()
|
D | code_generator_arm_vixl.cc | 4200 void InstructionCodeGeneratorARMVIXL::DivRemOneOrMinusOne(HBinaryOperation* instruction) { in DivRemOneOrMinusOne() 4223 void InstructionCodeGeneratorARMVIXL::DivRemByPowerOfTwo(HBinaryOperation* instruction) { in DivRemByPowerOfTwo() 4303 void InstructionCodeGeneratorARMVIXL::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) { in GenerateDivRemWithAnyConstant() 4389 HBinaryOperation* instruction) { in GenerateDivRemConstantIntegral() 4659 static void CreateMinMaxLocations(ArenaAllocator* allocator, HBinaryOperation* minmax) { in CreateMinMaxLocations() 4861 void InstructionCodeGeneratorARMVIXL::GenerateMinMax(HBinaryOperation* minmax, bool is_min) { in GenerateMinMax() 5140 void LocationsBuilderARMVIXL::HandleShift(HBinaryOperation* op) { in HandleShift() 5179 void InstructionCodeGeneratorARMVIXL::HandleShift(HBinaryOperation* op) { in HandleShift() 8304 void LocationsBuilderARMVIXL::HandleBitwiseOperation(HBinaryOperation* instruction, Opcode opcode) { in HandleBitwiseOperation() 8554 void InstructionCodeGeneratorARMVIXL::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation()
|
D | code_generator_x86.cc | 3648 void InstructionCodeGeneratorX86::DivRemOneOrMinusOne(HBinaryOperation* instruction) { in DivRemOneOrMinusOne() 3717 void InstructionCodeGeneratorX86::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) { in GenerateDivRemWithAnyConstant() 3784 void InstructionCodeGeneratorX86::GenerateDivRemIntegral(HBinaryOperation* instruction) { in GenerateDivRemIntegral() 4027 static void CreateMinMaxLocations(ArenaAllocator* allocator, HBinaryOperation* minmax) { in CreateMinMaxLocations() 4200 void InstructionCodeGeneratorX86::GenerateMinMax(HBinaryOperation* minmax, bool is_min) { in GenerateMinMax() 4394 void LocationsBuilderX86::HandleShift(HBinaryOperation* op) { in HandleShift() 4415 void InstructionCodeGeneratorX86::HandleShift(HBinaryOperation* op) { in HandleShift() 7768 void LocationsBuilderX86::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation() 7790 void InstructionCodeGeneratorX86::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation()
|
D | code_generator_arm64.cc | 1955 void LocationsBuilderARM64::HandleBinaryOp(HBinaryOperation* instr) { in HandleBinaryOp() 2117 void InstructionCodeGeneratorARM64::HandleBinaryOp(HBinaryOperation* instr) { in HandleBinaryOp() 2177 void LocationsBuilderARM64::HandleShift(HBinaryOperation* instr) { in HandleShift() 2195 void InstructionCodeGeneratorARM64::HandleShift(HBinaryOperation* instr) { in HandleShift() 3148 HBinaryOperation* instruction) { in GenerateInt64DivRemWithAnyConstant() 3202 HBinaryOperation* instruction) { in GenerateInt32DivRemWithAnyConstant() 3265 void InstructionCodeGeneratorARM64::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) { in GenerateDivRemWithAnyConstant()
|
D | graph_checker.cc | 1049 void GraphChecker::VisitBinaryOperation(HBinaryOperation* op) { in VisitBinaryOperation()
|