Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:ap

33   __builtin_ms_va_list ap;
34 __builtin_ms_va_start(ap, a);
35 // FREEBSD: %[[AP:.*]] = alloca i8*
37 // WIN64: %[[AP:.*]] = alloca i8*
39 int b = __builtin_va_arg(ap, int);
40 // FREEBSD: %[[AP_CUR:.*]] = load i8*, i8** %[[AP]]
42 // FREEBSD-NEXT: store i8* %[[AP_NEXT]], i8** %[[AP]]
44 // WIN64: %[[AP_CUR:.*]] = load i8*, i8** %[[AP]]
46 // WIN64-NEXT: store i8* %[[AP_NEXT]], i8** %[[AP]]
48 double _Complex c = __builtin_va_arg(ap, double _Complex);
49 // FREEBSD: %[[AP_CUR2:.*]] = load i8*, i8** %[[AP]]
51 // FREEBSD-NEXT: store i8* %[[AP_NEXT2]], i8** %[[AP]]
53 // WIN64: %[[AP_CUR2:.*]] = load i8*, i8** %[[AP]]
55 // WIN64-NEXT: store i8* %[[AP_NEXT2]], i8** %[[AP]]
57 struct foo d = __builtin_va_arg(ap, struct foo);
58 // FREEBSD: %[[AP_CUR3:.*]] = load i8*, i8** %[[AP]]
60 // FREEBSD-NEXT: store i8* %[[AP_NEXT3]], i8** %[[AP]]
62 // WIN64: %[[AP_CUR3:.*]] = load i8*, i8** %[[AP]]
64 // WIN64-NEXT: store i8* %[[AP_NEXT3]], i8** %[[AP]]
67 __builtin_ms_va_copy(ap2, ap);
68 // FREEBSD: %[[AP_VAL:.*]] = load i8*, i8** %[[AP]]
70 // WIN64: %[[AP_VAL:.*]] = load i8*, i8** %[[AP]]
72 __builtin_ms_va_end(ap);
80 __builtin_va_list ap;
81 __builtin_va_start(ap, a);
82 // WIN64: %[[AP:.*]] = alloca i8*
84 int b = __builtin_va_arg(ap, int);
85 // WIN64: %[[AP_CUR:.*]] = load i8*, i8** %[[AP]]
87 // WIN64-NEXT: store i8* %[[AP_NEXT]], i8** %[[AP]]
89 double _Complex c = __builtin_va_arg(ap, double _Complex);
90 // WIN64: %[[AP_CUR2:.*]] = load i8*, i8** %[[AP]]
92 // WIN64-NEXT: store i8* %[[AP_NEXT2]], i8** %[[AP]]
94 struct foo d = __builtin_va_arg(ap, struct foo);
95 // WIN64: %[[AP_CUR3:.*]] = load i8*, i8** %[[AP]]
97 // WIN64-NEXT: store i8* %[[AP_NEXT3]], i8** %[[AP]]
100 __builtin_va_copy(ap2, ap);
102 __builtin_va_end(ap);
107 void __attribute__((sysv_abi)) f6(__builtin_ms_va_list ap) {
109 // FREEBSD: store i8* %ap, i8** %[[AP:.*]]
111 // WIN64: store i8* %ap, i8** %[[AP:.*]]
112 int b = __builtin_va_arg(ap, int);
113 // FREEBSD: %[[AP_CUR:.*]] = load i8*, i8** %[[AP]]
115 // FREEBSD-NEXT: store i8* %[[AP_NEXT]], i8** %[[AP]]
117 // WIN64: %[[AP_CUR:.*]] = load i8*, i8** %[[AP]]
119 // WIN64-NEXT: store i8* %[[AP_NEXT]], i8** %[[AP]]
121 double _Complex c = __builtin_va_arg(ap, double _Complex);
122 // FREEBSD: %[[AP_CUR2:.*]] = load i8*, i8** %[[AP]]
124 // FREEBSD-NEXT: store i8* %[[AP_NEXT2]], i8** %[[AP]]
126 // WIN64: %[[AP_CUR2:.*]] = load i8*, i8** %[[AP]]
128 // WIN64-NEXT: store i8* %[[AP_NEXT2]], i8** %[[AP]]
130 struct foo d = __builtin_va_arg(ap, struct foo);
131 // FREEBSD: %[[AP_CUR3:.*]] = load i8*, i8** %[[AP]]
133 // FREEBSD-NEXT: store i8* %[[AP_NEXT3]], i8** %[[AP]]
135 // WIN64: %[[AP_CUR3:.*]] = load i8*, i8** %[[AP]]
137 // WIN64-NEXT: store i8* %[[AP_NEXT3]], i8** %[[AP]]
140 __builtin_ms_va_copy(ap2, ap);
141 // FREEBSD: %[[AP_VAL:.*]] = load i8*, i8** %[[AP]]
143 // WIN64: %[[AP_VAL:.*]] = load i8*, i8** %[[AP]]