From: Chris Lattner Date: Sun, 28 Feb 2010 21:56:16 +0000 (+0000) Subject: resolve a fixme by using hte new flag. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=623a2e84fb46d52834a06a612adb4f8a7462402d;p=oota-llvm.git resolve a fixme by using hte new flag. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97420 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/CodeGen/DAGISelHeader.h b/include/llvm/CodeGen/DAGISelHeader.h index 9aec982229a..51bb2f49153 100644 --- a/include/llvm/CodeGen/DAGISelHeader.h +++ b/include/llvm/CodeGen/DAGISelHeader.h @@ -889,17 +889,15 @@ SDNode *SelectCodeCommon(SDNode *NodeToMatch, const unsigned char *MatcherTable, Res->setNodeId(-1); } - // FIXME: Whether the selected node has a flag result should come from - // flags on the node. unsigned ResNumResults = Res->getNumValues(); - if (Res->getValueType(ResNumResults-1) == MVT::Flag) { - // Move the flag if needed. - if (OldFlagResultNo != -1 && - (unsigned)OldFlagResultNo != ResNumResults-1) - ReplaceUses(SDValue(NodeToMatch, OldFlagResultNo), - SDValue(Res, ResNumResults-1)); + // Move the flag if needed. + if ((EmitNodeInfo & OPFL_FlagOutput) && OldFlagResultNo != -1 && + (unsigned)OldFlagResultNo != ResNumResults-1) + ReplaceUses(SDValue(NodeToMatch, OldFlagResultNo), + SDValue(Res, ResNumResults-1)); + + if ((EmitNodeInfo & OPFL_FlagOutput) != 0) --ResNumResults; - } // Move the chain reference if needed. if ((EmitNodeInfo & OPFL_Chain) && OldChainResultNo != -1 &&