Home
last modified time | relevance | path

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

12

/art/compiler/optimizing/
Dload_store_analysis.cc37 static bool CanBinaryOpAndIndexAlias(const HBinaryOperation* idx1, in CanBinaryOpAndIndexAlias()
64 static bool CanBinaryOpsAlias(const HBinaryOperation* idx1, in CanBinaryOpsAlias()
66 const HBinaryOperation* idx2, in CanBinaryOpsAlias()
Dscheduler_arm.h123 void HandleBinaryOperationLantencies(HBinaryOperation* instr);
124 void HandleBitwiseOperationLantencies(HBinaryOperation* instr);
125 void HandleShiftLatencies(HBinaryOperation* instr);
Dcode_generator_mips64.h190 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);
Dcode_generator_mips.h193 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);
Dcode_generator_x86_64.h175 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);
Dcode_generator_x86.h172 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);
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.h55 bool TryMergeNegatedInput(HBinaryOperation* op);
Dinstruction_simplifier.cc53 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 …]
Dcode_generator_arm_vixl.h284 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);
Dinstruction_simplifier_shared.cc26 HBinaryOperation* input_binop, in TrySimpleMultiplyAccumulatePatterns()
125 HBinaryOperation* binop = use->AsBinaryOperation(); in TryCombineMultiplyAccumulate()
189 bool TryMergeNegatedInput(HBinaryOperation* op) { in TryMergeNegatedInput()
Dnodes_x86.h131 class HX86AndNot final : public HBinaryOperation {
137 : HBinaryOperation(kX86AndNot, result_type, left, right, SideEffects::None(), dex_pc) { in HBinaryOperation() function
Dnodes_shared.h65 class HBitwiseNegatedRight final : public HBinaryOperation {
72 : HBinaryOperation(kBitwiseNegatedRight, in HBinaryOperation() function
Dcode_generator_arm64.h285 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);
Dgraph_checker.h52 void VisitBinaryOperation(HBinaryOperation* op) override;
Dnodes.h3506 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 …]
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()
Dcode_generator_mips64.cc1949 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()
Dbounds_check_elimination.cc74 HBinaryOperation* bin_op = instruction->AsBinaryOperation(); in IsAddOrSubAConstant()
1077 void FindAndHandlePartialArrayLength(HBinaryOperation* instruction) { in FindAndHandlePartialArrayLength()
Dcode_generator_x86_64.cc3520 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()
Dnodes.cc1658 HConstant* HBinaryOperation::TryStaticEvaluation() const { in TryStaticEvaluation()
1683 HConstant* HBinaryOperation::GetConstantRight() const { in GetConstantRight()
1695 HInstruction* HBinaryOperation::GetLeastConstantLeft() const { in GetLeastConstantLeft()
Dgraph_checker.cc1048 void GraphChecker::VisitBinaryOperation(HBinaryOperation* op) { in VisitBinaryOperation()
Dcode_generator_arm_vixl.cc3945 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()

12