LLVM 19.0.0git
Classes | Namespaces | Enumerations | Functions
MachineTraceMetrics.h File Reference
#include "llvm/ADT/SparseSet.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/TargetSchedule.h"

Go to the source code of this file.

Classes

struct  llvm::LiveRegUnit
 
class  llvm::MachineTraceMetrics
 
struct  llvm::MachineTraceMetrics::FixedBlockInfo
 Per-basic block information that doesn't depend on the trace through the block. More...
 
struct  llvm::MachineTraceMetrics::LiveInReg
 A virtual register or regunit required by a basic block or its trace successors. More...
 
struct  llvm::MachineTraceMetrics::TraceBlockInfo
 Per-basic block information that relates to a specific trace through the block. More...
 
struct  llvm::MachineTraceMetrics::InstrCycles
 InstrCycles represents the cycle height and depth of an instruction in a trace. More...
 
class  llvm::MachineTraceMetrics::Trace
 A trace represents a plausible sequence of executed basic blocks that passes through the current basic block one. More...
 
class  llvm::MachineTraceMetrics::Ensemble
 A trace ensemble is a collection of traces selected using the same strategy, for example 'minimum resource height'. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Enumerations

enum class  llvm::MachineTraceStrategy { llvm::TS_MinInstrCount , llvm::TS_Local , llvm::TS_NumStrategies }
 Strategies for selecting traces. More...
 

Functions

raw_ostream & llvm::operator<< (raw_ostream &OS, const MachineTraceMetrics::Trace &Tr)
 
raw_ostream & llvm::operator<< (raw_ostream &OS, const MachineTraceMetrics::Ensemble &En)