Lines Matching full:action
41 void EmitAction(Record *Action, unsigned Indent, raw_ostream &O);
91 // We want an entry in AssignedRegsMap for every action, even if that in EmitCallingConv()
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, unsigned Indent, 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()
141 } else if (Action->isSubClassOf("CCIf")) { in EmitAction()
142 O << Action->getValueAsString("Predicate"); in EmitAction()
144 errs() << *Action; in EmitAction()
145 PrintFatalError(Action->getLoc(), "Unknown CCPredicateAction!"); in EmitAction()
149 EmitAction(Action->getValueAsDef("SubAction"), Indent + 2, O); in EmitAction()
152 if (Action->isSubClassOf("CCDelegateTo")) { in EmitAction()
153 Record *CC = Action->getValueAsDef("CC"); in EmitAction()
158 } else if (Action->isSubClassOf("CCAssignToReg") || in EmitAction()
159 Action->isSubClassOf("CCAssignToRegAndStack")) { in EmitAction()
160 ListInit *RegList = Action->getValueAsListInit("RegList"); in EmitAction()
188 if (Action->isSubClassOf("CCAssignToRegAndStack")) { in EmitAction()
189 int Size = Action->getValueAsInt("Size"); in EmitAction()
190 int Align = Action->getValueAsInt("Align"); in EmitAction()
212 } else if (Action->isSubClassOf("CCAssignToRegWithShadow")) { in EmitAction()
213 ListInit *RegList = Action->getValueAsListInit("RegList"); in EmitAction()
214 ListInit *ShadowRegList = Action->getValueAsListInit("ShadowRegList"); in EmitAction()
216 PrintFatalError(Action->getLoc(), in EmitAction()
252 } else if (Action->isSubClassOf("CCAssignToStack")) { in EmitAction()
253 int Size = Action->getValueAsInt("Size"); in EmitAction()
254 int Align = Action->getValueAsInt("Align"); in EmitAction()
278 } else if (Action->isSubClassOf("CCAssignToStackWithShadow")) { in EmitAction()
279 int Size = Action->getValueAsInt("Size"); in EmitAction()
280 int Align = Action->getValueAsInt("Align"); in EmitAction()
281 ListInit *ShadowRegList = Action->getValueAsListInit("ShadowRegList"); in EmitAction()
299 } else if (Action->isSubClassOf("CCPromoteToType")) { in EmitAction()
300 Record *DestTy = Action->getValueAsDef("DestTy"); in EmitAction()
313 } else if (Action->isSubClassOf("CCPromoteToUpperBitsInType")) { in EmitAction()
314 Record *DestTy = Action->getValueAsDef("DestTy"); in EmitAction()
318 PrintFatalError(Action->getLoc(), in EmitAction()
329 } else if (Action->isSubClassOf("CCBitConvertToType")) { in EmitAction()
330 Record *DestTy = Action->getValueAsDef("DestTy"); in EmitAction()
334 } else if (Action->isSubClassOf("CCTruncToType")) { in EmitAction()
335 Record *DestTy = Action->getValueAsDef("DestTy"); in EmitAction()
339 } else if (Action->isSubClassOf("CCPassIndirect")) { in EmitAction()
340 Record *DestTy = Action->getValueAsDef("DestTy"); in EmitAction()
344 } else if (Action->isSubClassOf("CCPassByVal")) { in EmitAction()
345 int Size = Action->getValueAsInt("Size"); in EmitAction()
346 int Align = Action->getValueAsInt("Align"); in EmitAction()
350 } else if (Action->isSubClassOf("CCCustom")) { in EmitAction()
351 O << IndentStr << "if (" << Action->getValueAsString("FuncName") in EmitAction()
356 errs() << *Action; in EmitAction()
357 PrintFatalError(Action->getLoc(), "Unknown CCAction!"); in EmitAction()