OLD | NEW |
1 // RUN: %clang -target le32-unknown-nacl -### %s -emit-llvm-only -c 2>&1 | FileC
heck %s -check-prefix=ECHO | 1 // RUN: %clang -target asmjs-unknown-emscripten -### %s -emit-llvm-only -c 2>&1
| FileCheck %s -check-prefix=ECHO |
2 // RUN: %clang -target le32-unknown-nacl %s -emit-llvm -S -c -o - | FileCheck %s | 2 // RUN: %clang -target asmjs-unknown-emscripten %s -emit-llvm -S -c -o - | FileC
heck %s |
3 // RUN: %clang -target le32-unknown-nacl %s -emit-llvm -S -c -pthread -o - | Fil
eCheck %s -check-prefix=THREADS | 3 // RUN: %clang -target asmjs-unknown-emscripten %s -emit-llvm -S -c -pthread -o
- | FileCheck %s -check-prefix=THREADS |
4 | 4 |
5 // ECHO: {{.*}} "-cc1" {{.*}}le32-unknown-nacl.c | 5 // ECHO: {{.*}} "-cc1" {{.*}}asmjs-unknown-emscripten.c |
6 | 6 |
7 typedef __builtin_va_list va_list; | 7 typedef __builtin_va_list va_list; |
8 typedef __SIZE_TYPE__ size_t; | 8 typedef __SIZE_TYPE__ size_t; |
9 typedef __PTRDIFF_TYPE__ ptrdiff_t; | 9 typedef __PTRDIFF_TYPE__ ptrdiff_t; |
10 | 10 |
11 extern "C" { | 11 extern "C" { |
12 | 12 |
13 // CHECK: @align_c = global i32 1 | 13 // CHECK: @align_c = global i32 1 |
14 int align_c = __alignof(char); | 14 int align_c = __alignof(char); |
15 | 15 |
(...skipping 22 matching lines...) Expand all Loading... |
38 int align_ld = __alignof(long double); | 38 int align_ld = __alignof(long double); |
39 | 39 |
40 // CHECK: @align_vl = global i32 4 | 40 // CHECK: @align_vl = global i32 4 |
41 int align_vl = __alignof(va_list); | 41 int align_vl = __alignof(va_list); |
42 | 42 |
43 // CHECK: __LITTLE_ENDIAN__defined | 43 // CHECK: __LITTLE_ENDIAN__defined |
44 #ifdef __LITTLE_ENDIAN__ | 44 #ifdef __LITTLE_ENDIAN__ |
45 void __LITTLE_ENDIAN__defined() {} | 45 void __LITTLE_ENDIAN__defined() {} |
46 #endif | 46 #endif |
47 | 47 |
48 // CHECK: __native_client__defined | 48 // CHECK: __asmjs__defined |
49 #ifdef __native_client__ | 49 #ifdef __asmjs__ |
50 void __native_client__defined() {} | 50 void __asmjs__defined() {} |
51 #endif | 51 #endif |
52 | 52 |
53 // CHECK: __le32__defined | 53 // CHECK: EMSCRIPTENdefined |
54 #ifdef __le32__ | 54 #ifdef EMSCRIPTEN |
55 void __le32__defined() {} | 55 void EMSCRIPTENdefined() {} |
56 #endif | 56 #endif |
57 | 57 |
58 // CHECK: __pnacl__defined | 58 // CHECK: __EMSCRIPTEN__defined |
59 #ifdef __pnacl__ | 59 #ifdef __EMSCRIPTEN__ |
60 void __pnacl__defined() {} | 60 void __EMSCRIPTEN__defined() {} |
61 #endif | 61 #endif |
62 | 62 |
63 // CHECK: unixdefined | 63 // CHECK: unixdefined |
64 #ifdef unix | 64 #ifdef unix |
65 void unixdefined() {} | 65 void unixdefined() {} |
66 #endif | 66 #endif |
67 | 67 |
68 // CHECK: __ELF__defined | |
69 #ifdef __ELF__ | |
70 void __ELF__defined() {} | |
71 #endif | |
72 | |
73 // CHECK: _GNU_SOURCEdefined | 68 // CHECK: _GNU_SOURCEdefined |
74 #ifdef _GNU_SOURCE | 69 #ifdef _GNU_SOURCE |
75 void _GNU_SOURCEdefined() {} | 70 void _GNU_SOURCEdefined() {} |
76 #endif | 71 #endif |
77 | 72 |
78 // THREADS: _REENTRANTdefined | 73 // THREADS: _REENTRANTdefined |
79 // CHECK: _REENTRANTundefined | 74 // CHECK: _REENTRANTundefined |
80 #ifdef _REENTRANT | 75 #ifdef _REENTRANT |
81 void _REENTRANTdefined() {} | 76 void _REENTRANTdefined() {} |
82 #else | 77 #else |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
137 void check_pointer_size() { | 132 void check_pointer_size() { |
138 // CHECK: SwitchILi4 | 133 // CHECK: SwitchILi4 |
139 Switch<sizeof(void*)>(); | 134 Switch<sizeof(void*)>(); |
140 | 135 |
141 // CHECK: SwitchILi8 | 136 // CHECK: SwitchILi8 |
142 Switch<sizeof(long long)>(); | 137 Switch<sizeof(long long)>(); |
143 | 138 |
144 // CHECK: SwitchILi16 | 139 // CHECK: SwitchILi16 |
145 Switch<sizeof(va_list)>(); | 140 Switch<sizeof(va_list)>(); |
146 } | 141 } |
OLD | NEW |