Files
clang-p2996/llvm/test/Transforms/Attributor/chain.ll
Sebastian Peryt 99c9b37d11 [NFC][1/n] Remove -enable-new-pm=0 flags from lit tests
This is the first patch in a series intended for removing flag
-enable-new-pm=0 from lit tests. This is part of a bigger
effort of completely removing legacy code related to legacy
pass manager in favor of currently default new pass manager.

In this patch flag has been removed only from tests where no significant
change has been required because checks has been duplicated for
both PMs.

Reviewed By: fhahn

Differential Revision: https://reviews.llvm.org/D134150
2022-09-19 09:57:37 -07:00

30 lines
1.5 KiB
LLVM

; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --function-signature --scrub-attributes --check-attributes --check-globals
; RUN: opt -aa-pipeline=basic-aa -passes=attributor -attributor-manifest-internal -attributor-annotate-decl-cs -attributor-max-initialization-chain-length=1 -S < %s | FileCheck %s --check-prefixes=CHECK,CHECK_1
; RUN: opt -aa-pipeline=basic-aa -passes=attributor -attributor-manifest-internal -attributor-annotate-decl-cs -attributor-max-initialization-chain-length=1024 -S < %s | FileCheck %s --check-prefixes=CHECK,CHECK_5
declare void @foo(i8* dereferenceable(8) %arg)
define dso_local i32 @bar(i32* %arg) {
; CHECK_1-LABEL: define {{[^@]+}}@bar
; CHECK_1-SAME: (i32* dereferenceable_or_null(8) [[ARG:%.*]]) {
; CHECK_1-NEXT: entry:
; CHECK_1-NEXT: [[BC1:%.*]] = bitcast i32* [[ARG]] to i8*
; CHECK_1-NEXT: call void @foo(i8* noundef dereferenceable_or_null(8) [[BC1]])
; CHECK_1-NEXT: [[LD:%.*]] = load i32, i32* [[ARG]], align 4
; CHECK_1-NEXT: ret i32 [[LD]]
;
; CHECK_5-LABEL: define {{[^@]+}}@bar
; CHECK_5-SAME: (i32* nonnull dereferenceable(8) [[ARG:%.*]]) {
; CHECK_5-NEXT: entry:
; CHECK_5-NEXT: [[BC1:%.*]] = bitcast i32* [[ARG]] to i8*
; CHECK_5-NEXT: call void @foo(i8* noundef nonnull dereferenceable(8) [[BC1]])
; CHECK_5-NEXT: [[LD:%.*]] = load i32, i32* [[ARG]], align 4
; CHECK_5-NEXT: ret i32 [[LD]]
;
entry:
%bc1 = bitcast i32* %arg to i8*
call void @foo(i8* %bc1)
%ld = load i32, i32* %arg
ret i32 %ld
}