Add support for global address nodes
authorChris Lattner <sabre@nondot.org>
Fri, 19 Aug 2005 22:38:24 +0000 (22:38 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 19 Aug 2005 22:38:24 +0000 (22:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22940 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/ScheduleDAG.cpp

index e7827a8acf6f57c74b0a46cf79288d5a406be6a5..0501473a4dd735a23db889e6953091d8ec033bef 100644 (file)
@@ -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.