Searched refs:HBinaryOperation (Results 1 – 19 of 19) sorted by relevance
/art/compiler/optimizing/ |
D | load_store_analysis.cc | 37 static bool CanBinaryOpAndIndexAlias(const HBinaryOperation* idx1, in CanBinaryOpAndIndexAlias() 64 static bool CanBinaryOpsAlias(const HBinaryOperation* idx1, in CanBinaryOpsAlias() 66 const HBinaryOperation* idx2, in CanBinaryOpsAlias()
|
D | scheduler_arm.h | 123 void HandleBinaryOperationLantencies(HBinaryOperation* instr); 124 void HandleBitwiseOperationLantencies(HBinaryOperation* instr); 125 void HandleShiftLatencies(HBinaryOperation* instr);
|
D | code_generator_x86_64.h | 175 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);
|
D | code_generator_x86.h | 172 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);
|
D | constant_folding.cc | 32 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()
|
D | instruction_simplifier_shared.h | 55 bool TryMergeNegatedInput(HBinaryOperation* op);
|
D | instruction_simplifier_shared.cc | 26 HBinaryOperation* input_binop, in TrySimpleMultiplyAccumulatePatterns() 125 HBinaryOperation* binop = use->AsBinaryOperation(); in TryCombineMultiplyAccumulate() 189 bool TryMergeNegatedInput(HBinaryOperation* op) { in TryMergeNegatedInput()
|
D | code_generator_arm_vixl.h | 282 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);
|
D | instruction_simplifier.cc | 54 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 …]
|
D | nodes_x86.h | 131 class HX86AndNot final : public HBinaryOperation { 137 : HBinaryOperation(kX86AndNot, result_type, left, right, SideEffects::None(), dex_pc) { in HBinaryOperation() function
|
D | nodes_shared.h | 65 class HBitwiseNegatedRight final : public HBinaryOperation { 72 : HBinaryOperation(kBitwiseNegatedRight, in HBinaryOperation() function
|
D | code_generator_arm64.h | 285 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);
|
D | graph_checker.h | 52 void VisitBinaryOperation(HBinaryOperation* op) override;
|
D | pc_relative_fixups_x86.cc | 97 void BinaryFP(HBinaryOperation* bin) { in BinaryFP()
|
D | scheduler_arm.cc | 32 void SchedulingLatencyVisitorARM::HandleBinaryOperationLantencies(HBinaryOperation* instr) { in HandleBinaryOperationLantencies() 75 void SchedulingLatencyVisitorARM::HandleBitwiseOperationLantencies(HBinaryOperation* instr) { in HandleBitwiseOperationLantencies() 132 void SchedulingLatencyVisitorARM::HandleShiftLatencies(HBinaryOperation* instr) { in HandleShiftLatencies()
|
D | scheduler_arm64.cc | 26 void SchedulingLatencyVisitorARM64::VisitBinaryOperation(HBinaryOperation* instr) { in VisitBinaryOperation()
|
D | bounds_check_elimination.cc | 74 HBinaryOperation* bin_op = instruction->AsBinaryOperation(); in IsAddOrSubAConstant() 1077 void FindAndHandlePartialArrayLength(HBinaryOperation* instruction) { in FindAndHandlePartialArrayLength()
|
D | nodes.cc | 1658 HConstant* HBinaryOperation::TryStaticEvaluation() const { in TryStaticEvaluation() 1683 HConstant* HBinaryOperation::GetConstantRight() const { in GetConstantRight() 1695 HInstruction* HBinaryOperation::GetLeastConstantLeft() const { in GetLeastConstantLeft()
|
D | graph_checker.cc | 1048 void GraphChecker::VisitBinaryOperation(HBinaryOperation* op) { in VisitBinaryOperation()
|