Go to the documentation of this file.
12 #ifndef LLVM_LIB_TARGET_SPARC_LEON_PASSES_H
13 #define LLVM_LIB_TARGET_SPARC_LEON_PASSES_H
24 const int LAST_OPERAND = -1;
36 UsedRegisters.push_back(registerIndex);
48 return "InsertNOPLoad: Erratum Fix LBR35: insert a NOP instruction after "
49 "every single-cycle load instruction when the next instruction is "
50 "another load/store instruction";
63 return "DetectRoundChange: Leon erratum detection: detect any rounding "
64 "mode change request: use only the round-to-nearest rounding mode";
76 return "FixAllFDIVSQRT: Erratum Fix LBR34: fix FDIVS/FDIVD/FSQRTS/FSQRTD "
77 "instructions with NOPs and floating-point store";
82 #endif // LLVM_LIB_TARGET_SPARC_LEON_PASSES_H
This is an optimization pass for GlobalISel generic memory operations.
StringRef getPassName() const override
getPassName - Return a nice clean name for a pass.
MachineFunctionPass - This class adapts the FunctionPass interface to allow convenient creation of pa...
StringRef getPassName() const override
getPassName - Return a nice clean name for a pass.
unsigned ID
LLVM IR allows to use arbitrary numbers as calling convention identifiers.
void markRegisterUsed(int registerIndex)
StringRef getPassName() const override
getPassName - Return a nice clean name for a pass.
StringRef - Represent a constant reference to a string, i.e.
#define LLVM_LIBRARY_VISIBILITY
LLVM_LIBRARY_VISIBILITY - If a class marked with this attribute is linked into a shared library,...
void clearUsedRegisterList()
std::vector< int > UsedRegisters