625038d5d5f406385f44983ac2a442b20ad7b241 added NewPM CGSCC coverage to all of the inliner tests. Now that the NewPM is the default for the middle end, both check lines cover the same thing (with -passes="inline" expanding to -passes="cgscc(inline)"). Given that, remove them to get rid of the redundancy and make the tests run slightly faster (not measured).
32 lines
1.1 KiB
LLVM
32 lines
1.1 KiB
LLVM
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 4
|
|
; RUN: opt < %s -passes=inline -S | FileCheck %s
|
|
|
|
define void @callee() {
|
|
; CHECK-LABEL: define void @callee() {
|
|
; CHECK-NEXT: entry:
|
|
; CHECK-NEXT: [[VAL_PTR:%.*]] = load ptr, ptr null, align 8
|
|
; CHECK-NEXT: [[CMP:%.*]] = icmp eq ptr [[VAL_PTR]], null
|
|
; CHECK-NEXT: [[VAL:%.*]] = load i64, ptr null, align 8
|
|
; CHECK-NEXT: [[SEL:%.*]] = select i1 [[CMP]], i64 undef, i64 [[VAL]]
|
|
; CHECK-NEXT: ret void
|
|
;
|
|
entry:
|
|
%val_ptr = load ptr, ptr null, align 8
|
|
%cmp = icmp eq ptr %val_ptr, null
|
|
%val = load i64, ptr null, align 8
|
|
%sel = select i1 %cmp, i64 undef, i64 %val
|
|
ret void
|
|
}
|
|
|
|
define noundef i1 @caller() {
|
|
; CHECK-LABEL: define noundef i1 @caller() {
|
|
; CHECK-NEXT: [[VAL_PTR_I:%.*]] = load ptr, ptr null, align 8
|
|
; CHECK-NEXT: [[CMP_I:%.*]] = icmp eq ptr [[VAL_PTR_I]], null
|
|
; CHECK-NEXT: [[VAL_I:%.*]] = load i64, ptr null, align 8
|
|
; CHECK-NEXT: [[SEL_I:%.*]] = select i1 [[CMP_I]], i64 undef, i64 [[VAL_I]]
|
|
; CHECK-NEXT: ret i1 false
|
|
;
|
|
call void @callee()
|
|
ret i1 false
|
|
}
|