|
LLVM 23.0.0git
|
#include "llvm/CodeGen/MachineFunctionAnalysisManager.h"#include "llvm/IR/Analysis.h"#include "llvm/IR/PassManager.h"#include "llvm/PassInfo.h"#include "llvm/Support/CodeGen.h"#include "llvm/Target/TargetMachine.h"Go to the source code of this file.
Classes | |
| class | llvm::X86FPStackifierPass |
| This function returns a pass which converts floating-point register references and pseudo instructions into floating-point stack references and physical instructions. More... | |
| class | llvm::X86FixupLEAsPass |
| Return a pass that selectively replaces certain instructions (like add, sub, inc, dec, some shifts, and some multiplies) by equivalent LEA instructions, in order to eliminate execution delays in some processors. More... | |
| class | llvm::X86FixupInstTuningPass |
| Return a pass that replaces equivalent slower instructions with faster ones. More... | |
| class | llvm::X86FixupVectorConstantsPass |
| Return a pass that reduces the size of vector constant pool loads. More... | |
| class | llvm::X86OptimizeLEAsPass |
| Return a pass that removes redundant LEA instructions and redundant address recalculations. More... | |
| class | llvm::X86FixupSetCCPass |
| Return a pass that transforms setcc + movzx pairs into xor + setcc. More... | |
| class | llvm::X86AvoidStoreForwardingBlocksPass |
| Return a pass that avoids creating store forward block issues in the hardware. More... | |
| class | llvm::X86FlagsCopyLoweringPass |
| Return a pass that lowers EFLAGS copy pseudo instructions. More... | |
| class | llvm::X86DynAllocaExpanderPass |
| Return a pass that expands DynAlloca pseudo-instructions. More... | |
| class | llvm::X86TileConfigPass |
| Return a pass that config the tile registers. More... | |
| class | llvm::X86FastPreTileConfigPass |
| Return a pass that preconfig the tile registers before fast reg allocation. More... | |
| class | llvm::X86FastTileConfigPass |
| Return a pass that config the tile registers after fast reg allocation. More... | |
| class | llvm::X86PreTileConfigPass |
| Return a pass that insert pseudo tile config instruction. More... | |
| class | llvm::X86LowerTileCopyPass |
| Return a pass that lower the tile copy instruction. More... | |
| class | llvm::X86AvoidTrailingCallPass |
| Return a pass that inserts int3 at the end of the function if it ends with a CALL instruction. More... | |
| class | llvm::X86CallFrameOptimizationPass |
| Return a pass that optimizes the code-size of x86 call sequences. More... | |
| class | llvm::X86ExpandPseudoPass |
| Return a Machine IR pass that expands X86-specific pseudo instructions into a sequence of actual instructions. More... | |
| class | llvm::X86CmovConversionPass |
| This pass converts X86 cmov instructions into branch when profitable. More... | |
| class | llvm::X86FixupBWInstsPass |
| Return a Machine IR pass that selectively replaces certain byte and word instructions by equivalent 32 bit instructions, in order to eliminate partial register usage, false dependences on the upper portions of registers, and to save code size. More... | |
| class | llvm::X86DomainReassignmentPass |
| Return a Machine IR pass that reassigns instruction chains from one domain to another, when profitable. More... | |
| class | llvm::X86CompressEVEXPass |
| This pass compress instructions from EVEX space to legacy/VEX/EVEX space when possible in order to reduce code size or facilitate HW decoding. More... | |
| class | llvm::X86PartialReductionPass |
| This pass optimizes arithmetic based on knowledge that is only used by a reduction sequence and is therefore safe to reassociate in interesting ways. More... | |
| class | llvm::X86LowerAMXTypePass |
| The pass transforms load/store <256 x i32> to AMX load/store intrinsics or split the data to two <128 x i32>. More... | |
| class | llvm::X86SuppressAPXForRelocationPass |
| class | llvm::X86LowerAMXIntrinsicsPass |
| The pass transforms amx intrinsics to scalar operation if the function has optnone attribute or it is O0. More... | |
| class | llvm::X86ArgumentStackSlotPass |
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
| namespace | llvm::X86AS |
Enumerations | |
| enum | : unsigned { llvm::X86AS::GS = 256 , llvm::X86AS::FS = 257 , llvm::X86AS::SS = 258 , llvm::X86AS::PTR32_SPTR = 270 , llvm::X86AS::PTR32_UPTR = 271 , llvm::X86AS::PTR64 = 272 } |