[llvm] r191258 - Misc fixes for cpp backend.
Rafael EspĂndola
rafael.espindola at gmail.com
Mon Sep 23 17:42:09 PDT 2013
testcase?
On 23 September 2013 20:36, Eli Friedman <eli.friedman at gmail.com> wrote:
> Author: efriedma
> Date: Mon Sep 23 19:36:09 2013
> New Revision: 191258
>
> URL: http://llvm.org/viewvc/llvm-project?rev=191258&view=rev
> Log:
> Misc fixes for cpp backend.
>
> PR17317.
>
> Modified:
> llvm/trunk/lib/Target/CppBackend/CPPBackend.cpp
>
> Modified: llvm/trunk/lib/Target/CppBackend/CPPBackend.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/CppBackend/CPPBackend.cpp?rev=191258&r1=191257&r2=191258&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Target/CppBackend/CPPBackend.cpp (original)
> +++ llvm/trunk/lib/Target/CppBackend/CPPBackend.cpp Mon Sep 23 19:36:09 2013
> @@ -1161,8 +1161,7 @@ void CppWriter::printInstruction(const I
> break;
> }
> case Instruction::Resume: {
> - Out << "ResumeInst::Create(mod->getContext(), " << opNames[0]
> - << ", " << bbname << ");";
> + Out << "ResumeInst::Create(" << opNames[0] << ", " << bbname << ");";
> break;
> }
> case Instruction::Invoke: {
> @@ -1176,7 +1175,7 @@ void CppWriter::printInstruction(const I
> }
> // FIXME: This shouldn't use magic numbers -3, -2, and -1.
> Out << "InvokeInst *" << iName << " = InvokeInst::Create("
> - << getOpName(inv->getCalledFunction()) << ", "
> + << getOpName(inv->getCalledValue()) << ", "
> << getOpName(inv->getNormalDest()) << ", "
> << getOpName(inv->getUnwindDest()) << ", "
> << iName << "_params, \"";
> @@ -1590,6 +1589,20 @@ void CppWriter::printInstruction(const I
> Out << "\");";
> break;
> }
> + case Instruction::LandingPad: {
> + const LandingPadInst *lpi = cast<LandingPadInst>(I);
> + Out << "LandingPadInst* " << iName << " = LandingPadInst::Create(";
> + printCppName(lpi->getType());
> + Out << ", " << opNames[0] << ", " << lpi->getNumClauses() << ", \"";
> + printEscapedString(lpi->getName());
> + Out << "\", " << bbname << ");";
> + nl(Out) << iName << "->setCleanup("
> + << (lpi->isCleanup() ? "true" : "false")
> + << ");";
> + for (unsigned i = 0, e = lpi->getNumClauses(); i != e; ++i)
> + nl(Out) << iName << "->addClause(" << opNames[i+1] << ");";
> + break;
> + }
> }
> DefinedValues.insert(I);
> nl(Out);
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list