ArgDbgValues | ArgDbgValues - A list of DBG_VALUE instructions created during isel for function arguments that are inserted after scheduling is completed. |
BPI | Optional branch-probability analysis used during lowering. |
ByValArgFrameIndexMap | ByValArgFrameIndexMap - Keep track of frame indices for byval arguments. |
CanLowerReturn | CanLowerReturn - true iff the function's return value can be lowered to registers. |
CatchPadExceptionPointers | Track virtual registers created for exception pointers. |
CurCallSite | The current call site index being processed, if any. 0 if none. |
DemoteRegister | DemoteRegister - if CanLowerReturn is false, DemoteRegister is a vreg allocated to hold a pointer to the hidden sret parameter. |
DescribedArgs | Bitvector with a bit set if corresponding argument is described in ArgDbgValues. Using arg numbers according to Argument numbering. |
ExceptionPointerVirtReg | Virtual registers for the exception pointer and selector in a landing pad. |
ExceptionSelectorVirtReg | Virtual registers for the exception pointer and selector in a landing pad. |
Fn | The LLVM IR function currently being lowered. |
InsertPt | MBB - The current insert position inside the current block. |
MBB | MBB - The current block. |
MBBMap | A mapping from LLVM basic block number to their machine block. |
MF | The MachineFunction being constructed for Fn. |
OrigNumPHINodesToUpdate | Number of PHI nodes to update when processing of this block began. |
PHINodesToUpdate | PHI machine instructions whose operands need updating after this block. |
PreferredExtendType | Record the preferred extend type (ISD::SIGN_EXTEND or ISD::ZERO_EXTEND) for a value. |
PreprocessedDVRDeclares | Collection of dbg_declare instructions handled after argument lowering and before ISel proper. |
RegFixups | RegFixups - Registers which need to be replaced after isel is done. |
RegInfo | Register information for the current MachineFunction. |
RegsWithFixups | Set of virtual registers that have pending register fixups. |
SplitCSR | True if part of the CSRs will be handled via explicit copies. |
StatepointRelocationMaps | Per-statepoint maps of relocated values to relocation records. |
StatepointStackSlots | Temporary stack slots used to spill values at statepoints. |
StaticAllocaMap | Frame indices for fixed-size entry-block allocas. |
TLI | Target lowering hooks for the current target. |
UA | Optional uniformity analysis used during divergence-aware isel. |
ValueMap | ValueMap - Since we emit code for the function a basic block at a time, we must remember which virtual registers hold the values for cross-basic-block values. |
VirtReg2Value | Inverse of ValueMap from virtual register to IR value. |
VisitedBBs | The set of basic blocks visited thus far by instruction selection. Indexed by basic block number. |