blob: 2d9240a12a713f4b760951f210ea39603e74bc03 [file] [log] [blame] [edit]
; 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) }
;.