Lines Matching refs:Action

41   void EmitAction(Record *Action, unsigned Indent, raw_ostream &O);
109 Record *Action = CCActions->getElementAsRecord(i); in EmitCallingConv() local
111 llvm::any_of(Action->getSuperClasses(), in EmitCallingConv()
118 EmitAction(Action, 2, O); in EmitCallingConv()
125 void CallingConvEmitter::EmitAction(Record *Action, in EmitAction() argument
129 if (Action->isSubClassOf("CCPredicateAction")) { in EmitAction()
132 if (Action->isSubClassOf("CCIfType")) { in EmitAction()
133 ListInit *VTs = Action->getValueAsListInit("VTs"); in EmitAction()
140 } else if (Action->isSubClassOf("CCIf")) { in EmitAction()
141 O << Action->getValueAsString("Predicate"); in EmitAction()
143 errs() << *Action; in EmitAction()
144 PrintFatalError(Action->getLoc(), "Unknown CCPredicateAction!"); in EmitAction()
148 EmitAction(Action->getValueAsDef("SubAction"), Indent+2, O); in EmitAction()
151 if (Action->isSubClassOf("CCDelegateTo")) { in EmitAction()
152 Record *CC = Action->getValueAsDef("CC"); in EmitAction()
157 } else if (Action->isSubClassOf("CCAssignToReg") || in EmitAction()
158 Action->isSubClassOf("CCAssignToRegAndStack")) { in EmitAction()
159 ListInit *RegList = Action->getValueAsListInit("RegList"); in EmitAction()
187 if (Action->isSubClassOf("CCAssignToRegAndStack")) { in EmitAction()
188 int Size = Action->getValueAsInt("Size"); in EmitAction()
189 int Align = Action->getValueAsInt("Align"); in EmitAction()
211 } else if (Action->isSubClassOf("CCAssignToRegWithShadow")) { in EmitAction()
212 ListInit *RegList = Action->getValueAsListInit("RegList"); in EmitAction()
213 ListInit *ShadowRegList = Action->getValueAsListInit("ShadowRegList"); in EmitAction()
215 PrintFatalError(Action->getLoc(), in EmitAction()
251 } else if (Action->isSubClassOf("CCAssignToStack")) { in EmitAction()
252 int Size = Action->getValueAsInt("Size"); in EmitAction()
253 int Align = Action->getValueAsInt("Align"); in EmitAction()
276 } else if (Action->isSubClassOf("CCAssignToStackWithShadow")) { in EmitAction()
277 int Size = Action->getValueAsInt("Size"); in EmitAction()
278 int Align = Action->getValueAsInt("Align"); in EmitAction()
279 ListInit *ShadowRegList = Action->getValueAsListInit("ShadowRegList"); in EmitAction()
297 } else if (Action->isSubClassOf("CCPromoteToType")) { in EmitAction()
298 Record *DestTy = Action->getValueAsDef("DestTy"); in EmitAction()
311 } else if (Action->isSubClassOf("CCPromoteToUpperBitsInType")) { in EmitAction()
312 Record *DestTy = Action->getValueAsDef("DestTy"); in EmitAction()
316 PrintFatalError(Action->getLoc(), in EmitAction()
327 } else if (Action->isSubClassOf("CCBitConvertToType")) { in EmitAction()
328 Record *DestTy = Action->getValueAsDef("DestTy"); in EmitAction()
331 } else if (Action->isSubClassOf("CCTruncToType")) { in EmitAction()
332 Record *DestTy = Action->getValueAsDef("DestTy"); in EmitAction()
335 } else if (Action->isSubClassOf("CCPassIndirect")) { in EmitAction()
336 Record *DestTy = Action->getValueAsDef("DestTy"); in EmitAction()
339 } else if (Action->isSubClassOf("CCPassByVal")) { in EmitAction()
340 int Size = Action->getValueAsInt("Size"); in EmitAction()
341 int Align = Action->getValueAsInt("Align"); in EmitAction()
345 } else if (Action->isSubClassOf("CCCustom")) { in EmitAction()
347 << "if (" << Action->getValueAsString("FuncName") << "(ValNo, ValVT, " in EmitAction()
351 errs() << *Action; in EmitAction()
352 PrintFatalError(Action->getLoc(), "Unknown CCAction!"); in EmitAction()