mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-02 22:04:55 +00:00
Fix a bug in the code which custom-lowers truncating stores in LegalizeDAG.
Check that the SDValue TargetLowering::LowerOperation returns is not null before replacing the original node with the returned node. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157873 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
00edc3dea2
commit
55a105160d
@ -1312,8 +1312,9 @@ void SelectionDAGLegalize::LegalizeOp(SDNode *Node) {
|
||||
}
|
||||
break;
|
||||
case TargetLowering::Custom:
|
||||
ReplaceNode(SDValue(Node, 0),
|
||||
TLI.LowerOperation(SDValue(Node, 0), DAG));
|
||||
Tmp1 = TLI.LowerOperation(SDValue(Node, 0), DAG);
|
||||
if (Tmp1.getNode())
|
||||
ReplaceNode(SDValue(Node, 0), Tmp1);
|
||||
break;
|
||||
case TargetLowering::Expand:
|
||||
assert(!StVT.isVector() &&
|
||||
|
Loading…
Reference in New Issue
Block a user