diff options
author | Evan Cheng <evan.cheng@apple.com> | 2008-01-15 03:10:35 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2008-01-15 03:10:35 +0000 |
commit | 5daafa9b1b5279ba6a5032a4a841abb20b4023ef (patch) | |
tree | 409d7fbbc584465f331b71f6d5ba81be2a4d6598 /utils/TableGen/CallingConvEmitter.cpp | |
parent | 15ea48c9ce79518d26e52b37cacee54b0b3b2e64 (diff) |
Revert my last commit. Not needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45994 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/CallingConvEmitter.cpp')
-rw-r--r-- | utils/TableGen/CallingConvEmitter.cpp | 27 |
1 files changed, 7 insertions, 20 deletions
diff --git a/utils/TableGen/CallingConvEmitter.cpp b/utils/TableGen/CallingConvEmitter.cpp index c81c80f3fa..f7c2eda5e8 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"; |