| Chris Lattner | 4b00965 | 2007-07-25 00:24:17 +0000 | [diff] [blame] | 1 |  | 
 | 2 | // This pounds on macro expansion for performance reasons.  This is currently | 
 | 3 | // heavily constrained by darwin's malloc. | 
 | 4 |  | 
 | 5 | // Function-like macros. | 
 | 6 | #define A0(A, B) A B | 
 | 7 | #define A1(A, B) A0(A,B) A0(A,B) A0(A,B) A0(A,B) A0(A,B) A0(A,B) | 
 | 8 | #define A2(A, B) A1(A,B) A1(A,B) A1(A,B) A1(A,B) A1(A,B) A1(A,B) | 
 | 9 | #define A3(A, B) A2(A,B) A2(A,B) A2(A,B) A2(A,B) A2(A,B) A2(A,B) | 
 | 10 | #define A4(A, B) A3(A,B) A3(A,B) A3(A,B) A3(A,B) A3(A,B) A3(A,B) | 
 | 11 | #define A5(A, B) A4(A,B) A4(A,B) A4(A,B) A4(A,B) A4(A,B) A4(A,B) | 
 | 12 | #define A6(A, B) A5(A,B) A5(A,B) A5(A,B) A5(A,B) A5(A,B) A5(A,B) | 
 | 13 | #define A7(A, B) A6(A,B) A6(A,B) A6(A,B) A6(A,B) A6(A,B) A6(A,B) | 
 | 14 | #define A8(A, B) A7(A,B) A7(A,B) A7(A,B) A7(A,B) A7(A,B) A7(A,B) | 
 | 15 |  | 
 | 16 | A8(a, b) | 
 | 17 |  |