mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-25 10:27:04 +00:00
X86 TLS: Implement review feedback.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36318 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -13,7 +13,6 @@
|
||||
|
||||
#include "llvm/CodeGen/SelectionDAG.h"
|
||||
#include "llvm/Constants.h"
|
||||
#include "llvm/GlobalValue.h"
|
||||
#include "llvm/GlobalVariable.h"
|
||||
#include "llvm/Intrinsics.h"
|
||||
#include "llvm/Assembly/Writer.h"
|
||||
@@ -2573,6 +2572,17 @@ HandleSDNode::~HandleSDNode() {
|
||||
MorphNodeTo(ISD::HANDLENODE, VTs, 0, 0); // Drops operand uses.
|
||||
}
|
||||
|
||||
GlobalAddressSDNode::GlobalAddressSDNode(bool isTarget, const GlobalValue *GA,
|
||||
MVT::ValueType VT, int o)
|
||||
: SDNode(isa<GlobalVariable>(GA) &&
|
||||
dyn_cast<GlobalVariable>(GA)->isThreadLocal() ?
|
||||
// Thread Local
|
||||
(isTarget ? ISD::TargetGlobalTLSAddress : ISD::GlobalTLSAddress) :
|
||||
// Non Thread Local
|
||||
(isTarget ? ISD::TargetGlobalAddress : ISD::GlobalAddress),
|
||||
getSDVTList(VT)), Offset(o) {
|
||||
TheGlobal = const_cast<GlobalValue*>(GA);
|
||||
}
|
||||
|
||||
/// Profile - Gather unique data for the node.
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user