After early-lowering the FORMAL_ARGUMENTS node, delete it.

llvm-svn: 53874
This commit is contained in:
Dan Gohman 2008-07-21 21:04:07 +00:00
parent fa374ca223
commit a6191cde79
1 changed files with 7 additions and 0 deletions

View File

@ -4686,6 +4686,13 @@ void TargetLowering::LowerArguments(Function &F, SelectionDAG &DAG,
(Result->getNumValues()+1 == TmpRes.Val->getNumValues() &&
TmpRes.getValue(Result->getNumValues()).getValueType() == MVT::Flag))
&& "Lowering produced unexpected number of results!");
// The FORMAL_ARGUMENTS node itself is likely no longer needed.
if (Result != TmpRes.Val && Result->use_empty()) {
HandleSDNode Dummy(DAG.getRoot());
DAG.RemoveDeadNode(Result);
}
Result = TmpRes.Val;
unsigned NumArgRegs = Result->getNumValues() - 1;