15#ifndef LLVM_CODEGEN_LIVEVARIABLES_H
16#define LLVM_CODEGEN_LIVEVARIABLES_H
43 std::vector<MachineInstr *> PhysRegDef;
48 std::vector<MachineInstr *> PhysRegUse;
59 LiveVariables() =
default;
This file implements the BitVector class.
This file defines the DenseMap class.
This file defines the SmallVector class.
Represent the analysis usage information of a pass.
Represent a constant reference to an array (0 or more elements consecutively in memory),...
LLVM_ABI Result run(MachineFunction &MF, MachineFunctionAnalysisManager &)
bool runOnMachineFunction(MachineFunction &MF) override
runOnMachineFunction - This method must be overloaded to perform the desired machine code transformat...
LiveVariablesWrapperPass()
friend class LiveVariablesWrapperPass
MachineFunctionPass(char &ID)
Representation of each machine instruction.
MachineOperand class - Representation of each machine instruction operand.
MachineRegisterInfo - Keep track of information for virtual and physical registers,...
Wrapper class representing virtual and physical registers.
TargetRegisterInfo base class - We assume that the target defines a static array of TargetRegisterDes...
This is an optimization pass for GlobalISel generic memory operations.
AnalysisManager< MachineFunction > MachineFunctionAnalysisManager
A CRTP mix-in that provides informational APIs needed for analysis passes.
A special type used by analysis passes to provide an address that identifies that particular analysis...