Home
last modified time | relevance | path

Searched refs:HBinaryOperation (Results 1 – 24 of 24) sorted by relevance

/art/compiler/optimizing/
Dload_store_analysis.cc33 static bool CanBinaryOpAndIndexAlias(const HBinaryOperation* idx1, in CanBinaryOpAndIndexAlias()
60 static bool CanBinaryOpsAlias(const HBinaryOperation* idx1, in CanBinaryOpsAlias()
62 const HBinaryOperation* idx2, in CanBinaryOpsAlias()
Dscheduler_arm.h123 void HandleBinaryOperationLantencies(HBinaryOperation* instr);
124 void HandleBitwiseOperationLantencies(HBinaryOperation* instr);
125 void HandleShiftLatencies(HBinaryOperation* instr);
Dcode_generator_x86.h195 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);
Dcode_generator_x86_64.h200 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);
Dconstant_folding.cc32 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()
Dinstruction_simplifier_shared.h64 bool TryMergeNegatedInput(HBinaryOperation* op);
Dinstruction_simplifier.cc56 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 …]
Dinstruction_simplifier_shared.cc26 HBinaryOperation* input_binop, in TrySimpleMultiplyAccumulatePatterns()
125 HBinaryOperation* binop = use->AsBinaryOperation(); in TryCombineMultiplyAccumulate()
189 bool TryMergeNegatedInput(HBinaryOperation* op) { in TryMergeNegatedInput()
Dcode_generator_arm_vixl.h306 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);
Dnodes_x86.h131 class HX86AndNot final : public HBinaryOperation {
137 : HBinaryOperation(kX86AndNot, result_type, left, right, SideEffects::None(), dex_pc) { in HBinaryOperation() function
Dcode_generator_arm64.h321 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);
Dnodes_shared.h65 class HBitwiseNegatedRight final : public HBinaryOperation {
72 : HBinaryOperation(kBitwiseNegatedRight, in HBinaryOperation() function
Dgraph_checker.h57 void VisitBinaryOperation(HBinaryOperation* op) override;
Dnodes.h3578 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 …]
Dpc_relative_fixups_x86.cc97 void BinaryFP(HBinaryOperation* bin) { in BinaryFP()
Dscheduler_arm.cc32 void SchedulingLatencyVisitorARM::HandleBinaryOperationLantencies(HBinaryOperation* instr) { in HandleBinaryOperationLantencies()
75 void SchedulingLatencyVisitorARM::HandleBitwiseOperationLantencies(HBinaryOperation* instr) { in HandleBitwiseOperationLantencies()
132 void SchedulingLatencyVisitorARM::HandleShiftLatencies(HBinaryOperation* instr) { in HandleShiftLatencies()
Dscheduler_arm64.cc26 void SchedulingLatencyVisitorARM64::VisitBinaryOperation(HBinaryOperation* instr) { in VisitBinaryOperation()
Dbounds_check_elimination.cc74 HBinaryOperation* bin_op = instruction->AsBinaryOperation(); in IsAddOrSubAConstant()
1178 void FindAndHandlePartialArrayLength(HBinaryOperation* instruction) { in FindAndHandlePartialArrayLength()
Dcode_generator_x86_64.cc3733 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()
Dnodes.cc1657 HConstant* HBinaryOperation::TryStaticEvaluation() const { in TryStaticEvaluation()
1682 HConstant* HBinaryOperation::GetConstantRight() const { in GetConstantRight()
1694 HInstruction* HBinaryOperation::GetLeastConstantLeft() const { in GetLeastConstantLeft()
Dcode_generator_arm_vixl.cc4200 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()
Dcode_generator_x86.cc3648 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()
Dcode_generator_arm64.cc1955 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()
Dgraph_checker.cc1049 void GraphChecker::VisitBinaryOperation(HBinaryOperation* op) { in VisitBinaryOperation()