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

12

/art/compiler/optimizing/
H A Dload_store_analysis.cc37 static bool CanBinaryOpAndIndexAlias(const HBinaryOperation* idx1,
64 static bool CanBinaryOpsAlias(const HBinaryOperation* idx1,
66 const HBinaryOperation* idx2,
H A Dscheduler_arm.h123 void HandleBinaryOperationLantencies(HBinaryOperation* instr);
124 void HandleBitwiseOperationLantencies(HBinaryOperation* instr);
125 void HandleShiftLatencies(HBinaryOperation* instr);
H A Dinstruction_simplifier_shared.h55 bool TryMergeNegatedInput(HBinaryOperation* op);
H A Dcode_generator_mips.h193 void HandleBinaryOp(HBinaryOperation* operation);
195 void HandleShift(HBinaryOperation* operation);
240 void HandleBinaryOp(HBinaryOperation* operation);
242 void HandleShift(HBinaryOperation* operation);
335 void DivRemOneOrMinusOne(HBinaryOperation* instruction);
336 void DivRemByPowerOfTwo(HBinaryOperation* instruction);
337 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction);
338 void GenerateDivRemIntegral(HBinaryOperation* instruction);
H A Dcode_generator_mips64.h190 void HandleBinaryOp(HBinaryOperation* operation);
192 void HandleShift(HBinaryOperation* operation);
237 void HandleBinaryOp(HBinaryOperation* operation);
239 void HandleShift(HBinaryOperation* operation);
292 void DivRemOneOrMinusOne(HBinaryOperation* instruction);
293 void DivRemByPowerOfTwo(HBinaryOperation* instruction);
294 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction);
295 void GenerateDivRemIntegral(HBinaryOperation* instruction);
H A Dconstant_folding.cc32 void VisitBinaryOperation(HBinaryOperation* inst) OVERRIDE;
48 void VisitShift(HBinaryOperation* shift);
100 void HConstantFoldingVisitor::VisitBinaryOperation(HBinaryOperation* inst) {
133 void InstructionWithAbsorbingInputSimplifier::VisitShift(HBinaryOperation* instruction) {
H A Dcode_generator_x86.h171 void HandleBitwiseOperation(HBinaryOperation* instruction);
174 void HandleShift(HBinaryOperation* instruction);
214 void HandleBitwiseOperation(HBinaryOperation* instruction);
215 void GenerateDivRemIntegral(HBinaryOperation* instruction);
216 void DivRemOneOrMinusOne(HBinaryOperation* instruction);
218 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction);
221 void HandleShift(HBinaryOperation* instruction);
H A Dcode_generator_x86_64.h174 void HandleBitwiseOperation(HBinaryOperation* operation);
176 void HandleShift(HBinaryOperation* operation);
211 void HandleBitwiseOperation(HBinaryOperation* operation);
213 void DivRemOneOrMinusOne(HBinaryOperation* instruction);
215 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction);
216 void GenerateDivRemIntegral(HBinaryOperation* instruction);
218 void HandleShift(HBinaryOperation* operation);
H A 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* shif
[all...]
H A Dinstruction_simplifier_shared.cc26 HBinaryOperation* input_binop,
125 HBinaryOperation* binop = use->AsBinaryOperation();
189 bool TryMergeNegatedInput(HBinaryOperation* op) {
H A Dgraph_checker.h54 void VisitBinaryOperation(HBinaryOperation* op) OVERRIDE;
H A Dcode_generator_arm64.h268 void HandleBinaryOp(HBinaryOperation* instr);
321 void HandleShift(HBinaryOperation* instr);
326 void DivRemOneOrMinusOne(HBinaryOperation* instruction);
327 void DivRemByPowerOfTwo(HBinaryOperation* instruction);
328 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction);
329 void GenerateDivRemIntegral(HBinaryOperation* instruction);
366 void HandleBinaryOp(HBinaryOperation* instr);
371 void HandleShift(HBinaryOperation* instr);
H A Dcode_generator_arm_vixl.h279 void HandleBitwiseOperation(HBinaryOperation* operation, Opcode opcode);
283 void HandleShift(HBinaryOperation* operation);
329 void HandleBitwiseOperation(HBinaryOperation* operation);
333 void HandleShift(HBinaryOperation* operation);
401 void DivRemOneOrMinusOne(HBinaryOperation* instruction);
402 void DivRemByPowerOfTwo(HBinaryOperation* instruction);
403 void GenerateDivRemWithAnyConstant(HBinaryOperation* instruction);
404 void GenerateDivRemConstantIntegral(HBinaryOperation* instruction);
H A Dnodes_shared.h65 class HBitwiseNegatedRight FINAL : public HBinaryOperation {
72 : HBinaryOperation(kBitwiseNegatedRight,
H A Dnodes.h3445 class HBinaryOperation : public HExpression<2> { class in class:art::FINAL::FINAL
3447 HBinaryOperation(InstructionKind kind, function in class:art::FINAL::FINAL::HBinaryOperation
3550 class HCondition : public HBinaryOperation {
3556 : HBinaryOperation(kind,
4058 class HCompare FINAL : public HBinaryOperation {
4068 : HBinaryOperation(kCompare,
4817 class HAdd FINAL : public HBinaryOperation {
4823 : HBinaryOperation(kAdd, result_type, left, right, SideEffects::None(), dex_pc) {
4853 class HSub FINAL : public HBinaryOperation {
4859 : HBinaryOperation(kSu
[all...]
H A Dpc_relative_fixups_x86.cc103 void BinaryFP(HBinaryOperation* bin) {
H A Dscheduler_arm64.cc26 void SchedulingLatencyVisitorARM64::VisitBinaryOperation(HBinaryOperation* instr) {
H A Dscheduler_arm.cc32 void SchedulingLatencyVisitorARM::HandleBinaryOperationLantencies(HBinaryOperation* instr) {
75 void SchedulingLatencyVisitorARM::HandleBitwiseOperationLantencies(HBinaryOperation* instr) {
132 void SchedulingLatencyVisitorARM::HandleShiftLatencies(HBinaryOperation* instr) {
H A Dbounds_check_elimination.cc74 HBinaryOperation* bin_op = instruction->AsBinaryOperation();
1075 void FindAndHandlePartialArrayLength(HBinaryOperation* instruction) {
H A Dcode_generator_arm64.cc2190 void LocationsBuilderARM64::HandleBinaryOp(HBinaryOperation* instr) {
2358 void InstructionCodeGeneratorARM64::HandleBinaryOp(HBinaryOperation* instr) {
2411 void LocationsBuilderARM64::HandleShift(HBinaryOperation* instr) {
2429 void InstructionCodeGeneratorARM64::HandleShift(HBinaryOperation* instr) {
3263 void InstructionCodeGeneratorARM64::DivRemOneOrMinusOne(HBinaryOperation* instruction) {
3286 void InstructionCodeGeneratorARM64::DivRemByPowerOfTwo(HBinaryOperation* instruction) {
3321 void InstructionCodeGeneratorARM64::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) {
3373 void InstructionCodeGeneratorARM64::GenerateDivRemIntegral(HBinaryOperation* instruction) {
H A Dgraph_checker.cc964 void GraphChecker::VisitBinaryOperation(HBinaryOperation* op) {
H A Dcode_generator_arm_vixl.cc4328 void InstructionCodeGeneratorARMVIXL::DivRemOneOrMinusOne(HBinaryOperation* instruction) {
4351 void InstructionCodeGeneratorARMVIXL::DivRemByPowerOfTwo(HBinaryOperation* instruction) {
4385 void InstructionCodeGeneratorARMVIXL::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) {
4428 HBinaryOperation* instruction) {
4881 void LocationsBuilderARMVIXL::HandleShift(HBinaryOperation* op) {
4920 void InstructionCodeGeneratorARMVIXL::HandleShift(HBinaryOperation* op) {
7943 void LocationsBuilderARMVIXL::HandleBitwiseOperation(HBinaryOperation* instruction, Opcode opcode) {
8193 void InstructionCodeGeneratorARMVIXL::HandleBitwiseOperation(HBinaryOperation* instruction) {
H A Dcode_generator_mips64.cc1824 void LocationsBuilderMIPS64::HandleBinaryOp(HBinaryOperation* instruction) {
1873 void InstructionCodeGeneratorMIPS64::HandleBinaryOp(HBinaryOperation* instruction) {
2021 void LocationsBuilderMIPS64::HandleShift(HBinaryOperation* instr) {
2039 void InstructionCodeGeneratorMIPS64::HandleShift(HBinaryOperation* instr) {
3208 void InstructionCodeGeneratorMIPS64::DivRemOneOrMinusOne(HBinaryOperation* instruction) {
3237 void InstructionCodeGeneratorMIPS64::DivRemByPowerOfTwo(HBinaryOperation* instruction) {
3326 void InstructionCodeGeneratorMIPS64::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) {
3400 void InstructionCodeGeneratorMIPS64::GenerateDivRemIntegral(HBinaryOperation* instruction) {
H A Dnodes.cc1616 HConstant* HBinaryOperation::TryStaticEvaluation() const {
1641 HConstant* HBinaryOperation::GetConstantRight() const {
1653 HInstruction* HBinaryOperation::GetLeastConstantLeft() const {
H A Dcode_generator_x86.cc3451 void InstructionCodeGeneratorX86::DivRemOneOrMinusOne(HBinaryOperation* instruction) {
3499 void InstructionCodeGeneratorX86::GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) {
3566 void InstructionCodeGeneratorX86::GenerateDivRemIntegral(HBinaryOperation* instruction) {
3877 void LocationsBuilderX86::HandleShift(HBinaryOperation* op) {
3898 void InstructionCodeGeneratorX86::HandleShift(HBinaryOperation* op) {
6953 void LocationsBuilderX86::HandleBitwiseOperation(HBinaryOperation* instruction) {
6975 void InstructionCodeGeneratorX86::HandleBitwiseOperation(HBinaryOperation* instruction) {

Completed in 263 milliseconds

12