From: Chris Lattner Date: Fri, 19 Aug 2005 22:38:24 +0000 (+0000) Subject: Add support for global address nodes X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=9b78db7f16193f4a4ad866ea4d98f482b70e3171;p=oota-llvm.git Add support for global address nodes git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22940 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp b/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp index e7827a8acf6..0501473a4dd 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(Op.getOperand(i))) { MI->addRegOperand(R->getReg(), MachineOperand::Use); + } else if (GlobalAddressSDNode *TGA = + dyn_cast(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.