/* * Copyright (C) 2016 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ public class Main { /// CHECK-START-X86: int Main.p(float) liveness (after) /// CHECK: <> ParameterValue uses:[<>] /// CHECK-DAG: <> FloatConstant 5 uses:[<>] /// CHECK-DAG: <> IntConstant 0 /// CHECK-DAG: <> IntConstant -1 uses:[<>] /// CHECK: <> X86ComputeBaseMethodAddress uses:[<>] /// CHECK-NEXT: <> X86LoadFromConstantTable [<>,<>] /// CHECK-NEXT: <> LessThanOrEqual [<>,<>] /// CHECK-NEXT: Select [<>,<>,<>] liveness:<> /// CHECK-EVAL: <> == <> + 1 public static int p(float arg) { return (arg > 5.0f) ? 0 : -1; } /// CHECK-START: void Main.main(java.lang.String[]) liveness (after) /// CHECK: <> ArrayLength uses:[<>] /// CHECK: <> StaticFieldGet uses:[<>] /// CHECK: <> LessThanOrEqual [<>,<>] /// CHECK-NEXT: If [<>] liveness:<> /// CHECK-EVAL: <> == <> + 1 public static void main(String[] args) { int x = args.length; int y = field; if (x > y) { System.nanoTime(); } } public static int field = 42; }