Remove some support for ReturnInsts with multiple operands, and for

returning a scalar value in a function whose return type is a single-
element structure or array.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128810 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Jay Foad
2011-04-04 07:44:02 +00:00
parent cc5d992bc1
commit 3e2f74e6d6
4 changed files with 5 additions and 49 deletions

View File

@ -2440,24 +2440,6 @@ void CWriter::visitReturnInst(ReturnInst &I) {
return;
}
if (I.getNumOperands() > 1) {
Out << " {\n";
Out << " ";
printType(Out, I.getParent()->getParent()->getReturnType());
Out << " llvm_cbe_mrv_temp = {\n";
for (unsigned i = 0, e = I.getNumOperands(); i != e; ++i) {
Out << " ";
writeOperand(I.getOperand(i));
if (i != e - 1)
Out << ",";
Out << "\n";
}
Out << " };\n";
Out << " return llvm_cbe_mrv_temp;\n";
Out << " }\n";
return;
}
Out << " return";
if (I.getNumOperands()) {
Out << ' ';