; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-globals all --version 6 ; REQUIRES: llvm_inliner_model_autogenerated ; RUN: opt -S %s -o - -passes='inliner-ml-advisor-release' -ml-inliner-skip-policy=if-caller-not-cold | FileCheck %s target 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" target triple = "aarch64-unknown-linux-android29" define i32 @a_func(ptr %this, i32 %color_id, i1 %dark_mode) local_unnamed_addr { ; CHECK-LABEL: define i32 @a_func( ; CHECK-SAME: ptr [[THIS:%.*]], i32 [[COLOR_ID:%.*]], i1 [[DARK_MODE:%.*]]) local_unnamed_addr { ; CHECK-NEXT: [[ENTRY:.*:]] ; CHECK-NEXT: br i1 [[DARK_MODE]], label %[[SW_BB97:.*]], label %[[COMMON_RET:.*]] ; CHECK: [[COMMON_RET]]: ; CHECK-NEXT: ret i32 0 ; CHECK: [[SW_BB97]]: ; CHECK-NEXT: br label %[[COMMON_RET]] ; entry: br i1 %dark_mode, label %sw.bb97, label %common.ret common.ret: ; preds = %sw.bb97, %entry ret i32 0 sw.bb97: ; preds = %entry %call.i = tail call i32 @a_func(ptr null, i32 0, i1 false) br label %common.ret } ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) declare ptr @llvm.load.relative.i32(ptr %0, i32 %1) #0 attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } ;. ; CHECK: attributes #[[ATTR0:[0-9]+]] = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } ;.