/art/compiler/optimizing/ |
D | load_store_analysis.cc | 37 static bool CanBinaryOpAndIndexAlias(const HBinaryOperation* idx1, in CanBinaryOpAndIndexAlias() 64 static bool CanBinaryOpsAlias(const HBinaryOperation* idx1, in CanBinaryOpsAlias() 66 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_mips64.h | 190 void HandleBinaryOp(HBinaryOperation* operation); 192 void HandleShift(HBinaryOperation* operation); 238 void HandleBinaryOp(HBinaryOperation* operation); 240 void HandleShift(HBinaryOperation* operation); 248 void GenerateMinMax(HBinaryOperation* minmax, bool is_min); 297 void DivRemOneOrMinusOne(HBinaryOperation* instruction); 298 void DivRemByPowerOfTwo(HBinaryOperation* instruction); 299 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction); 300 void GenerateDivRemIntegral(HBinaryOperation* instruction);
|
D | code_generator_mips.h | 193 void HandleBinaryOp(HBinaryOperation* operation); 195 void HandleShift(HBinaryOperation* operation); 241 void HandleBinaryOp(HBinaryOperation* operation); 243 void HandleShift(HBinaryOperation* operation); 252 void GenerateMinMax(HBinaryOperation*, bool is_min); 341 void DivRemOneOrMinusOne(HBinaryOperation* instruction); 342 void DivRemByPowerOfTwo(HBinaryOperation* instruction); 343 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction); 344 void GenerateDivRemIntegral(HBinaryOperation* instruction);
|
D | code_generator_x86_64.h | 175 void HandleBitwiseOperation(HBinaryOperation* operation); 177 void HandleShift(HBinaryOperation* operation); 214 void HandleBitwiseOperation(HBinaryOperation* operation); 216 void DivRemOneOrMinusOne(HBinaryOperation* instruction); 219 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction); 220 void GenerateDivRemIntegral(HBinaryOperation* instruction); 222 void HandleShift(HBinaryOperation* operation); 231 void GenerateMinMax(HBinaryOperation* minmax, bool is_min);
|
D | code_generator_x86.h | 172 void HandleBitwiseOperation(HBinaryOperation* instruction); 175 void HandleShift(HBinaryOperation* instruction); 217 void HandleBitwiseOperation(HBinaryOperation* instruction); 218 void GenerateDivRemIntegral(HBinaryOperation* instruction); 219 void DivRemOneOrMinusOne(HBinaryOperation* instruction); 222 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction); 225 void HandleShift(HBinaryOperation* instruction); 234 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 | 55 bool TryMergeNegatedInput(HBinaryOperation* op);
|
D | instruction_simplifier.cc | 53 bool ReplaceRotateWithRor(HBinaryOperation* op, HUShr* ushr, HShl* shl); 54 bool TryReplaceWithRotate(HBinaryOperation* instruction); 55 bool TryReplaceWithRotateConstantPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl); 56 bool TryReplaceWithRotateRegisterNegPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl); 57 bool TryReplaceWithRotateRegisterSubPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl); 59 bool TryMoveNegOnInputsAfterBinop(HBinaryOperation* binop); 63 bool TryDeMorganNegationFactoring(HBinaryOperation* op); 64 bool TryHandleAssociativeAndCommutativeOperation(HBinaryOperation* instruction); 65 bool TrySubtractionChainSimplification(HBinaryOperation* instruction); 68 void VisitShift(HBinaryOperation* shift); [all …]
|
D | code_generator_arm_vixl.h | 284 void HandleBitwiseOperation(HBinaryOperation* operation, Opcode opcode); 288 void HandleShift(HBinaryOperation* operation); 337 void HandleBitwiseOperation(HBinaryOperation* operation); 341 void HandleShift(HBinaryOperation* operation); 364 void GenerateMinMax(HBinaryOperation* minmax, bool is_min); 405 void DivRemOneOrMinusOne(HBinaryOperation* instruction); 406 void DivRemByPowerOfTwo(HBinaryOperation* instruction); 407 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction); 408 void GenerateDivRemConstantIntegral(HBinaryOperation* instruction);
|
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 | 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 | code_generator_arm64.h | 285 void HandleBinaryOp(HBinaryOperation* instr); 327 void HandleShift(HBinaryOperation* instr); 332 void DivRemOneOrMinusOne(HBinaryOperation* instruction); 333 void DivRemByPowerOfTwo(HBinaryOperation* instruction); 334 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction); 377 void HandleBinaryOp(HBinaryOperation* instr); 382 void HandleShift(HBinaryOperation* instr);
|
D | graph_checker.h | 52 void VisitBinaryOperation(HBinaryOperation* op) override;
|
D | nodes.h | 3506 class HBinaryOperation : public HExpression<2> { 3508 HBinaryOperation(InstructionKind kind, 3611 class HCondition : public HBinaryOperation { 3617 : HBinaryOperation(kind, in HBinaryOperation() function 4119 class HCompare final : public HBinaryOperation { 4129 : HBinaryOperation(kCompare, in HCompare() 4923 class HAdd final : public HBinaryOperation { 4929 : HBinaryOperation(kAdd, result_type, left, right, SideEffects::None(), dex_pc) { in HBinaryOperation() function 4959 class HSub final : public HBinaryOperation { 4965 : 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 | code_generator_mips64.cc | 1949 void LocationsBuilderMIPS64::HandleBinaryOp(HBinaryOperation* instruction) { in HandleBinaryOp() 1998 void InstructionCodeGeneratorMIPS64::HandleBinaryOp(HBinaryOperation* instruction) { in HandleBinaryOp() 2146 void LocationsBuilderMIPS64::HandleShift(HBinaryOperation* instr) { in HandleShift() 2164 void InstructionCodeGeneratorMIPS64::HandleShift(HBinaryOperation* instr) { in HandleShift() 3352 void InstructionCodeGeneratorMIPS64::DivRemOneOrMinusOne(HBinaryOperation* instruction) { in DivRemOneOrMinusOne() 3381 void InstructionCodeGeneratorMIPS64::DivRemByPowerOfTwo(HBinaryOperation* instruction) { in DivRemByPowerOfTwo() 3470 void InstructionCodeGeneratorMIPS64::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) { in GenerateDivRemWithAnyConstant() 3544 void InstructionCodeGeneratorMIPS64::GenerateDivRemIntegral(HBinaryOperation* instruction) { in GenerateDivRemIntegral() 6838 static void CreateMinMaxLocations(ArenaAllocator* allocator, HBinaryOperation* minmax) { in CreateMinMaxLocations() 6982 void InstructionCodeGeneratorMIPS64::GenerateMinMax(HBinaryOperation* minmax, bool is_min) { in GenerateMinMax()
|
D | bounds_check_elimination.cc | 74 HBinaryOperation* bin_op = instruction->AsBinaryOperation(); in IsAddOrSubAConstant() 1077 void FindAndHandlePartialArrayLength(HBinaryOperation* instruction) { in FindAndHandlePartialArrayLength()
|
D | code_generator_x86_64.cc | 3520 void InstructionCodeGeneratorX86_64::DivRemOneOrMinusOne(HBinaryOperation* instruction) { in DivRemOneOrMinusOne() 3653 void InstructionCodeGeneratorX86_64::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) { in GenerateDivRemWithAnyConstant() 3764 void InstructionCodeGeneratorX86_64::GenerateDivRemIntegral(HBinaryOperation* instruction) { in GenerateDivRemIntegral() 3959 static void CreateMinMaxLocations(ArenaAllocator* allocator, HBinaryOperation* minmax) { in CreateMinMaxLocations() 4098 void InstructionCodeGeneratorX86_64::GenerateMinMax(HBinaryOperation* minmax, bool is_min) { in GenerateMinMax() 4248 void LocationsBuilderX86_64::HandleShift(HBinaryOperation* op) { in HandleShift() 4268 void InstructionCodeGeneratorX86_64::HandleShift(HBinaryOperation* op) { in HandleShift() 6832 void LocationsBuilderX86_64::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation() 6854 void InstructionCodeGeneratorX86_64::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation()
|
D | nodes.cc | 1658 HConstant* HBinaryOperation::TryStaticEvaluation() const { in TryStaticEvaluation() 1683 HConstant* HBinaryOperation::GetConstantRight() const { in GetConstantRight() 1695 HInstruction* HBinaryOperation::GetLeastConstantLeft() const { in GetLeastConstantLeft()
|
D | graph_checker.cc | 1048 void GraphChecker::VisitBinaryOperation(HBinaryOperation* op) { in VisitBinaryOperation()
|
D | code_generator_arm_vixl.cc | 3945 void InstructionCodeGeneratorARMVIXL::DivRemOneOrMinusOne(HBinaryOperation* instruction) { in DivRemOneOrMinusOne() 3968 void InstructionCodeGeneratorARMVIXL::DivRemByPowerOfTwo(HBinaryOperation* instruction) { in DivRemByPowerOfTwo() 4002 void InstructionCodeGeneratorARMVIXL::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) { in GenerateDivRemWithAnyConstant() 4045 HBinaryOperation* instruction) { in GenerateDivRemConstantIntegral() 4310 static void CreateMinMaxLocations(ArenaAllocator* allocator, HBinaryOperation* minmax) { in CreateMinMaxLocations() 4512 void InstructionCodeGeneratorARMVIXL::GenerateMinMax(HBinaryOperation* minmax, bool is_min) { in GenerateMinMax() 4791 void LocationsBuilderARMVIXL::HandleShift(HBinaryOperation* op) { in HandleShift() 4830 void InstructionCodeGeneratorARMVIXL::HandleShift(HBinaryOperation* op) { in HandleShift() 7935 void LocationsBuilderARMVIXL::HandleBitwiseOperation(HBinaryOperation* instruction, Opcode opcode) { in HandleBitwiseOperation() 8185 void InstructionCodeGeneratorARMVIXL::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation()
|