brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 8ad4836 Raw
27 lines · c
1// RUN: %clang_cc1 -triple i686-windows %s -fms-extensions -emit-llvm -o - | FileCheck %s2//3// Test that LLVM optimizations leave these intrinsics alone, for the most part.4// RUN: %clang_cc1 -O2 -triple i686-windows %s -fms-extensions -emit-llvm -o - | FileCheck %s5 6void test1(void) {7  __annotation(L"a1");8  __annotation(L"a1", L"a2");9  __annotation(L"a1", L"a2", L"a3");10  __annotation(L"multi " L"part " L"string");11  __annotation(L"unicode: \u0ca0_\u0ca0");12}13 14// CHECK-LABEL: define dso_local void @test1()15// CHECK: call void @llvm.codeview.annotation(metadata ![[A1:[0-9]+]])16// CHECK: call void @llvm.codeview.annotation(metadata ![[A2:[0-9]+]])17// CHECK: call void @llvm.codeview.annotation(metadata ![[A3:[0-9]+]])18// CHECK: call void @llvm.codeview.annotation(metadata ![[A4:[0-9]+]])19// CHECK: call void @llvm.codeview.annotation(metadata ![[A5:[0-9]+]])20// CHECK: ret void21 22// CHECK: ![[A1]] = !{!"a1"}23// CHECK: ![[A2]] = !{!"a1", !"a2"}24// CHECK: ![[A3]] = !{!"a1", !"a2", !"a3"}25// CHECK: ![[A4]] = !{!"multi part string"}26// CHECK: ![[A5]] = !{!"unicode: \E0\B2\A0_\E0\B2\A0"}27