Home
last modified time | relevance | path

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

/art/compiler/optimizing/
Dcode_generator_mips64.h188 void HandleBinaryOp(HBinaryOperation* operation);
190 void HandleShift(HBinaryOperation* operation);
224 void HandleBinaryOp(HBinaryOperation* operation);
226 void HandleShift(HBinaryOperation* operation);
235 void DivRemOneOrMinusOne(HBinaryOperation* instruction);
236 void DivRemByPowerOfTwo(HBinaryOperation* instruction);
237 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction);
238 void GenerateDivRemIntegral(HBinaryOperation* instruction);
Dcode_generator_mips.h188 void HandleBinaryOp(HBinaryOperation* operation);
190 void HandleShift(HBinaryOperation* operation);
224 void HandleBinaryOp(HBinaryOperation* operation);
226 void HandleShift(HBinaryOperation* operation);
245 void DivRemOneOrMinusOne(HBinaryOperation* instruction);
246 void DivRemByPowerOfTwo(HBinaryOperation* instruction);
247 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction);
248 void GenerateDivRemIntegral(HBinaryOperation* instruction);
Dinstruction_simplifier_shared.h27 bool TryMergeNegatedInput(HBinaryOperation* op);
Dcode_generator_arm.h174 void HandleBitwiseOperation(HBinaryOperation* operation, Opcode opcode);
178 void HandleShift(HBinaryOperation* operation);
221 void HandleBitwiseOperation(HBinaryOperation* operation);
225 void HandleShift(HBinaryOperation* operation);
285 void DivRemOneOrMinusOne(HBinaryOperation* instruction);
286 void DivRemByPowerOfTwo(HBinaryOperation* instruction);
287 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction);
288 void GenerateDivRemConstantIntegral(HBinaryOperation* instruction);
Dinstruction_simplifier_shared.cc24 HBinaryOperation* input_binop, in TrySimpleMultiplyAccumulatePatterns()
123 HBinaryOperation* binop = use->AsBinaryOperation(); in TryCombineMultiplyAccumulate()
187 bool TryMergeNegatedInput(HBinaryOperation* op) { in TryMergeNegatedInput()
Dcode_generator_x86_64.h175 void HandleBitwiseOperation(HBinaryOperation* operation);
177 void HandleShift(HBinaryOperation* operation);
212 void HandleBitwiseOperation(HBinaryOperation* operation);
214 void DivRemOneOrMinusOne(HBinaryOperation* instruction);
216 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction);
217 void GenerateDivRemIntegral(HBinaryOperation* instruction);
219 void HandleShift(HBinaryOperation* operation);
Dcode_generator_x86.h168 void HandleBitwiseOperation(HBinaryOperation* instruction);
171 void HandleShift(HBinaryOperation* instruction);
211 void HandleBitwiseOperation(HBinaryOperation* instruction);
212 void GenerateDivRemIntegral(HBinaryOperation* instruction);
213 void DivRemOneOrMinusOne(HBinaryOperation* instruction);
215 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction);
218 void HandleShift(HBinaryOperation* instruction);
Dcode_generator_arm64.h215 void HandleBinaryOp(HBinaryOperation* instr);
265 void HandleShift(HBinaryOperation* instr);
270 void DivRemOneOrMinusOne(HBinaryOperation* instruction);
271 void DivRemByPowerOfTwo(HBinaryOperation* instruction);
272 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction);
273 void GenerateDivRemIntegral(HBinaryOperation* instruction);
302 void HandleBinaryOp(HBinaryOperation* instr);
307 void HandleShift(HBinaryOperation* instr);
Dconstant_folding.cc32 void VisitBinaryOperation(HBinaryOperation* inst) OVERRIDE;
48 void VisitShift(HBinaryOperation* shift);
97 void HConstantFoldingVisitor::VisitBinaryOperation(HBinaryOperation* inst) { in VisitBinaryOperation()
130 void InstructionWithAbsorbingInputSimplifier::VisitShift(HBinaryOperation* instruction) { in VisitShift()
Dnodes_shared.h56 class HBitwiseNegatedRight : public HBinaryOperation {
63 : HBinaryOperation(result_type, left, right, SideEffects::None(), dex_pc), in HBinaryOperation() function
Dinstruction_simplifier.cc46 bool ReplaceRotateWithRor(HBinaryOperation* op, HUShr* ushr, HShl* shl);
47 bool TryReplaceWithRotate(HBinaryOperation* instruction);
48 bool TryReplaceWithRotateConstantPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl);
49 bool TryReplaceWithRotateRegisterNegPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl);
50 bool TryReplaceWithRotateRegisterSubPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl);
52 bool TryMoveNegOnInputsAfterBinop(HBinaryOperation* binop);
56 bool TryDeMorganNegationFactoring(HBinaryOperation* op);
57 void VisitShift(HBinaryOperation* shift);
149 bool InstructionSimplifierVisitor::TryMoveNegOnInputsAfterBinop(HBinaryOperation* binop) { in TryMoveNegOnInputsAfterBinop()
182 bool InstructionSimplifierVisitor::TryDeMorganNegationFactoring(HBinaryOperation* op) { in TryDeMorganNegationFactoring()
[all …]
Dgraph_checker.h53 void VisitBinaryOperation(HBinaryOperation* op) OVERRIDE;
Dnodes.h2935 class HBinaryOperation : public HExpression<2> {
2937 HBinaryOperation(Primitive::Type result_type,
3022 DISALLOW_COPY_AND_ASSIGN(HBinaryOperation);
3036 class HCondition : public HBinaryOperation {
3039 : HBinaryOperation(Primitive::kPrimBoolean, first, second, SideEffects::None(), dex_pc) { in HBinaryOperation() function
3514 class HCompare : public HBinaryOperation {
3524 : HBinaryOperation(Primitive::kPrimInt, in HCompare()
4237 class HAdd : public HBinaryOperation {
4243 : HBinaryOperation(result_type, left, right, SideEffects::None(), dex_pc) {} in HBinaryOperation() function
4272 class HSub : public HBinaryOperation {
[all …]
Dpc_relative_fixups_x86.cc92 void BinaryFP(HBinaryOperation* bin) { in BinaryFP()
Dcode_generator_mips64.cc1018 void LocationsBuilderMIPS64::HandleBinaryOp(HBinaryOperation* instruction) { in HandleBinaryOp()
1059 void InstructionCodeGeneratorMIPS64::HandleBinaryOp(HBinaryOperation* instruction) { in HandleBinaryOp()
1147 void LocationsBuilderMIPS64::HandleShift(HBinaryOperation* instr) { in HandleShift()
1165 void InstructionCodeGeneratorMIPS64::HandleShift(HBinaryOperation* instr) { in HandleShift()
1846 void InstructionCodeGeneratorMIPS64::DivRemOneOrMinusOne(HBinaryOperation* instruction) { in DivRemOneOrMinusOne()
1875 void InstructionCodeGeneratorMIPS64::DivRemByPowerOfTwo(HBinaryOperation* instruction) { in DivRemByPowerOfTwo()
1979 void InstructionCodeGeneratorMIPS64::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) { in GenerateDivRemWithAnyConstant()
2053 void InstructionCodeGeneratorMIPS64::GenerateDivRemIntegral(HBinaryOperation* instruction) { in GenerateDivRemIntegral()
Dcode_generator_arm64.cc1576 void LocationsBuilderARM64::HandleBinaryOp(HBinaryOperation* instr) { in FOR_EACH_UNIMPLEMENTED_INSTRUCTION()
1722 void InstructionCodeGeneratorARM64::HandleBinaryOp(HBinaryOperation* instr) { in HandleBinaryOp()
1775 void LocationsBuilderARM64::HandleShift(HBinaryOperation* instr) { in HandleShift()
1793 void InstructionCodeGeneratorARM64::HandleShift(HBinaryOperation* instr) { in HandleShift()
2517 void InstructionCodeGeneratorARM64::DivRemOneOrMinusOne(HBinaryOperation* instruction) { in FOR_EACH_CONDITION_INSTRUCTION()
2540 void InstructionCodeGeneratorARM64::DivRemByPowerOfTwo(HBinaryOperation* instruction) { in DivRemByPowerOfTwo()
2575 void InstructionCodeGeneratorARM64::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) { in GenerateDivRemWithAnyConstant()
2626 void InstructionCodeGeneratorARM64::GenerateDivRemIntegral(HBinaryOperation* instruction) { in GenerateDivRemIntegral()
Dbounds_check_elimination.cc73 HBinaryOperation* bin_op = instruction->AsBinaryOperation(); in IsAddOrSubAConstant()
1041 void FindAndHandlePartialArrayLength(HBinaryOperation* instruction) { in FindAndHandlePartialArrayLength()
Dcode_generator_mips.cc1136 void LocationsBuilderMIPS::HandleBinaryOp(HBinaryOperation* instruction) { in HandleBinaryOp()
1184 void InstructionCodeGeneratorMIPS::HandleBinaryOp(HBinaryOperation* instruction) { in HandleBinaryOp()
1401 void LocationsBuilderMIPS::HandleShift(HBinaryOperation* instr) { in HandleShift()
1424 void InstructionCodeGeneratorMIPS::HandleShift(HBinaryOperation* instr) { in HandleShift()
2262 void InstructionCodeGeneratorMIPS::DivRemOneOrMinusOne(HBinaryOperation* instruction) { in DivRemOneOrMinusOne()
2286 void InstructionCodeGeneratorMIPS::DivRemByPowerOfTwo(HBinaryOperation* instruction) { in DivRemByPowerOfTwo()
2335 void InstructionCodeGeneratorMIPS::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) { in GenerateDivRemWithAnyConstant()
2386 void InstructionCodeGeneratorMIPS::GenerateDivRemIntegral(HBinaryOperation* instruction) { in GenerateDivRemIntegral()
Dnodes.cc1261 HConstant* HBinaryOperation::TryStaticEvaluation() const { in TryStaticEvaluation()
1286 HConstant* HBinaryOperation::GetConstantRight() const { in GetConstantRight()
1298 HInstruction* HBinaryOperation::GetLeastConstantLeft() const { in GetLeastConstantLeft()
Dcode_generator_arm.cc2695 void InstructionCodeGeneratorARM::DivRemOneOrMinusOne(HBinaryOperation* instruction) { in DivRemOneOrMinusOne()
2719 void InstructionCodeGeneratorARM::DivRemByPowerOfTwo(HBinaryOperation* instruction) { in DivRemByPowerOfTwo()
2753 void InstructionCodeGeneratorARM::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) { in GenerateDivRemWithAnyConstant()
2794 void InstructionCodeGeneratorARM::GenerateDivRemConstantIntegral(HBinaryOperation* instruction) { in GenerateDivRemConstantIntegral()
3261 void LocationsBuilderARM::HandleShift(HBinaryOperation* op) { in HandleShift()
3300 void InstructionCodeGeneratorARM::HandleShift(HBinaryOperation* op) { in HandleShift()
5746 void LocationsBuilderARM::HandleBitwiseOperation(HBinaryOperation* instruction, Opcode opcode) { in HandleBitwiseOperation()
5887 void InstructionCodeGeneratorARM::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation()
Dgraph_checker.cc935 void GraphChecker::VisitBinaryOperation(HBinaryOperation* op) { in VisitBinaryOperation()
Dcode_generator_x86_64.cc3274 void InstructionCodeGeneratorX86_64::DivRemOneOrMinusOne(HBinaryOperation* instruction) { in DivRemOneOrMinusOne()
3361 void InstructionCodeGeneratorX86_64::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) { in GenerateDivRemWithAnyConstant()
3483 void InstructionCodeGeneratorX86_64::GenerateDivRemIntegral(HBinaryOperation* instruction) { in GenerateDivRemIntegral()
3733 void LocationsBuilderX86_64::HandleShift(HBinaryOperation* op) { in HandleShift()
3753 void InstructionCodeGeneratorX86_64::HandleShift(HBinaryOperation* op) { in HandleShift()
6060 void LocationsBuilderX86_64::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation()
6082 void InstructionCodeGeneratorX86_64::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation()
Dcode_generator_x86.cc3227 void InstructionCodeGeneratorX86::DivRemOneOrMinusOne(HBinaryOperation* instruction) { in DivRemOneOrMinusOne()
3275 void InstructionCodeGeneratorX86::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) { in GenerateDivRemWithAnyConstant()
3354 void InstructionCodeGeneratorX86::GenerateDivRemIntegral(HBinaryOperation* instruction) { in GenerateDivRemIntegral()
3672 void LocationsBuilderX86::HandleShift(HBinaryOperation* op) { in HandleShift()
3693 void InstructionCodeGeneratorX86::HandleShift(HBinaryOperation* op) { in HandleShift()
6579 void LocationsBuilderX86::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation()
6601 void InstructionCodeGeneratorX86::HandleBitwiseOperation(HBinaryOperation* instruction) { in HandleBitwiseOperation()