Padding fragment that keeps a following fragment set within one alignment boundary.
Synopsis
Declared in <llvm/MC/MCSection.h>
class MCBoundaryAlignFragment
: public MCFragment
Description
Represents required padding such that a particular other set of fragments does not cross a particular power‐of‐two boundary. The other fragments must follow this one within the same section.
Base Classes
Name |
Description |
Contiguous piece of code or data within a section. |
Enums
Name |
Description |
Discriminator for the kind of data or metadata this fragment encodes. |
Member Functions
Name |
Description |
|
Construct a boundary‐align fragment for |
|
Deleted copy assignment. |
Append a single fixup for the fixed‐size part of this fragment. |
|
Append fixups for the fixed‐size part of this fragment. |
|
Clear all fixups stored for this fragment. |
|
Clear the variable‐size content tail of this fragment. |
|
Clear fixups for the variable‐size content tail. |
|
Print a human‐readable description of this fragment to stderr. |
|
Return the fill value used for alignment padding. |
|
Return the size in bytes of the alignment fill value. |
|
Return the maximum number of padding bytes this align fragment may emit. |
|
Return the alignment boundary that must not be crossed. |
|
Return true if x86 auto‐padding is allowed for this relaxable fragment. |
|
Return the atom (defining symbol) for this fragment, if any. |
|
|
|
Return the address‐delta expression for this DWARF fragment. |
|
Return the line‐number delta encoded in this |
|
Return the size in bytes of the fixed‐size content region. |
|
|
|
Return the relaxable instruction stored in this fragment. |
|
Return the kind discriminator for this fragment. |
|
Return the expression encoded by this LEB fragment. |
|
Return the last fragment in the aligned set, or null if unset. |
|
Return the layout order of this fragment within its section. |
|
Return the next fragment in the section, or null if this is the last. |
|
Return the opcode of the relaxable instruction in this fragment. |
|
Return the operands of the relaxable instruction in this fragment. |
|
Return the section that owns this fragment, or null if unattached. |
|
Return the alignment computed during relaxation for this fragment. |
|
Return true if preferred‐alignment padding is filled with target NOPs. |
|
Return the end symbol of this preferred‐alignment region. |
|
Return the fill byte used when preferred‐alignment padding is not NOPs. |
|
Return the preferred alignment for this |
|
Return the address‐delta expression for this |
|
Return the FDE fragment that records how many AddrDelta bytes to emit. |
|
Return the lazily computed size of this padding fragment. |
|
Retrieve the MCSubTargetInfo in effect when the instruction was encoded. Guaranteed to be non‐null if hasInstructions() == true |
|
|
|
|
|
Return the size in bytes of the variable‐size content region. |
|
Return true if alignment padding is filled with target NOP instructions. |
|
Does this fragment have instructions emitted into it? By default this is false, but specific fragment types may set it to true. |
|
Insert |
|
Return whether the last instruction is aligned to the end of this fragment. |
|
Return true if this LEB fragment uses signed (SLEB128) encoding. |
|
Return true if this fragment may be resized by linker relaxation. |
|
Initialize this fragment as alignment padding with the given fill policy. |
|
Convert this data fragment into an LEB128 encoding of |
|
Initialize this fragment as preferred‐alignment padding ending at |
|
Move this fragment's fixups to the end of the parent's fixup storage. |
|
Set whether the last instruction is aligned to the end of this fragment. |
|
Set the alignment boundary that must not be crossed. |
|
Set whether x86 auto‐padding is allowed for this relaxable fragment. |
|
Set the address‐delta expression for this DWARF fragment. |
|
Set the line‐number delta encoded in this |
|
Record that the fragment contains instructions with the MCSubtargetInfo in effect when the instruction was encoded. |
|
Replace the relaxable instruction stored in this fragment. |
|
Set the expression encoded by this LEB fragment. |
|
Set the last fragment in the aligned set. |
|
Set the layout order of this fragment within its section. |
|
Mark this fragment as subject to linker relaxation. |
|
Set the section that owns this fragment. |
|
Set the computed alignment for this |
|
Set the address‐delta expression for this |
|
Set the FDE fragment that records how many AddrDelta bytes to emit. |
|
Set the size of this padding fragment. |
|
Replace the variable‐size content tail of this fragment. |
|
Replace fixups for the variable‐size content tail. |
Static Member Functions
Name |
Description |
Return true if |