[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