Lines Matching refs:Action

38   void EmitAction(Record *Action, unsigned Indent, raw_ostream &O);
104 Record *Action = CCActions->getElementAsRecord(i); in EmitCallingConv() local
105 SwiftAction = llvm::any_of(Action->getSuperClasses(), in EmitCallingConv()
113 EmitAction(Action, 2, O); in EmitCallingConv()
120 void CallingConvEmitter::EmitAction(Record *Action, in EmitAction() argument
124 if (Action->isSubClassOf("CCPredicateAction")) { in EmitAction()
127 if (Action->isSubClassOf("CCIfType")) { in EmitAction()
128 ListInit *VTs = Action->getValueAsListInit("VTs"); in EmitAction()
135 } else if (Action->isSubClassOf("CCIf")) { in EmitAction()
136 O << Action->getValueAsString("Predicate"); in EmitAction()
138 errs() << *Action; in EmitAction()
139 PrintFatalError(Action->getLoc(), "Unknown CCPredicateAction!"); in EmitAction()
143 EmitAction(Action->getValueAsDef("SubAction"), Indent+2, O); in EmitAction()
146 if (Action->isSubClassOf("CCDelegateTo")) { in EmitAction()
147 Record *CC = Action->getValueAsDef("CC"); in EmitAction()
152 } else if (Action->isSubClassOf("CCAssignToReg") || in EmitAction()
153 Action->isSubClassOf("CCAssignToRegAndStack")) { in EmitAction()
154 ListInit *RegList = Action->getValueAsListInit("RegList"); in EmitAction()
182 if (Action->isSubClassOf("CCAssignToRegAndStack")) { in EmitAction()
183 int Size = Action->getValueAsInt("Size"); in EmitAction()
184 int Align = Action->getValueAsInt("Align"); in EmitAction()
206 } else if (Action->isSubClassOf("CCAssignToRegWithShadow")) { in EmitAction()
207 ListInit *RegList = Action->getValueAsListInit("RegList"); in EmitAction()
208 ListInit *ShadowRegList = Action->getValueAsListInit("ShadowRegList"); in EmitAction()
210 PrintFatalError(Action->getLoc(), in EmitAction()
246 } else if (Action->isSubClassOf("CCAssignToStack")) { in EmitAction()
247 int Size = Action->getValueAsInt("Size"); in EmitAction()
248 int Align = Action->getValueAsInt("Align"); in EmitAction()
271 } else if (Action->isSubClassOf("CCAssignToStackWithShadow")) { in EmitAction()
272 int Size = Action->getValueAsInt("Size"); in EmitAction()
273 int Align = Action->getValueAsInt("Align"); in EmitAction()
274 ListInit *ShadowRegList = Action->getValueAsListInit("ShadowRegList"); in EmitAction()
292 } else if (Action->isSubClassOf("CCPromoteToType")) { in EmitAction()
293 Record *DestTy = Action->getValueAsDef("DestTy"); in EmitAction()
306 } else if (Action->isSubClassOf("CCPromoteToUpperBitsInType")) { in EmitAction()
307 Record *DestTy = Action->getValueAsDef("DestTy"); in EmitAction()
311 PrintFatalError(Action->getLoc(), in EmitAction()
322 } else if (Action->isSubClassOf("CCBitConvertToType")) { in EmitAction()
323 Record *DestTy = Action->getValueAsDef("DestTy"); in EmitAction()
326 } else if (Action->isSubClassOf("CCTruncToType")) { in EmitAction()
327 Record *DestTy = Action->getValueAsDef("DestTy"); in EmitAction()
330 } else if (Action->isSubClassOf("CCPassIndirect")) { in EmitAction()
331 Record *DestTy = Action->getValueAsDef("DestTy"); in EmitAction()
334 } else if (Action->isSubClassOf("CCPassByVal")) { in EmitAction()
335 int Size = Action->getValueAsInt("Size"); in EmitAction()
336 int Align = Action->getValueAsInt("Align"); in EmitAction()
340 } else if (Action->isSubClassOf("CCCustom")) { in EmitAction()
342 << "if (" << Action->getValueAsString("FuncName") << "(ValNo, ValVT, " in EmitAction()
346 errs() << *Action; in EmitAction()
347 PrintFatalError(Action->getLoc(), "Unknown CCAction!"); in EmitAction()