From bf9e21a33404440e1723e738975e23f7c1334e18 Mon Sep 17 00:00:00 2001 From: "xueliang.zhong" Date: Thu, 15 Jun 2017 11:01:11 +0100 Subject: Improve SchedulingLatencyVisitorARM on HCondition latency settings. Test: m test-art-host Test: m test-art-target Change-Id: Ieb42a8511036c86a9d99972dfd7d745f64559685 --- compiler/optimizing/scheduler_arm.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'compiler/optimizing/scheduler_arm.h') diff --git a/compiler/optimizing/scheduler_arm.h b/compiler/optimizing/scheduler_arm.h index 897e97da49..b89c4fe72e 100644 --- a/compiler/optimizing/scheduler_arm.h +++ b/compiler/optimizing/scheduler_arm.h @@ -116,6 +116,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); -- cgit v1.2.3-59-g8ed1b