Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / Transforms / Attributor / ArgumentPromotion / 2008-09-07-CGUpdate.ll
blob50b51ab8c25aa0d5b4e6adebcfa056109b7e7c9d
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --function-signature --check-attributes --check-globals
2 ; RUN: opt -aa-pipeline=basic-aa -passes=attributor -attributor-manifest-internal  -attributor-annotate-decl-cs  -S < %s | FileCheck %s --check-prefixes=CHECK,TUNIT
3 ; RUN: opt -aa-pipeline=basic-aa -passes=attributor-cgscc -attributor-manifest-internal  -attributor-annotate-decl-cs -S < %s | FileCheck %s --check-prefixes=CHECK,CGSCC
5 define internal fastcc i32 @hash(ptr %ts, i32 %mod) nounwind {
6 ; CGSCC: Function Attrs: mustprogress nofree norecurse noreturn nosync nounwind willreturn memory(none)
7 ; CGSCC-LABEL: define {{[^@]+}}@hash
8 ; CGSCC-SAME: () #[[ATTR0:[0-9]+]] {
9 ; CGSCC-NEXT:  entry:
10 ; CGSCC-NEXT:    unreachable
12 entry:
13   unreachable
16 define void @encode(ptr %m, ptr %ts, ptr %new) nounwind {
17 ; TUNIT: Function Attrs: mustprogress nofree norecurse noreturn nosync nounwind willreturn memory(none)
18 ; TUNIT-LABEL: define {{[^@]+}}@encode
19 ; TUNIT-SAME: (ptr nocapture nofree readnone [[M:%.*]], ptr nocapture nofree readnone [[TS:%.*]], ptr nocapture nofree readnone [[NEW:%.*]]) #[[ATTR0:[0-9]+]] {
20 ; TUNIT-NEXT:  entry:
21 ; TUNIT-NEXT:    unreachable
23 ; CGSCC: Function Attrs: mustprogress nofree noreturn nosync nounwind willreturn memory(none)
24 ; CGSCC-LABEL: define {{[^@]+}}@encode
25 ; CGSCC-SAME: (ptr nocapture nofree readnone [[M:%.*]], ptr nocapture nofree readnone [[TS:%.*]], ptr nocapture nofree readnone [[NEW:%.*]]) #[[ATTR1:[0-9]+]] {
26 ; CGSCC-NEXT:  entry:
27 ; CGSCC-NEXT:    unreachable
29 entry:
30   %0 = call fastcc i32 @hash( ptr %ts, i32 0 ) nounwind         ; <i32> [#uses=0]
31   unreachable
34 ; TUNIT: attributes #[[ATTR0]] = { mustprogress nofree norecurse noreturn nosync nounwind willreturn memory(none) }
36 ; CGSCC: attributes #[[ATTR0]] = { mustprogress nofree norecurse noreturn nosync nounwind willreturn memory(none) }
37 ; CGSCC: attributes #[[ATTR1]] = { mustprogress nofree noreturn nosync nounwind willreturn memory(none) }
39 ;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
40 ; CHECK: {{.*}}