| ; 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) } |
| ;. |