diff options
author | 2017-07-24 11:33:49 +0000 | |
---|---|---|
committer | 2017-07-24 11:33:49 +0000 | |
commit | ad76ef641d8570affb2e3c728b40876c4ed53fac (patch) | |
tree | 3be2b0da866469391593f6c5142c6e4937d5a2d9 /compiler/optimizing/scheduler_arm.h | |
parent | 28e535bd94c84d1019f18c46e189928435e2938d (diff) | |
parent | bf9e21a33404440e1723e738975e23f7c1334e18 (diff) |
Merge "Improve SchedulingLatencyVisitorARM on HCondition latency settings."
Diffstat (limited to 'compiler/optimizing/scheduler_arm.h')
-rw-r--r-- | compiler/optimizing/scheduler_arm.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/compiler/optimizing/scheduler_arm.h b/compiler/optimizing/scheduler_arm.h index a9f2295c35..fe274d29f9 100644 --- a/compiler/optimizing/scheduler_arm.h +++ b/compiler/optimizing/scheduler_arm.h @@ -109,6 +109,17 @@ class SchedulingLatencyVisitorARM : public SchedulingLatencyVisitor { #undef DECLARE_VISIT_INSTRUCTION private: + bool CanGenerateTest(HCondition* cond); + void HandleGenerateConditionWithZero(IfCondition cond); + void HandleGenerateLongTestConstant(HCondition* cond); + void HandleGenerateLongTest(HCondition* cond); + void HandleGenerateLongComparesAndJumps(); + void HandleGenerateTest(HCondition* cond); + void HandleGenerateConditionGeneric(HCondition* cond); + void HandleGenerateEqualLong(HCondition* cond); + void HandleGenerateConditionLong(HCondition* cond); + void HandleGenerateConditionIntegralOrNonPrimitive(HCondition* cond); + void HandleCondition(HCondition* instr); void HandleBinaryOperationLantencies(HBinaryOperation* instr); void HandleBitwiseOperationLantencies(HBinaryOperation* instr); void HandleShiftLatencies(HBinaryOperation* instr); |