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 | 319e65696dd1a6a7c9eb84ce9dbcb76b074d5bf7 (patch) | |
| tree | 16bd63e8ebf8dcc6eac4308909e3c7ef6760965e | |
| parent | 7f618f49822ca6e3437ca19ad9a0840cc869cd44 (diff) | |
| download | bcm5719-llvm-319e65696dd1a6a7c9eb84ce9dbcb76b074d5bf7.tar.gz bcm5719-llvm-319e65696dd1a6a7c9eb84ce9dbcb76b074d5bf7.zip | |
Add support for global address nodes
llvm-svn: 22940
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp index e7827a8acf6..0501473a4dd 100644 --- a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp +++ b/llvm/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. |

