Home
last modified time | relevance | path

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

/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_x86_64.h175 void HandleBitwiseOperation(HBinaryOperation* operation);
177 void HandleShift(HBinaryOperation* operation);
216 void HandleBitwiseOperation(HBinaryOperation* operation);
218 void DivRemOneOrMinusOne(HBinaryOperation* instruction);
221 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction);
222 void GenerateDivRemIntegral(HBinaryOperation* instruction);
224 void HandleShift(HBinaryOperation* operation);
233 void GenerateMinMax(HBinaryOperation* minmax, bool is_min);
Dcode_generator_x86.h172 void HandleBitwiseOperation(HBinaryOperation* instruction);
175 void HandleShift(HBinaryOperation* instruction);
219 void HandleBitwiseOperation(HBinaryOperation* instruction);
220 void GenerateDivRemIntegral(HBinaryOperation* instruction);
221 void DivRemOneOrMinusOne(HBinaryOperation* instruction);
224 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction);
227 void HandleShift(HBinaryOperation* instruction);
236 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_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.h282 void HandleBitwiseOperation(HBinaryOperation* operation, Opcode opcode);
286 void HandleShift(HBinaryOperation* operation);
335 void HandleBitwiseOperation(HBinaryOperation* operation);
339 void HandleShift(HBinaryOperation* operation);
362 void GenerateMinMax(HBinaryOperation* minmax, bool is_min);
403 void DivRemOneOrMinusOne(HBinaryOperation* instruction);
404 void DivRemByPowerOfTwo(HBinaryOperation* instruction);
405 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction);
406 void GenerateDivRemConstantIntegral(HBinaryOperation* instruction);
Dinstruction_simplifier.cc54 bool ReplaceRotateWithRor(HBinaryOperation* op, HUShr* ushr, HShl* shl);
55 bool TryReplaceWithRotate(HBinaryOperation* instruction);
56 bool TryReplaceWithRotateConstantPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl);
57 bool TryReplaceWithRotateRegisterNegPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl);
58 bool TryReplaceWithRotateRegisterSubPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl);
60 bool TryMoveNegOnInputsAfterBinop(HBinaryOperation* binop);
64 bool TryDeMorganNegationFactoring(HBinaryOperation* op);
65 bool TryHandleAssociativeAndCommutativeOperation(HBinaryOperation* instruction);
66 bool TrySubtractionChainSimplification(HBinaryOperation* instruction);
69 void VisitShift(HBinaryOperation* shift);
[all …]
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;
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()
1077 void FindAndHandlePartialArrayLength(HBinaryOperation* instruction) { in FindAndHandlePartialArrayLength()
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()