LLVM 20.0.0git
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/MachineRegisterInfo.h"
#include "llvm/CodeGen/MachineStableHash.h"
#include <initializer_list>

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...
 
struct  llvm::outliner::GlobalOutlinedFunction
 The information necessary to create an outlined function that is matched globally. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  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.