Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:A0

232   template <class T, class A0>
234 typedef typename DominatingValue<A0>::saved_type A0_saved;
238 A0 a0 = DominatingValue<A0>::restore(CGF, a0_saved);
239 T(a0).Emit(CGF, flags);
243 ConditionalCleanup1(A0_saved a0)
244 : a0_saved(a0) {}
247 template <class T, class A0, class A1>
249 typedef typename DominatingValue<A0>::saved_type A0_saved;
255 A0 a0 = DominatingValue<A0>::restore(CGF, a0_saved);
257 T(a0, a1).Emit(CGF, flags);
261 ConditionalCleanup2(A0_saved a0, A1_saved a1)
262 : a0_saved(a0), a1_saved(a1) {}
265 template <class T, class A0, class A1, class A2>
267 typedef typename DominatingValue<A0>::saved_type A0_saved;
275 A0 a0 = DominatingValue<A0>::restore(CGF, a0_saved);
278 T(a0, a1, a2).Emit(CGF, flags);
282 ConditionalCleanup3(A0_saved a0, A1_saved a1, A2_saved a2)
283 : a0_saved(a0), a1_saved(a1), a2_saved(a2) {}
286 template <class T, class A0, class A1, class A2, class A3>
288 typedef typename DominatingValue<A0>::saved_type A0_saved;
298 A0 a0 = DominatingValue<A0>::restore(CGF, a0_saved);
302 T(a0, a1, a2, a3).Emit(CGF, flags);
306 ConditionalCleanup4(A0_saved a0, A1_saved a1, A2_saved a2, A3_saved a3)
307 : a0_saved(a0), a1_saved(a1), a2_saved(a2), a3_saved(a3) {}
372 template <class T, class A0>
373 void pushCleanup(CleanupKind Kind, A0 a0) {
375 Cleanup *Obj = new(Buffer) T(a0);
380 template <class T, class A0, class A1>
381 void pushCleanup(CleanupKind Kind, A0 a0, A1 a1) {
383 Cleanup *Obj = new(Buffer) T(a0, a1);
388 template <class T, class A0, class A1, class A2>
389 void pushCleanup(CleanupKind Kind, A0 a0, A1 a1, A2 a2) {
391 Cleanup *Obj = new(Buffer) T(a0, a1, a2);
396 template <class T, class A0, class A1, class A2, class A3>
397 void pushCleanup(CleanupKind Kind, A0 a0, A1 a1, A2 a2, A3 a3) {
399 Cleanup *Obj = new(Buffer) T(a0, a1, a2, a3);
404 template <class T, class A0, class A1, class A2, class A3, class A4>
405 void pushCleanup(CleanupKind Kind, A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) {
407 Cleanup *Obj = new(Buffer) T(a0, a1, a2, a3, a4);
424 template <class T, class A0, class A1, class A2>
425 T *pushCleanupWithExtra(CleanupKind Kind, size_t N, A0 a0, A1 a1, A2 a2) {
427 return new (Buffer) T(N, a0, a1, a2);
671 template <class T, class A0>
672 void pushFullExprCleanup(CleanupKind kind, A0 a0) {
676 return EHStack.pushCleanup<T>(kind, a0);
678 typename DominatingValue<A0>::saved_type a0_saved = saveValueInCond(a0);
680 typedef EHScopeStack::ConditionalCleanup1<T, A0> CleanupType;
688 template <class T, class A0, class A1>
689 void pushFullExprCleanup(CleanupKind kind, A0 a0, A1 a1) {
693 return EHStack.pushCleanup<T>(kind, a0, a1);
695 typename DominatingValue<A0>::saved_type a0_saved = saveValueInCond(a0);
698 typedef EHScopeStack::ConditionalCleanup2<T, A0, A1> CleanupType;
706 template <class T, class A0, class A1, class A2>
707 void pushFullExprCleanup(CleanupKind kind, A0 a0, A1 a1, A2 a2) {
711 return EHStack.pushCleanup<T>(kind, a0, a1, a2);
714 typename DominatingValue<A0>::saved_type a0_saved = saveValueInCond(a0);
718 typedef EHScopeStack::ConditionalCleanup3<T, A0, A1, A2> CleanupType;
726 template <class T, class A0, class A1, class A2, class A3>
727 void pushFullExprCleanup(CleanupKind kind, A0 a0, A1 a1, A2 a2, A3 a3) {
731 return EHStack.pushCleanup<T>(kind, a0, a1, a2, a3);
734 typename DominatingValue<A0>::saved_type a0_saved = saveValueInCond(a0);
739 typedef EHScopeStack::ConditionalCleanup4<T, A0, A1, A2, A3> CleanupType;