mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-27 14:34:58 +00:00
Delete getAliasedGlobal.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209040 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b3e18972ef
commit
ad6d7f58c7
@ -67,14 +67,6 @@ public:
|
||||
return cast_or_null<GlobalObject>(getOperand(0));
|
||||
}
|
||||
|
||||
GlobalObject *getAliasedGlobal() {
|
||||
return getAliasee();
|
||||
}
|
||||
|
||||
const GlobalObject *getAliasedGlobal() const {
|
||||
return const_cast<GlobalAlias *>(this)->getAliasedGlobal();
|
||||
}
|
||||
|
||||
static bool isValidLinkage(LinkageTypes L) {
|
||||
return isExternalLinkage(L) || isLocalLinkage(L) ||
|
||||
isWeakLinkage(L) || isLinkOnceLinkage(L);
|
||||
|
@ -932,7 +932,7 @@ bool AsmPrinter::doFinalization(Module &M) {
|
||||
for (const auto &Alias : M.aliases()) {
|
||||
MCSymbol *Name = getSymbol(&Alias);
|
||||
|
||||
const GlobalValue *GV = Alias.getAliasedGlobal();
|
||||
const GlobalValue *GV = Alias.getAliasee();
|
||||
assert(!GV->isDeclaration());
|
||||
MCSymbol *Target = getSymbol(GV);
|
||||
|
||||
|
@ -1194,7 +1194,7 @@ SDValue SelectionDAG::getGlobalAddress(const GlobalValue *GV, SDLoc DL,
|
||||
if (!GVar) {
|
||||
// If GV is an alias then use the aliasee for determining thread-localness.
|
||||
if (const GlobalAlias *GA = dyn_cast<GlobalAlias>(GV))
|
||||
GVar = dyn_cast_or_null<GlobalVariable>(GA->getAliasedGlobal());
|
||||
GVar = dyn_cast_or_null<GlobalVariable>(GA->getAliasee());
|
||||
}
|
||||
|
||||
unsigned Opc;
|
||||
|
@ -690,7 +690,7 @@ void *JITEmitter::getPointerToGlobal(GlobalValue *V, void *Reference,
|
||||
return TheJIT->getOrEmitGlobalVariable(GV);
|
||||
|
||||
if (GlobalAlias *GA = dyn_cast<GlobalAlias>(V))
|
||||
return TheJIT->getPointerToGlobal(GA->getAliasedGlobal());
|
||||
return TheJIT->getPointerToGlobal(GA->getAliasee());
|
||||
|
||||
// If we have already compiled the function, return a pointer to its body.
|
||||
Function *F = cast<Function>(V);
|
||||
|
@ -60,7 +60,7 @@ void GlobalValue::copyAttributesFrom(const GlobalValue *Src) {
|
||||
|
||||
unsigned GlobalValue::getAlignment() const {
|
||||
if (auto *GA = dyn_cast<GlobalAlias>(this))
|
||||
return GA->getAliasedGlobal()->getAlignment();
|
||||
return GA->getAliasee()->getAlignment();
|
||||
|
||||
return cast<GlobalObject>(this)->getAlignment();
|
||||
}
|
||||
@ -82,7 +82,7 @@ void GlobalObject::copyAttributesFrom(const GlobalValue *Src) {
|
||||
|
||||
const std::string &GlobalValue::getSection() const {
|
||||
if (auto *GA = dyn_cast<GlobalAlias>(this))
|
||||
return GA->getAliasedGlobal()->getSection();
|
||||
return GA->getAliasee()->getSection();
|
||||
return cast<GlobalObject>(this)->getSection();
|
||||
}
|
||||
|
||||
|
@ -802,7 +802,7 @@ bool LTOModule::parseSymbols(std::string &errMsg) {
|
||||
// add aliases
|
||||
for (Module::alias_iterator a = _module->alias_begin(),
|
||||
e = _module->alias_end(); a != e; ++a) {
|
||||
if (isDeclaration(*a->getAliasedGlobal()))
|
||||
if (isDeclaration(*a->getAliasee()))
|
||||
// Is an alias to a declaration.
|
||||
addPotentialUndefinedSymbol(a, false);
|
||||
else
|
||||
|
@ -245,7 +245,7 @@ unsigned ARM64FastISel::ARM64MaterializeGV(const GlobalValue *GV) {
|
||||
// to peer through any aliases to find out if that rule applies.
|
||||
const GlobalValue *TLSGV = GV;
|
||||
if (const GlobalAlias *GA = dyn_cast<GlobalAlias>(GV))
|
||||
TLSGV = GA->getAliasedGlobal();
|
||||
TLSGV = GA->getAliasee();
|
||||
|
||||
if (const GlobalVariable *GVar = dyn_cast<GlobalVariable>(TLSGV))
|
||||
if (GVar->isThreadLocal())
|
||||
|
@ -382,8 +382,7 @@ void PPCAsmPrinter::EmitInstruction(const MachineInstr *MI) {
|
||||
if (MO.isGlobal()) {
|
||||
const GlobalValue *GValue = MO.getGlobal();
|
||||
const GlobalAlias *GAlias = dyn_cast<GlobalAlias>(GValue);
|
||||
const GlobalValue *RealGValue =
|
||||
GAlias ? GAlias->getAliasedGlobal() : GValue;
|
||||
const GlobalValue *RealGValue = GAlias ? GAlias->getAliasee() : GValue;
|
||||
MOSymbol = getSymbol(RealGValue);
|
||||
const GlobalVariable *GVar = dyn_cast<GlobalVariable>(RealGValue);
|
||||
IsExternal = GVar && !GVar->hasInitializer();
|
||||
@ -429,8 +428,7 @@ void PPCAsmPrinter::EmitInstruction(const MachineInstr *MI) {
|
||||
else if (MO.isGlobal()) {
|
||||
const GlobalValue *GValue = MO.getGlobal();
|
||||
const GlobalAlias *GAlias = dyn_cast<GlobalAlias>(GValue);
|
||||
const GlobalValue *RealGValue =
|
||||
GAlias ? GAlias->getAliasedGlobal() : GValue;
|
||||
const GlobalValue *RealGValue = GAlias ? GAlias->getAliasee() : GValue;
|
||||
MOSymbol = getSymbol(RealGValue);
|
||||
const GlobalVariable *GVar = dyn_cast<GlobalVariable>(RealGValue);
|
||||
|
||||
@ -464,8 +462,7 @@ void PPCAsmPrinter::EmitInstruction(const MachineInstr *MI) {
|
||||
if (MO.isGlobal()) {
|
||||
const GlobalValue *GValue = MO.getGlobal();
|
||||
const GlobalAlias *GAlias = dyn_cast<GlobalAlias>(GValue);
|
||||
const GlobalValue *RealGValue =
|
||||
GAlias ? GAlias->getAliasedGlobal() : GValue;
|
||||
const GlobalValue *RealGValue = GAlias ? GAlias->getAliasee() : GValue;
|
||||
MOSymbol = getSymbol(RealGValue);
|
||||
const GlobalVariable *GVar = dyn_cast<GlobalVariable>(RealGValue);
|
||||
IsExternal = GVar && !GVar->hasInitializer();
|
||||
|
@ -1864,7 +1864,7 @@ unsigned PPCFastISel::PPCMaterializeGV(const GlobalValue *GV, MVT VT) {
|
||||
if (!GVar) {
|
||||
// If GV is an alias, use the aliasee for determining thread-locality.
|
||||
if (const GlobalAlias *GA = dyn_cast<GlobalAlias>(GV))
|
||||
GVar = dyn_cast_or_null<GlobalVariable>(GA->getAliasedGlobal());
|
||||
GVar = dyn_cast_or_null<GlobalVariable>(GA->getAliasee());
|
||||
}
|
||||
|
||||
// FIXME: We don't yet handle the complexity of TLS.
|
||||
|
@ -1471,8 +1471,7 @@ SDNode *PPCDAGToDAGISel::Select(SDNode *N) {
|
||||
if (GlobalAddressSDNode *G = dyn_cast<GlobalAddressSDNode>(GA)) {
|
||||
const GlobalValue *GValue = G->getGlobal();
|
||||
const GlobalAlias *GAlias = dyn_cast<GlobalAlias>(GValue);
|
||||
const GlobalValue *RealGValue =
|
||||
GAlias ? GAlias->getAliasedGlobal() : GValue;
|
||||
const GlobalValue *RealGValue = GAlias ? GAlias->getAliasee() : GValue;
|
||||
const GlobalVariable *GVar = dyn_cast<GlobalVariable>(RealGValue);
|
||||
assert((GVar || isa<Function>(RealGValue)) &&
|
||||
"Unexpected global value subclass!");
|
||||
|
@ -126,7 +126,7 @@ TLSModel::Model TargetMachine::getTLSModel(const GlobalValue *GV) const {
|
||||
// If GV is an alias then use the aliasee for determining
|
||||
// thread-localness.
|
||||
if (const GlobalAlias *GA = dyn_cast<GlobalAlias>(GV))
|
||||
GV = GA->getAliasedGlobal();
|
||||
GV = GA->getAliasee();
|
||||
const GlobalVariable *Var = cast<GlobalVariable>(GV);
|
||||
|
||||
bool isLocal = Var->hasLocalLinkage();
|
||||
|
@ -675,7 +675,7 @@ void X86AsmPrinter::EmitEndOfAsmFile(Module &M) {
|
||||
continue;
|
||||
|
||||
while (const GlobalAlias *A = dyn_cast<GlobalAlias>(GV))
|
||||
GV = A->getAliasedGlobal();
|
||||
GV = A->getAliasee();
|
||||
|
||||
if (isa<Function>(GV))
|
||||
DLLExportedFns.push_back(getSymbol(&Alias));
|
||||
|
@ -363,7 +363,7 @@ bool X86FastISel::handleConstantAddresses(const Value *V, X86AddressMode &AM) {
|
||||
// it works...).
|
||||
if (const GlobalAlias *GA = dyn_cast<GlobalAlias>(GV))
|
||||
if (const GlobalVariable *GVar =
|
||||
dyn_cast_or_null<GlobalVariable>(GA->getAliasedGlobal()))
|
||||
dyn_cast_or_null<GlobalVariable>(GA->getAliasee()))
|
||||
if (GVar->isThreadLocal())
|
||||
return false;
|
||||
|
||||
|
@ -8824,7 +8824,7 @@ X86TargetLowering::LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const {
|
||||
// If GV is an alias then use the aliasee for determining
|
||||
// thread-localness.
|
||||
if (const GlobalAlias *GA = dyn_cast<GlobalAlias>(GV))
|
||||
GV = GA->getAliasedGlobal();
|
||||
GV = GA->getAliasee();
|
||||
SDLoc dl(GA);
|
||||
SDValue Chain = DAG.getEntryNode();
|
||||
|
||||
|
@ -277,7 +277,7 @@ getGlobalAddressWrapper(SDValue GA, const GlobalValue *GV,
|
||||
const GlobalValue *UnderlyingGV = GV;
|
||||
// If GV is an alias then use the aliasee to determine the wrapper type
|
||||
if (const GlobalAlias *GA = dyn_cast<GlobalAlias>(GV))
|
||||
UnderlyingGV = GA->getAliasedGlobal();
|
||||
UnderlyingGV = GA->getAliasee();
|
||||
if (const GlobalVariable *GVar = dyn_cast<GlobalVariable>(UnderlyingGV)) {
|
||||
if ( ( GVar->isConstant() &&
|
||||
UnderlyingGV->isLocalLinkage(GV->getLinkage()) )
|
||||
|
@ -557,7 +557,7 @@ bool DataFlowSanitizer::runOnModule(Module &M) {
|
||||
++i;
|
||||
// Don't stop on weak. We assume people aren't playing games with the
|
||||
// instrumentedness of overridden weak aliases.
|
||||
if (Function *F = dyn_cast<Function>(GA->getAliasedGlobal())) {
|
||||
if (Function *F = dyn_cast<Function>(GA->getAliasee())) {
|
||||
bool GAInst = isInstrumented(GA), FInst = isInstrumented(F);
|
||||
if (GAInst && FInst) {
|
||||
addGlobalNamePrefix(GA);
|
||||
|
@ -420,7 +420,7 @@ static char getSymbolNMTypeChar(const GlobalValue &GV) {
|
||||
if (isa<GlobalVariable>(GV))
|
||||
return 'd';
|
||||
const GlobalAlias *GA = cast<GlobalAlias>(&GV);
|
||||
const GlobalValue *AliasedGV = GA->getAliasedGlobal();
|
||||
const GlobalValue *AliasedGV = GA->getAliasee();
|
||||
return getSymbolNMTypeChar(*AliasedGV);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user