[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