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

/art/compiler/optimizing/
H A Dinstruction_simplifier_shared.h27 bool TryMergeNegatedInput(HBinaryOperation* op);
H A Dinstruction_simplifier_shared.cc24 HBinaryOperation* input_binop,
123 HBinaryOperation* binop = use->AsBinaryOperation();
187 bool TryMergeNegatedInput(HBinaryOperation* op) {
H A 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);
H A 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);
H A Dnodes_shared.h56 class HBitwiseNegatedRight : public HBinaryOperation {
63 : HBinaryOperation(result_type, left, right, SideEffects::None(), dex_pc),
H A 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);
H A 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);
H A Dconstant_folding.cc32 void VisitBinaryOperation(HBinaryOperation* inst) OVERRIDE;
48 void VisitShift(HBinaryOperation* shift);
97 void HConstantFoldingVisitor::VisitBinaryOperation(HBinaryOperation* inst) {
130 void InstructionWithAbsorbingInputSimplifier::VisitShift(HBinaryOperation* instruction) {
H A 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);
H A 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);
H A 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) {
182 bool InstructionSimplifierVisitor::TryDeMorganNegationFactoring(HBinaryOperation* o
[all...]
H A Dgraph_checker.h53 void VisitBinaryOperation(HBinaryOperation* op) OVERRIDE;
H A Dnodes.h2935 class HBinaryOperation : public HExpression<2> { class in class:art::HTryBoundary::HClassTableGet
2937 HBinaryOperation(Primitive::Type result_type, function in class:art::HTryBoundary::HClassTableGet::HBinaryOperation
3022 DISALLOW_COPY_AND_ASSIGN(HBinaryOperation);
3036 class HCondition : public HBinaryOperation {
3039 : HBinaryOperation(Primitive::kPrimBoolean, first, second, SideEffects::None(), dex_pc) {
3514 class HCompare : public HBinaryOperation {
3524 : HBinaryOperation(Primitive::kPrimInt,
4237 class HAdd : public HBinaryOperation {
4243 : HBinaryOperation(result_type, left, right, SideEffects::None(), dex_pc) {}
4272 class HSub : public HBinaryOperation {
[all...]
H A Dpc_relative_fixups_x86.cc92 void BinaryFP(HBinaryOperation* bin) {
H A Dcode_generator_mips64.cc1018 void LocationsBuilderMIPS64::HandleBinaryOp(HBinaryOperation* instruction) {
1059 void InstructionCodeGeneratorMIPS64::HandleBinaryOp(HBinaryOperation* instruction) {
1147 void LocationsBuilderMIPS64::HandleShift(HBinaryOperation* instr) {
1165 void InstructionCodeGeneratorMIPS64::HandleShift(HBinaryOperation* instr) {
1846 void InstructionCodeGeneratorMIPS64::DivRemOneOrMinusOne(HBinaryOperation* instruction) {
1875 void InstructionCodeGeneratorMIPS64::DivRemByPowerOfTwo(HBinaryOperation* instruction) {
1979 void InstructionCodeGeneratorMIPS64::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) {
2053 void InstructionCodeGeneratorMIPS64::GenerateDivRemIntegral(HBinaryOperation* instruction) {
H A Dnodes.cc1261 HConstant* HBinaryOperation::TryStaticEvaluation() const {
1286 HConstant* HBinaryOperation::GetConstantRight() const {
1298 HInstruction* HBinaryOperation::GetLeastConstantLeft() const {
H A Dbounds_check_elimination.cc73 HBinaryOperation* bin_op = instruction->AsBinaryOperation();
1041 void FindAndHandlePartialArrayLength(HBinaryOperation* instruction) {
H A Dcode_generator_arm64.cc1576 void LocationsBuilderARM64::HandleBinaryOp(HBinaryOperation* instr) {
1722 void InstructionCodeGeneratorARM64::HandleBinaryOp(HBinaryOperation* instr) {
1775 void LocationsBuilderARM64::HandleShift(HBinaryOperation* instr) {
1793 void InstructionCodeGeneratorARM64::HandleShift(HBinaryOperation* instr) {
2517 void InstructionCodeGeneratorARM64::DivRemOneOrMinusOne(HBinaryOperation* instruction) {
2540 void InstructionCodeGeneratorARM64::DivRemByPowerOfTwo(HBinaryOperation* instruction) {
2575 void InstructionCodeGeneratorARM64::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) {
2626 void InstructionCodeGeneratorARM64::GenerateDivRemIntegral(HBinaryOperation* instruction) {
H A Dcode_generator_mips.cc1136 void LocationsBuilderMIPS::HandleBinaryOp(HBinaryOperation* instruction) {
1184 void InstructionCodeGeneratorMIPS::HandleBinaryOp(HBinaryOperation* instruction) {
1401 void LocationsBuilderMIPS::HandleShift(HBinaryOperation* instr) {
1424 void InstructionCodeGeneratorMIPS::HandleShift(HBinaryOperation* instr) {
2262 void InstructionCodeGeneratorMIPS::DivRemOneOrMinusOne(HBinaryOperation* instruction) {
2286 void InstructionCodeGeneratorMIPS::DivRemByPowerOfTwo(HBinaryOperation* instruction) {
2335 void InstructionCodeGeneratorMIPS::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) {
2386 void InstructionCodeGeneratorMIPS::GenerateDivRemIntegral(HBinaryOperation* instruction) {
H A Dgraph_checker.cc935 void GraphChecker::VisitBinaryOperation(HBinaryOperation* op) {
H A Dcode_generator_arm.cc2697 void InstructionCodeGeneratorARM::DivRemOneOrMinusOne(HBinaryOperation* instruction) {
2721 void InstructionCodeGeneratorARM::DivRemByPowerOfTwo(HBinaryOperation* instruction) {
2755 void InstructionCodeGeneratorARM::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) {
2796 void InstructionCodeGeneratorARM::GenerateDivRemConstantIntegral(HBinaryOperation* instruction) {
3263 void LocationsBuilderARM::HandleShift(HBinaryOperation* op) {
3302 void InstructionCodeGeneratorARM::HandleShift(HBinaryOperation* op) {
5748 void LocationsBuilderARM::HandleBitwiseOperation(HBinaryOperation* instruction, Opcode opcode) {
5889 void InstructionCodeGeneratorARM::HandleBitwiseOperation(HBinaryOperation* instruction) {
H A Dcode_generator_x86.cc3230 void InstructionCodeGeneratorX86::DivRemOneOrMinusOne(HBinaryOperation* instruction) {
3278 void InstructionCodeGeneratorX86::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) {
3357 void InstructionCodeGeneratorX86::GenerateDivRemIntegral(HBinaryOperation* instruction) {
3675 void LocationsBuilderX86::HandleShift(HBinaryOperation* op) {
3696 void InstructionCodeGeneratorX86::HandleShift(HBinaryOperation* op) {
6587 void LocationsBuilderX86::HandleBitwiseOperation(HBinaryOperation* instruction) {
6609 void InstructionCodeGeneratorX86::HandleBitwiseOperation(HBinaryOperation* instruction) {
H A Dcode_generator_x86_64.cc3278 void InstructionCodeGeneratorX86_64::DivRemOneOrMinusOne(HBinaryOperation* instruction) {
3365 void InstructionCodeGeneratorX86_64::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) {
3487 void InstructionCodeGeneratorX86_64::GenerateDivRemIntegral(HBinaryOperation* instruction) {
3737 void LocationsBuilderX86_64::HandleShift(HBinaryOperation* op) {
3757 void InstructionCodeGeneratorX86_64::HandleShift(HBinaryOperation* op) {
6068 void LocationsBuilderX86_64::HandleBitwiseOperation(HBinaryOperation* instruction) {
6090 void InstructionCodeGeneratorX86_64::HandleBitwiseOperation(HBinaryOperation* instruction) {

Completed in 195 milliseconds