From 5daafa9b1b5279ba6a5032a4a841abb20b4023ef Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Tue, 15 Jan 2008 03:10:35 +0000 Subject: [PATCH] Revert my last commit. Not needed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45994 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/TableGen/CallingConvEmitter.cpp | 27 +++++++-------------------- 1 file changed, 7 insertions(+), 20 deletions(-) diff --git a/utils/TableGen/CallingConvEmitter.cpp b/utils/TableGen/CallingConvEmitter.cpp index c81c80f3fab..f7c2eda5e86 100644 --- a/utils/TableGen/CallingConvEmitter.cpp +++ b/utils/TableGen/CallingConvEmitter.cpp @@ -115,32 +115,19 @@ void CallingConvEmitter::EmitAction(Record *Action, int Size = Action->getValueAsInt("Size"); int Align = Action->getValueAsInt("Align"); - O << IndentStr << "unsigned Size = "; + O << IndentStr << "unsigned Offset" << ++Counter + << " = State.AllocateStack("; if (Size) - O << Size; + O << Size << ", "; else - O << "State.getTarget().getTargetData()" - "->getABITypeSize(MVT::getTypeForValueType(LocVT))"; - O << ";\n" - << IndentStr << "unsigned Align = "; + O << "\n" << IndentStr << " State.getTarget().getTargetData()" + "->getABITypeSize(MVT::getTypeForValueType(LocVT)), "; if (Align) O << Align; else - O << "State.getTarget().getTargetData()" + O << "\n" << IndentStr << " State.getTarget().getTargetData()" "->getABITypeAlignment(MVT::getTypeForValueType(LocVT))"; - O << ";\n"; - O << IndentStr << "if (ArgFlags & ISD::ParamFlags::ByVal) {\n"; - O << IndentStr << " " << - "Size = (ArgFlags & ISD::ParamFlags::ByValSize) >> " - "ISD::ParamFlags::ByValSizeOffs;\n"; - O << IndentStr << " " << - "unsigned ParamAlign = 1 << ((ArgFlags & ISD::ParamFlags::ByValAlign) " - ">> ISD::ParamFlags::ByValAlignOffs);\n"; - O << IndentStr << " Align = std::max(Align, ParamAlign);\n" - << IndentStr << "}\n"; - O << IndentStr << "unsigned Offset" << ++Counter - << " = State.AllocateStack(Size, Align);\n"; - O << IndentStr + O << ");\n" << IndentStr << "State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset" << Counter << ", LocVT, LocInfo));\n"; O << IndentStr << "return false;\n"; -- 2.34.1