annotate clang/test/Preprocessor/is_target_arm.c @ 165:597b3f1c2c93

fix call createTailCallEliminationPass
author anatofuz
date Tue, 24 Mar 2020 15:30:52 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: %clang_cc1 -fsyntax-only -triple thumbv7--windows-msvc19.11.0 -verify %s
anatofuz
parents:
diff changeset
2 // RUN: %clang_cc1 -fsyntax-only -triple armv7--windows-msvc19.11.0 -DARM -verify %s
anatofuz
parents:
diff changeset
3 // expected-no-diagnostics
anatofuz
parents:
diff changeset
4
anatofuz
parents:
diff changeset
5 // ARM does match arm and thumb.
anatofuz
parents:
diff changeset
6 #if !__is_target_arch(arm)
anatofuz
parents:
diff changeset
7 #error "mismatching arch"
anatofuz
parents:
diff changeset
8 #endif
anatofuz
parents:
diff changeset
9
anatofuz
parents:
diff changeset
10 #if __is_target_arch(armeb) || __is_target_arch(armebv7) || __is_target_arch(thumbeb) || __is_target_arch(thumbebv7)
anatofuz
parents:
diff changeset
11 #error "mismatching arch"
anatofuz
parents:
diff changeset
12 #endif
anatofuz
parents:
diff changeset
13
anatofuz
parents:
diff changeset
14 // ARMV7 does match armv7 and thumbv7.
anatofuz
parents:
diff changeset
15 #if !__is_target_arch(armv7)
anatofuz
parents:
diff changeset
16 #error "mismatching arch"
anatofuz
parents:
diff changeset
17 #endif
anatofuz
parents:
diff changeset
18
anatofuz
parents:
diff changeset
19 // ARMV6 does not match armv7 or thumbv7.
anatofuz
parents:
diff changeset
20 #if __is_target_arch(armv6)
anatofuz
parents:
diff changeset
21 #error "mismatching arch"
anatofuz
parents:
diff changeset
22 #endif
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 #if __is_target_arch(arm64)
anatofuz
parents:
diff changeset
25 #error "mismatching arch"
anatofuz
parents:
diff changeset
26 #endif
anatofuz
parents:
diff changeset
27
anatofuz
parents:
diff changeset
28 #ifndef ARM
anatofuz
parents:
diff changeset
29
anatofuz
parents:
diff changeset
30 // Allow checking for precise arch + subarch.
anatofuz
parents:
diff changeset
31 #if !__is_target_arch(thumbv7)
anatofuz
parents:
diff changeset
32 #error "mismatching arch"
anatofuz
parents:
diff changeset
33 #endif
anatofuz
parents:
diff changeset
34
anatofuz
parents:
diff changeset
35 // But also allow checking for the arch without subarch.
anatofuz
parents:
diff changeset
36 #if !__is_target_arch(thumb)
anatofuz
parents:
diff changeset
37 #error "mismatching arch"
anatofuz
parents:
diff changeset
38 #endif
anatofuz
parents:
diff changeset
39
anatofuz
parents:
diff changeset
40 // Same arch with a different subarch doesn't match.
anatofuz
parents:
diff changeset
41 #if __is_target_arch(thumbv6)
anatofuz
parents:
diff changeset
42 #error "mismatching arch"
anatofuz
parents:
diff changeset
43 #endif
anatofuz
parents:
diff changeset
44
anatofuz
parents:
diff changeset
45 #else
anatofuz
parents:
diff changeset
46
anatofuz
parents:
diff changeset
47 #if __is_target_arch(thumbv7) || __is_target_arch(thumb)
anatofuz
parents:
diff changeset
48 #error "mismatching arch"
anatofuz
parents:
diff changeset
49 #endif
anatofuz
parents:
diff changeset
50
anatofuz
parents:
diff changeset
51 #endif