From: Chris Lattner Date: Sun, 18 Dec 2005 23:07:11 +0000 (+0000) Subject: Add support for calls to external symbols X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=311f8c21d0acd3276b6a77f08c5e60ad391bd388;p=oota-llvm.git Add support for calls to external symbols git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24838 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/Sparc/SparcISelDAGToDAG.cpp b/lib/Target/Sparc/SparcISelDAGToDAG.cpp index fd98010ac6d..c3f10c5433e 100644 --- a/lib/Target/Sparc/SparcISelDAGToDAG.cpp +++ b/lib/Target/Sparc/SparcISelDAGToDAG.cpp @@ -964,7 +964,8 @@ SDOperand SparcV8DAGToDAGISel::Select(SDOperand Op) { // Emits: (CALL:void (tglobaladdr:i32):$dst) // Pattern complexity = 2 cost = 1 SDOperand N1 = N->getOperand(1); - if (N1.getOpcode() != ISD::TargetGlobalAddress) goto P47Fail; + if (N1.getOpcode() != ISD::TargetGlobalAddress && + N1.getOpcode() != ISD::ExternalSymbol) goto P47Fail; SDOperand InFlag = SDOperand(0, 0); SDOperand Chain = N->getOperand(0); SDOperand Tmp0 = N1; diff --git a/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp b/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp index fd98010ac6d..c3f10c5433e 100644 --- a/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp +++ b/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp @@ -964,7 +964,8 @@ SDOperand SparcV8DAGToDAGISel::Select(SDOperand Op) { // Emits: (CALL:void (tglobaladdr:i32):$dst) // Pattern complexity = 2 cost = 1 SDOperand N1 = N->getOperand(1); - if (N1.getOpcode() != ISD::TargetGlobalAddress) goto P47Fail; + if (N1.getOpcode() != ISD::TargetGlobalAddress && + N1.getOpcode() != ISD::ExternalSymbol) goto P47Fail; SDOperand InFlag = SDOperand(0, 0); SDOperand Chain = N->getOperand(0); SDOperand Tmp0 = N1;