brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · acf3ee7 Raw
23 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --function-signature --scrub-attributes --check-attributes --check-globals2; 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_13; 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_54 5declare void @foo(ptr dereferenceable(8) %arg)6 7define dso_local i32 @bar(ptr %arg) {8; CHECK-LABEL: define {{[^@]+}}@bar9; 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 413; CHECK-NEXT:    ret i32 [[LD]]14;15entry:16  call void @foo(ptr %arg)17  %ld = load i32, ptr %arg18  ret i32 %ld19}20;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:21; CHECK_1: {{.*}}22; CHECK_5: {{.*}}23