mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-25 10:27:04 +00:00
Add code to the target lowering object file module to handle module flags.
The MachO back-end needs to emit the garbage collection flags specified in the module flags. This is a WIP, so the front-end hasn't been modified to emit these flags just yet. Documentation and front-end switching to occur soon. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150507 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -29,6 +29,7 @@ namespace llvm {
|
||||
class MCSectionMachO;
|
||||
class MCSymbol;
|
||||
class MCStreamer;
|
||||
class NamedMDNode;
|
||||
class GlobalValue;
|
||||
class TargetMachine;
|
||||
|
||||
@@ -53,7 +54,12 @@ public:
|
||||
virtual void emitPersonalityValue(MCStreamer &Streamer,
|
||||
const TargetMachine &TM,
|
||||
const MCSymbol *Sym) const;
|
||||
|
||||
|
||||
/// emitModuleFlags - Emit the module flags that the platform cares about.
|
||||
virtual void emitModuleFlags(MCStreamer &, NamedMDNode *, Mangler *,
|
||||
const TargetMachine &) const {
|
||||
}
|
||||
|
||||
/// shouldEmitUsedDirectiveFor - This hook allows targets to selectively
|
||||
/// decide not to emit the UsedDirective for some symbols in llvm.used.
|
||||
/// FIXME: REMOVE this (rdar://7071300)
|
||||
@@ -86,9 +92,7 @@ public:
|
||||
const TargetMachine &TM) const {
|
||||
return SectionForGlobal(GV, getKindForGlobal(GV, TM), Mang, TM);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/// getExplicitSectionGlobal - Targets should implement this method to assign
|
||||
/// a section to globals with an explicit section specfied. The
|
||||
/// implementation of this method can assume that GV->hasSection() is true.
|
||||
|
||||
Reference in New Issue
Block a user