diff options
author | Chris Lattner <sabre@nondot.org> | 2005-08-19 22:38:24 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-08-19 22:38:24 +0000 |
commit | 9b78db7f16193f4a4ad866ea4d98f482b70e3171 (patch) | |
tree | 4b32f46bf3b243cf1b77273599917b2e8ae6d9fe /lib/CodeGen/SelectionDAG/ScheduleDAG.cpp | |
parent | f6b184981e429ff03742d66cf7111debd9e2bc61 (diff) |
Add support for global address nodes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22940 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/ScheduleDAG.cpp')
-rw-r--r-- | lib/CodeGen/SelectionDAG/ScheduleDAG.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp b/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp index e7827a8acf..0501473a4d 100644 --- a/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp +++ b/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp @@ -115,6 +115,9 @@ unsigned SimpleSched::Emit(SDOperand Op) { MI->addZeroExtImm64Operand(C->getValue()); } else if (RegisterSDNode*R =dyn_cast<RegisterSDNode>(Op.getOperand(i))) { MI->addRegOperand(R->getReg(), MachineOperand::Use); + } else if (GlobalAddressSDNode *TGA = + dyn_cast<GlobalAddressSDNode>(Op.getOperand(i))) { + MI->addGlobalAddressOperand(TGA->getGlobal(), false, 0); } else { unsigned R = Emit(Op.getOperand(i)); // Add an operand, unless this corresponds to a chain node. |