[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)
[llvm-project.git] / llvm / test / Transforms / Attributor / chain.ll
blobacf3ee792041411181f92dae21005d09fd5e72c9
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --function-signature --scrub-attributes --check-attributes --check-globals
2 ; 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
3 ; 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
5 declare void @foo(ptr dereferenceable(8) %arg)
7 define dso_local i32 @bar(ptr %arg) {
8 ; CHECK-LABEL: define {{[^@]+}}@bar
9 ; CHECK-SAME: (ptr noundef nonnull dereferenceable(8) [[ARG:%.*]]) {
10 ; CHECK-NEXT:  entry:
11 ; CHECK-NEXT:    call void @foo(ptr noundef nonnull dereferenceable(8) [[ARG]])
12 ; CHECK-NEXT:    [[LD:%.*]] = load i32, ptr [[ARG]], align 4
13 ; CHECK-NEXT:    ret i32 [[LD]]
15 entry:
16   call void @foo(ptr %arg)
17   %ld = load i32, ptr %arg
18   ret i32 %ld
20 ;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
21 ; CHECK_1: {{.*}}
22 ; CHECK_5: {{.*}}