Home
last modified time | relevance | path

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

/art/compiler/optimizing/
Dscheduler_arm.h124 void HandleBinaryOperationLantencies(HBinaryOperation* instr);
125 void HandleBitwiseOperationLantencies(HBinaryOperation* instr);
126 void HandleShiftLatencies(HBinaryOperation* instr);
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);
Dcode_generator_x86.h195 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);
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.cc57 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 …]
Dload_store_analysis.cc36 static bool CanBinaryOpAndIndexAlias(const HBinaryOperation* idx1, in CanBinaryOpAndIndexAlias()
63 static bool CanBinaryOpsAlias(const HBinaryOperation* idx1, in CanBinaryOpsAlias()
65 const HBinaryOperation* idx2, in CanBinaryOpsAlias()
Dinstruction_simplifier_shared.cc26 HBinaryOperation* input_binop, in TrySimpleMultiplyAccumulatePatterns()
125 HBinaryOperation* binop = use->AsBinaryOperation(); in TryCombineMultiplyAccumulate()
189 bool TryMergeNegatedInput(HBinaryOperation* op) { in TryMergeNegatedInput()
Dinstruction_simplifier_shared.h64 bool TryMergeNegatedInput(HBinaryOperation* op);
Dcode_generator_arm64.h323 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);
Dcode_generator_arm_vixl.h307 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);
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
Dgraph_checker.h57 void VisitBinaryOperation(HBinaryOperation* op) override;
Dnodes.h3768 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 …]
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.cc3820 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()
Dcode_generator_arm64.cc1941 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()
Dcode_generator_arm_vixl.cc4246 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()
Dnodes.cc1877 HConstant* HBinaryOperation::TryStaticEvaluation() const { in TryStaticEvaluation()
1902 HConstant* HBinaryOperation::GetConstantRight() const { in GetConstantRight()
1914 HInstruction* HBinaryOperation::GetLeastConstantLeft() const { in GetLeastConstantLeft()
Dgraph_checker.cc1054 void GraphChecker::VisitBinaryOperation(HBinaryOperation* op) { in VisitBinaryOperation()
Dcode_generator_x86.cc3834 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()