llvm-project/llvm/test/Transforms/Inline/inline-drop-attributes.ll
Aiden Grossman f513f44bc6
[Inline] Remove redundant run lines in tests (#179959)
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).
2026-02-05 07:54:37 -08:00

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
}