mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-13 04:38:24 +00:00
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:
@ -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 << ' ';
|
||||
|
Reference in New Issue
Block a user