mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-07-24 23:29:41 +00:00
Don't repeat names in comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@234498 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d92d26440c
commit
1e2c16606d
@ -30,7 +30,7 @@ class MCSection;
|
|||||||
class MCValue;
|
class MCValue;
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
|
||||||
/// MCAsmBackend - Generic interface to target specific assembler backends.
|
/// Generic interface to target specific assembler backends.
|
||||||
class MCAsmBackend {
|
class MCAsmBackend {
|
||||||
MCAsmBackend(const MCAsmBackend &) = delete;
|
MCAsmBackend(const MCAsmBackend &) = delete;
|
||||||
void operator=(const MCAsmBackend &) = delete;
|
void operator=(const MCAsmBackend &) = delete;
|
||||||
@ -46,42 +46,42 @@ public:
|
|||||||
/// lifetime management
|
/// lifetime management
|
||||||
virtual void reset() {}
|
virtual void reset() {}
|
||||||
|
|
||||||
/// createObjectWriter - Create a new MCObjectWriter instance for use by the
|
/// Create a new MCObjectWriter instance for use by the assembler backend to
|
||||||
/// assembler backend to emit the final object file.
|
/// emit the final object file.
|
||||||
virtual MCObjectWriter *createObjectWriter(raw_ostream &OS) const = 0;
|
virtual MCObjectWriter *createObjectWriter(raw_ostream &OS) const = 0;
|
||||||
|
|
||||||
/// createELFObjectTargetWriter - Create a new ELFObjectTargetWriter to enable
|
/// Create a new ELFObjectTargetWriter to enable non-standard
|
||||||
/// non-standard ELFObjectWriters.
|
/// ELFObjectWriters.
|
||||||
virtual MCELFObjectTargetWriter *createELFObjectTargetWriter() const {
|
virtual MCELFObjectTargetWriter *createELFObjectTargetWriter() const {
|
||||||
llvm_unreachable("createELFObjectTargetWriter is not supported by asm "
|
llvm_unreachable("createELFObjectTargetWriter is not supported by asm "
|
||||||
"backend");
|
"backend");
|
||||||
}
|
}
|
||||||
|
|
||||||
/// hasDataInCodeSupport - Check whether this target implements data-in-code
|
/// Check whether this target implements data-in-code markers. If not, data
|
||||||
/// markers. If not, data region directives will be ignored.
|
/// region directives will be ignored.
|
||||||
bool hasDataInCodeSupport() const { return HasDataInCodeSupport; }
|
bool hasDataInCodeSupport() const { return HasDataInCodeSupport; }
|
||||||
|
|
||||||
/// @name Target Fixup Interfaces
|
/// @name Target Fixup Interfaces
|
||||||
/// @{
|
/// @{
|
||||||
|
|
||||||
/// getNumFixupKinds - Get the number of target specific fixup kinds.
|
/// Get the number of target specific fixup kinds.
|
||||||
virtual unsigned getNumFixupKinds() const = 0;
|
virtual unsigned getNumFixupKinds() const = 0;
|
||||||
|
|
||||||
/// getFixupKindInfo - Get information on a fixup kind.
|
/// Get information on a fixup kind.
|
||||||
virtual const MCFixupKindInfo &getFixupKindInfo(MCFixupKind Kind) const;
|
virtual const MCFixupKindInfo &getFixupKindInfo(MCFixupKind Kind) const;
|
||||||
|
|
||||||
/// processFixupValue - Target hook to adjust the literal value of a fixup
|
/// Target hook to adjust the literal value of a fixup if necessary.
|
||||||
/// if necessary. IsResolved signals whether the caller believes a relocation
|
/// IsResolved signals whether the caller believes a relocation is needed; the
|
||||||
/// is needed; the target can modify the value. The default does nothing.
|
/// target can modify the value. The default does nothing.
|
||||||
virtual void processFixupValue(const MCAssembler &Asm,
|
virtual void processFixupValue(const MCAssembler &Asm,
|
||||||
const MCAsmLayout &Layout,
|
const MCAsmLayout &Layout,
|
||||||
const MCFixup &Fixup, const MCFragment *DF,
|
const MCFixup &Fixup, const MCFragment *DF,
|
||||||
const MCValue &Target, uint64_t &Value,
|
const MCValue &Target, uint64_t &Value,
|
||||||
bool &IsResolved) {}
|
bool &IsResolved) {}
|
||||||
|
|
||||||
/// applyFixup - Apply the \p Value for given \p Fixup into the provided
|
/// Apply the \p Value for given \p Fixup into the provided data fragment, at
|
||||||
/// data fragment, at the offset specified by the fixup and following the
|
/// the offset specified by the fixup and following the fixup kind as
|
||||||
/// fixup kind as appropriate.
|
/// appropriate.
|
||||||
virtual void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,
|
virtual void applyFixup(const MCFixup &Fixup, char *Data, unsigned DataSize,
|
||||||
uint64_t Value, bool IsPCRel) const = 0;
|
uint64_t Value, bool IsPCRel) const = 0;
|
||||||
|
|
||||||
@ -90,20 +90,18 @@ public:
|
|||||||
/// @name Target Relaxation Interfaces
|
/// @name Target Relaxation Interfaces
|
||||||
/// @{
|
/// @{
|
||||||
|
|
||||||
/// mayNeedRelaxation - Check whether the given instruction may need
|
/// Check whether the given instruction may need relaxation.
|
||||||
/// relaxation.
|
|
||||||
///
|
///
|
||||||
/// \param Inst - The instruction to test.
|
/// \param Inst - The instruction to test.
|
||||||
virtual bool mayNeedRelaxation(const MCInst &Inst) const = 0;
|
virtual bool mayNeedRelaxation(const MCInst &Inst) const = 0;
|
||||||
|
|
||||||
/// fixupNeedsRelaxation - Target specific predicate for whether a given
|
/// Target specific predicate for whether a given fixup requires the
|
||||||
/// fixup requires the associated instruction to be relaxed.
|
/// associated instruction to be relaxed.
|
||||||
virtual bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
|
virtual bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value,
|
||||||
const MCRelaxableFragment *DF,
|
const MCRelaxableFragment *DF,
|
||||||
const MCAsmLayout &Layout) const = 0;
|
const MCAsmLayout &Layout) const = 0;
|
||||||
|
|
||||||
/// RelaxInstruction - Relax the instruction in the given fragment to the next
|
/// Relax the instruction in the given fragment to the next wider instruction.
|
||||||
/// wider instruction.
|
|
||||||
///
|
///
|
||||||
/// \param Inst The instruction to relax, which may be the same as the
|
/// \param Inst The instruction to relax, which may be the same as the
|
||||||
/// output.
|
/// output.
|
||||||
@ -112,22 +110,19 @@ public:
|
|||||||
|
|
||||||
/// @}
|
/// @}
|
||||||
|
|
||||||
/// getMinimumNopSize - Returns the minimum size of a nop in bytes on this
|
/// Returns the minimum size of a nop in bytes on this target. The assembler
|
||||||
/// target. The assembler will use this to emit excess padding in situations
|
/// will use this to emit excess padding in situations where the padding
|
||||||
/// where the padding required for simple alignment would be less than the
|
/// required for simple alignment would be less than the minimum nop size.
|
||||||
/// minimum nop size.
|
|
||||||
///
|
///
|
||||||
virtual unsigned getMinimumNopSize() const { return 1; }
|
virtual unsigned getMinimumNopSize() const { return 1; }
|
||||||
|
|
||||||
/// writeNopData - Write an (optimal) nop sequence of Count bytes to the given
|
/// Write an (optimal) nop sequence of Count bytes to the given output. If the
|
||||||
/// output. If the target cannot generate such a sequence, it should return an
|
/// target cannot generate such a sequence, it should return an error.
|
||||||
/// error.
|
|
||||||
///
|
///
|
||||||
/// \return - True on success.
|
/// \return - True on success.
|
||||||
virtual bool writeNopData(uint64_t Count, MCObjectWriter *OW) const = 0;
|
virtual bool writeNopData(uint64_t Count, MCObjectWriter *OW) const = 0;
|
||||||
|
|
||||||
/// handleAssemblerFlag - Handle any target-specific assembler flags.
|
/// Handle any target-specific assembler flags. By default, do nothing.
|
||||||
/// By default, do nothing.
|
|
||||||
virtual void handleAssemblerFlag(MCAssemblerFlag Flag) {}
|
virtual void handleAssemblerFlag(MCAssemblerFlag Flag) {}
|
||||||
|
|
||||||
/// \brief Generate the compact unwind encoding for the CFI instructions.
|
/// \brief Generate the compact unwind encoding for the CFI instructions.
|
||||||
|
Loading…
Reference in New Issue
Block a user