diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/MC/MCAsmInfo.h | 13 | ||||
-rw-r--r-- | include/llvm/Target/TargetLoweringObjectFile.h | 7 |
2 files changed, 12 insertions, 8 deletions
diff --git a/include/llvm/MC/MCAsmInfo.h b/include/llvm/MC/MCAsmInfo.h index 1d90feb..6d01278 100644 --- a/include/llvm/MC/MCAsmInfo.h +++ b/include/llvm/MC/MCAsmInfo.h @@ -29,15 +29,15 @@ namespace llvm { // Properties to be set by the target writer, used to configure asm printer. // - /// ZeroFillDirective - Directive for emitting a global to the ZeroFill - /// section on this target. Null if this target doesn't support zerofill. - const char *ZeroFillDirective; // Default is null. - /// NonexecutableStackDirective - Directive for declaring to the /// linker and beyond that the emitted code does not require stack /// memory to be executable. const char *NonexecutableStackDirective; // Default is null. + /// HasMachoZeroFillDirective - True if this is a MachO target that supports + /// the macho-specific .zerofill directive for emitting BSS Symbols. + bool HasMachoZeroFillDirective; // Default is false. + /// NeedsSet - True if target asm treats expressions in data directives /// as linktime-relocatable. For assembly-time computation, we need to /// use a .set. Thus: @@ -313,10 +313,7 @@ namespace llvm { // Accessors. // - const char *getZeroFillDirective() const { - return ZeroFillDirective; - } - bool hasZeroFillDirective() const { return ZeroFillDirective != 0; } + bool hasMachoZeroFillDirective() const { return HasMachoZeroFillDirective; } const char *getNonexecutableStackDirective() const { return NonexecutableStackDirective; diff --git a/include/llvm/Target/TargetLoweringObjectFile.h b/include/llvm/Target/TargetLoweringObjectFile.h index 3dd7471..fec56fa 100644 --- a/include/llvm/Target/TargetLoweringObjectFile.h +++ b/include/llvm/Target/TargetLoweringObjectFile.h @@ -258,6 +258,7 @@ class TargetLoweringObjectFileMachO : public TargetLoweringObjectFile { const MCSection *ConstDataCoalSection; const MCSection *ConstDataSection; const MCSection *DataCoalSection; + const MCSection *DataCommonSection; const MCSection *FourByteConstantSection; const MCSection *EightByteConstantSection; const MCSection *SixteenByteConstantSection; @@ -312,6 +313,12 @@ public: return ConstTextCoalSection; } + /// getDataCommonSection - Return the "__DATA,__common" section we put + /// zerofill (aka bss) data into. + const MCSection *getDataCommonSection() const { + return DataCommonSection; + } + /// getLazySymbolPointerSection - Return the section corresponding to /// the .lazy_symbol_pointer directive. const MCSection *getLazySymbolPointerSection() const { |