|
LLVM 23.0.0git
|
MIR-level target-independent rematerialization helpers. More...
#include "llvm/ADT/STLExtras.h"#include "llvm/CodeGen/LiveIntervals.h"#include "llvm/CodeGen/MachineBasicBlock.h"#include "llvm/CodeGen/MachineRegisterInfo.h"#include "llvm/CodeGen/TargetInstrInfo.h"#include "llvm/CodeGen/TargetOpcodes.h"#include "llvm/CodeGen/TargetRegisterInfo.h"#include <iterator>Go to the source code of this file.
Classes | |
| class | llvm::Rematerializer |
| MIR-level target-independent rematerializer. More... | |
| struct | llvm::Rematerializer::Reg |
| A rematerializable register defined by a single machine instruction. More... | |
| struct | llvm::Rematerializer::Reg::Dependency |
A read register operand of DefMI that is rematerializable (according to the rematerializer). More... | |
| struct | llvm::Rematerializer::DependencyReuseInfo |
| When rematerializating a register (called the "root" register in this context) to a given position, we must decide what to do with all its rematerializable dependencies (for unrematerializable dependencies, we have no choice but to re-use the same register). More... | |
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
MIR-level target-independent rematerialization helpers.
Definition in file Rematerializer.h.