LLVM  8.0.1
Classes | Namespaces | Enumerations
MachineOutliner.h File Reference

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

#include "llvm/CodeGen/LiveRegUnits.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/CodeGen/LivePhysRegs.h"
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.

Classes

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...
 

Namespaces

 llvm
 This class represents lattice values for constants.
 
 llvm::outliner
 

Enumerations

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.