|
LLVM 22.0.0git
|
#include "llvm/CodeGen/MachineFunctionAnalysisManager.h"#include "llvm/IR/Analysis.h"#include "llvm/IR/PassManager.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::X86OptimizeLEAsPass |
| Return a pass that removes redundant LEA instructions and redundant address recalculations. 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::X86AvoidTrailingCallPass |
| Return a pass that inserts int3 at the end of the function if it ends with a CALL instruction. More... | |
| class | llvm::X86ExpandPseudoPass |
| Return a Machine IR pass that expands X86-specific pseudo instructions into a sequence of actual instructions. 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::X86LowerAMXIntrinsicsPass |
| The pass transforms amx intrinsics to scalar operation if the function has optnone attribute or it is O0. More... | |
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 } |