[llvm-commits] [llvm] r45994 - /llvm/trunk/utils/TableGen/CallingConvEmitter.cpp
Evan Cheng
evan.cheng at apple.com
Mon Jan 14 19:10:36 PST 2008
Author: evancheng
Date: Mon Jan 14 21:10:35 2008
New Revision: 45994
URL: http://llvm.org/viewvc/llvm-project?rev=45994&view=rev
Log:
Revert my last commit. Not needed.
Modified:
llvm/trunk/utils/TableGen/CallingConvEmitter.cpp
Modified: llvm/trunk/utils/TableGen/CallingConvEmitter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/TableGen/CallingConvEmitter.cpp?rev=45994&r1=45993&r2=45994&view=diff
==============================================================================
--- llvm/trunk/utils/TableGen/CallingConvEmitter.cpp (original)
+++ llvm/trunk/utils/TableGen/CallingConvEmitter.cpp Mon Jan 14 21:10:35 2008
@@ -115,32 +115,19 @@
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";
More information about the llvm-commits
mailing list