19 PPC64LinuxTargetObjectFile::
25 MCSection *PPC64LinuxTargetObjectFile::SelectSectionForGlobal(
44 if (GVar && GVar->isConstant() && GVar->getInitializer()->needsRelocation())
51 const MCExpr *PPC64LinuxTargetObjectFile::
52 getDebugThreadLocalSymbol(
const MCSymbol *Sym)
const {
Instances of this class represent a uniqued identifier for a section in the current translation unit...
static const MCSymbolRefExpr * create(const MCSymbol *Symbol, MCContext &Ctx)
This class represents lattice values for constants.
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Base class for the full range of assembler expressions which are needed for parsing.
MCSection * SelectSectionForGlobal(const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const override
Context object for machine code objects.
static const MCBinaryExpr * createAdd(const MCExpr *LHS, const MCExpr *RHS, MCContext &Ctx)
void InitializeELF(bool UseInitArray_)
SectionKind - This is a simple POD value that classifies the properties of a section.
MCContext & getContext() const
unsigned UseInitArray
UseInitArray - Use .init_array instead of .ctors for static constructors.
static SectionKind getReadOnlyWithRel()
LLVM_NODISCARD std::enable_if<!is_simple_type< Y >::value, typename cast_retty< X, const Y >::ret_type >::type dyn_cast(const Y &Val)
Primary interface to the complete machine description for the target machine.
void Initialize(MCContext &Ctx, const TargetMachine &TM) override
This method must be called before any actual lowering is done.
static const MCConstantExpr * create(int64_t Value, MCContext &Ctx)