diff options
| author | Bill Wendling <isanbard@gmail.com> | 2009-01-30 01:13:16 +0000 |
|---|---|---|
| committer | Bill Wendling <isanbard@gmail.com> | 2009-01-30 01:13:16 +0000 |
| commit | 9c9a3b6665e470c854f7c8efdb40a095852aa2d8 (patch) | |
| tree | 96de089fb3ac8f0615bde5d19ff5c371a340ad6a /llvm/lib/CodeGen | |
| parent | ed8f2887082bbc5c696e7a71217482f9089ce0c2 (diff) | |
| download | bcm5719-llvm-9c9a3b6665e470c854f7c8efdb40a095852aa2d8.tar.gz bcm5719-llvm-9c9a3b6665e470c854f7c8efdb40a095852aa2d8.zip | |
Propagate debug location info for the token factor.
llvm-svn: 63355
Diffstat (limited to 'llvm/lib/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp index 13256e0e79f..2947794e919 100644 --- a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp @@ -770,7 +770,6 @@ SDValue DAGCombiner::visit(SDNode *N) { } SDValue DAGCombiner::combine(SDNode *N) { - SDValue RV = visit(N); // If nothing happened, try a target-specific DAG combine. @@ -796,6 +795,7 @@ SDValue DAGCombiner::combine(SDNode *N) { N->getNumValues() == 1) { SDValue N0 = N->getOperand(0); SDValue N1 = N->getOperand(1); + // Constant operands are canonicalized to RHS. if (isa<ConstantSDNode>(N0) || !isa<ConstantSDNode>(N1)) { SDValue Ops[] = { N1, N0 }; @@ -821,7 +821,7 @@ static SDValue getInputChainForNode(SDNode *N) { if (N->getOperand(i).getValueType() == MVT::Other) return N->getOperand(i); } - return SDValue(0, 0); + return SDValue(); } SDValue DAGCombiner::visitTokenFactor(SDNode *N) { @@ -890,9 +890,10 @@ SDValue DAGCombiner::visitTokenFactor(SDNode *N) { Result = DAG.getEntryNode(); } else { // New and improved token factor. - Result = DAG.getNode(ISD::TokenFactor, MVT::Other, &Ops[0], Ops.size()); + Result = DAG.getNode(ISD::TokenFactor, N->getDebugLoc(), + MVT::Other, &Ops[0], Ops.size()); } - + // Don't add users to work list. return CombineTo(N, Result, false); } @@ -911,7 +912,6 @@ SDValue DAGCombiner::visitMERGE_VALUES(SDNode *N) { return SDValue(N, 0); // Return N so it doesn't get rechecked! } - static SDValue combineShlAddConstant(SDValue N0, SDValue N1, SelectionDAG &DAG) { MVT VT = N0.getValueType(); |

