diff options
Diffstat (limited to 'contrib/llvm/tools/clang/INPUTS/macro_pounder_fn.c')
-rw-r--r-- | contrib/llvm/tools/clang/INPUTS/macro_pounder_fn.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/contrib/llvm/tools/clang/INPUTS/macro_pounder_fn.c b/contrib/llvm/tools/clang/INPUTS/macro_pounder_fn.c new file mode 100644 index 0000000..73f40a1 --- /dev/null +++ b/contrib/llvm/tools/clang/INPUTS/macro_pounder_fn.c @@ -0,0 +1,17 @@ + +// This pounds on macro expansion for performance reasons. This is currently +// heavily constrained by darwin's malloc. + +// Function-like macros. +#define A0(A, B) A B +#define A1(A, B) A0(A,B) A0(A,B) A0(A,B) A0(A,B) A0(A,B) A0(A,B) +#define A2(A, B) A1(A,B) A1(A,B) A1(A,B) A1(A,B) A1(A,B) A1(A,B) +#define A3(A, B) A2(A,B) A2(A,B) A2(A,B) A2(A,B) A2(A,B) A2(A,B) +#define A4(A, B) A3(A,B) A3(A,B) A3(A,B) A3(A,B) A3(A,B) A3(A,B) +#define A5(A, B) A4(A,B) A4(A,B) A4(A,B) A4(A,B) A4(A,B) A4(A,B) +#define A6(A, B) A5(A,B) A5(A,B) A5(A,B) A5(A,B) A5(A,B) A5(A,B) +#define A7(A, B) A6(A,B) A6(A,B) A6(A,B) A6(A,B) A6(A,B) A6(A,B) +#define A8(A, B) A7(A,B) A7(A,B) A7(A,B) A7(A,B) A7(A,B) A7(A,B) + +A8(a, b) + |