LLVM  16.0.0git
Classes | Namespaces | Enumerations
MachineOutliner.h File Reference
#include "llvm/CodeGen/LiveRegUnits.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include <initializer_list>
Include dependency graph for MachineOutliner.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


struct  llvm::outliner::Candidate
 An individual sequence of instructions to be replaced with a call to an outlined function. More...
struct  llvm::outliner::OutlinedFunction
 The information necessary to create an outlined function for some class of candidate. More...


 This is an optimization pass for GlobalISel generic memory operations.


enum  llvm::outliner::InstrType { llvm::outliner::Legal, llvm::outliner::LegalTerminator, llvm::outliner::Illegal, llvm::outliner::Invisible }
 Represents how an instruction should be mapped by the outliner. More...

Detailed Description

Contains all data structures shared between the outliner implemented in MachineOutliner.cpp and target implementations of the outliner.

Definition in file MachineOutliner.h.