35 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-globals all --version 62; REQUIRES: llvm_inliner_model_autogenerated3; RUN: opt -S %s -o - -passes='inliner-ml-advisor-release' -ml-inliner-skip-policy=if-caller-not-cold | FileCheck %s4target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32"5target triple = "aarch64-unknown-linux-android29"6 7define i32 @a_func(ptr %this, i32 %color_id, i1 %dark_mode) local_unnamed_addr {8; CHECK-LABEL: define i32 @a_func(9; CHECK-SAME: ptr [[THIS:%.*]], i32 [[COLOR_ID:%.*]], i1 [[DARK_MODE:%.*]]) local_unnamed_addr {10; CHECK-NEXT: [[ENTRY:.*:]]11; CHECK-NEXT: br i1 [[DARK_MODE]], label %[[SW_BB97:.*]], label %[[COMMON_RET:.*]]12; CHECK: [[COMMON_RET]]:13; CHECK-NEXT: ret i32 014; CHECK: [[SW_BB97]]:15; CHECK-NEXT: br label %[[COMMON_RET]]16;17entry:18 br i1 %dark_mode, label %sw.bb97, label %common.ret19 20common.ret: ; preds = %sw.bb97, %entry21 ret i32 022 23sw.bb97: ; preds = %entry24 %call.i = tail call i32 @a_func(ptr null, i32 0, i1 false)25 br label %common.ret26}27 28; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read)29declare ptr @llvm.load.relative.i32(ptr %0, i32 %1) #030 31attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) }32;.33; CHECK: attributes #[[ATTR0:[0-9]+]] = { nocallback nofree nosync nounwind willreturn memory(argmem: read) }34;.35