mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
[MC] Delete use of *structors_used.
Jim Grosbach and Kevin Enderby think those are not used anymore. Originally submitted by: Rafael Espindola llvm-svn: 277973
This commit is contained in:
parent
d5f633ab43
commit
2477d6f994
@ -85,12 +85,6 @@ protected:
|
||||
/// directive for emitting thread local BSS Symbols. Default is false.
|
||||
bool HasMachoTBSSDirective;
|
||||
|
||||
/// True if the compiler should emit a ".reference .constructors_used" or
|
||||
/// ".reference .destructors_used" directive after the static ctor/dtor
|
||||
/// list. This directive is only emitted in Static relocation model. Default
|
||||
/// is false.
|
||||
bool HasStaticCtorDtorReferenceInStaticMode;
|
||||
|
||||
/// This is the maximum possible length of an instruction, which is needed to
|
||||
/// compute the size of an inline asm. Defaults to 4.
|
||||
unsigned MaxInstLength;
|
||||
@ -449,9 +443,6 @@ public:
|
||||
|
||||
bool hasMachoZeroFillDirective() const { return HasMachoZeroFillDirective; }
|
||||
bool hasMachoTBSSDirective() const { return HasMachoTBSSDirective; }
|
||||
bool hasStaticCtorDtorReferenceInStaticMode() const {
|
||||
return HasStaticCtorDtorReferenceInStaticMode;
|
||||
}
|
||||
unsigned getMaxInstLength() const { return MaxInstLength; }
|
||||
unsigned getMinInstAlignment() const { return MinInstAlignment; }
|
||||
bool getDollarIsPC() const { return DollarIsPC; }
|
||||
|
@ -1536,12 +1536,6 @@ bool AsmPrinter::EmitSpecialLLVMGlobal(const GlobalVariable *GV) {
|
||||
EmitXXStructorList(GV->getParent()->getDataLayout(), GV->getInitializer(),
|
||||
/* isCtor */ true);
|
||||
|
||||
if (TM.getRelocationModel() == Reloc::Static &&
|
||||
MAI->hasStaticCtorDtorReferenceInStaticMode()) {
|
||||
StringRef Sym(".constructors_used");
|
||||
OutStreamer->EmitSymbolAttribute(OutContext.getOrCreateSymbol(Sym),
|
||||
MCSA_Reference);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -1549,12 +1543,6 @@ bool AsmPrinter::EmitSpecialLLVMGlobal(const GlobalVariable *GV) {
|
||||
EmitXXStructorList(GV->getParent()->getDataLayout(), GV->getInitializer(),
|
||||
/* isCtor */ false);
|
||||
|
||||
if (TM.getRelocationModel() == Reloc::Static &&
|
||||
MAI->hasStaticCtorDtorReferenceInStaticMode()) {
|
||||
StringRef Sym(".destructors_used");
|
||||
OutStreamer->EmitSymbolAttribute(OutContext.getOrCreateSymbol(Sym),
|
||||
MCSA_Reference);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -31,7 +31,6 @@ MCAsmInfo::MCAsmInfo() {
|
||||
HasSubsectionsViaSymbols = false;
|
||||
HasMachoZeroFillDirective = false;
|
||||
HasMachoTBSSDirective = false;
|
||||
HasStaticCtorDtorReferenceInStaticMode = false;
|
||||
MaxInstLength = 4;
|
||||
MinInstAlignment = 1;
|
||||
DollarIsPC = false;
|
||||
|
@ -76,7 +76,6 @@ MCAsmInfoDarwin::MCAsmInfoDarwin() {
|
||||
ZeroDirective = "\t.space\t"; // ".space N" emits N zeros.
|
||||
HasMachoZeroFillDirective = true; // Uses .zerofill
|
||||
HasMachoTBSSDirective = true; // Uses .tbss
|
||||
HasStaticCtorDtorReferenceInStaticMode = true;
|
||||
|
||||
// FIXME: Change this once MC is the system assembler.
|
||||
HasAggressiveSymbolFolding = false;
|
||||
|
Loading…
x
Reference in New Issue
Block a user