summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-08-19 22:38:24 +0000
committerChris Lattner <sabre@nondot.org>2005-08-19 22:38:24 +0000
commit319e65696dd1a6a7c9eb84ce9dbcb76b074d5bf7 (patch)
tree16bd63e8ebf8dcc6eac4308909e3c7ef6760965e
parent7f618f49822ca6e3437ca19ad9a0840cc869cd44 (diff)
downloadbcm5719-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.cpp3
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.
OpenPOWER on IntegriCloud