Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(60)

Side by Side Diff: test/Driver/asmjs-unknown-emscripten.cpp

Issue 1022123003: clang: add support for asmjs arch and Emscripten OS (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-clang.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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: __EMSCRIPTEN__defined
54 #ifdef __le32__ 54 #ifdef __EMSCRIPTEN__
55 void __le32__defined() {} 55 void __EMSCRIPTEN__defined() {}
jvoung (off chromium) 2015/03/20 17:07:07 I guess there is also the legacy EMSCRIPTEN withou
JF 2015/03/20 18:49:39 Done.
56 #endif
57
58 // CHECK: __pnacl__defined
59 #ifdef __pnacl__
60 void __pnacl__defined() {}
61 #endif 56 #endif
62 57
63 // CHECK: unixdefined 58 // CHECK: unixdefined
64 #ifdef unix 59 #ifdef unix
65 void unixdefined() {} 60 void unixdefined() {}
66 #endif 61 #endif
67 62
68 // CHECK: __ELF__defined
69 #ifdef __ELF__
70 void __ELF__defined() {}
71 #endif
72
73 // CHECK: _GNU_SOURCEdefined 63 // CHECK: _GNU_SOURCEdefined
74 #ifdef _GNU_SOURCE 64 #ifdef _GNU_SOURCE
75 void _GNU_SOURCEdefined() {} 65 void _GNU_SOURCEdefined() {}
76 #endif 66 #endif
77 67
78 // THREADS: _REENTRANTdefined 68 // THREADS: _REENTRANTdefined
79 // CHECK: _REENTRANTundefined 69 // CHECK: _REENTRANTundefined
80 #ifdef _REENTRANT 70 #ifdef _REENTRANT
81 void _REENTRANTdefined() {} 71 void _REENTRANTdefined() {}
82 #else 72 #else
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
137 void check_pointer_size() { 127 void check_pointer_size() {
138 // CHECK: SwitchILi4 128 // CHECK: SwitchILi4
139 Switch<sizeof(void*)>(); 129 Switch<sizeof(void*)>();
140 130
141 // CHECK: SwitchILi8 131 // CHECK: SwitchILi8
142 Switch<sizeof(long long)>(); 132 Switch<sizeof(long long)>();
143 133
144 // CHECK: SwitchILi16 134 // CHECK: SwitchILi16
145 Switch<sizeof(va_list)>(); 135 Switch<sizeof(va_list)>();
146 } 136 }
OLDNEW
« test/CodeGen/emscripten-arguments.c ('K') | « test/CodeGenCXX/static-init-emscripten.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698