From f033b5a393c1f0af68a2e93ef73bf0a3d788ae6e Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Wed, 3 Dec 2008 17:10:41 +0000 Subject: [PATCH] Update a comment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60484 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/ARM/ARMISelDAGToDAG.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/Target/ARM/ARMISelDAGToDAG.cpp b/lib/Target/ARM/ARMISelDAGToDAG.cpp index b281f84cb72..ac3abe670a4 100644 --- a/lib/Target/ARM/ARMISelDAGToDAG.cpp +++ b/lib/Target/ARM/ARMISelDAGToDAG.cpp @@ -380,9 +380,10 @@ bool ARMDAGToDAGISel::SelectThumbAddrModeRR(SDValue Op, SDValue N, SDValue &Base, SDValue &Offset){ if (N.getOpcode() != ISD::ADD) { Base = N; - // We must materialize a zero in a reg! Returning an constant here won't - // work since its node is -1 so it won't get added to the selection queue. - // Explicitly issue a tMOVri8 node! + // We must materialize a zero in a reg! Returning a constant here + // wouldn't work without additional code to position the node within + // ISel's topological ordering in a place where ISel will process it + // normally. Instead, just explicitly issue a tMOVri8 node! Offset = SDValue(CurDAG->getTargetNode(ARM::tMOVi8, MVT::i32, CurDAG->getTargetConstant(0, MVT::i32)), 0); return true; -- 2.34.1