LLVM  8.0.1
Public Member Functions | Protected Attributes | List of all members
llvm::Combiner Class Reference

#include "llvm/CodeGen/GlobalISel/Combiner.h"

Collaboration diagram for llvm::Combiner:
Collaboration graph
[legend]

Public Member Functions

 Combiner (CombinerInfo &CombinerInfo, const TargetPassConfig *TPC)
 
bool combineMachineInstrs (MachineFunction &MF, GISelCSEInfo *CSEInfo)
 If CSEInfo is not null, then the Combiner will setup observer for CSEInfo and instantiate a CSEMIRBuilder. More...
 

Protected Attributes

CombinerInfoCInfo
 
MachineRegisterInfoMRI = nullptr
 
const TargetPassConfigTPC
 
std::unique_ptr< MachineIRBuilderBuilder
 

Detailed Description

Definition at line 28 of file Combiner.h.

Constructor & Destructor Documentation

◆ Combiner()

Combiner::Combiner ( CombinerInfo CombinerInfo,
const TargetPassConfig TPC 
)

Definition at line 82 of file Combiner.cpp.

Member Function Documentation

◆ combineMachineInstrs()

bool Combiner::combineMachineInstrs ( MachineFunction MF,
GISelCSEInfo CSEInfo 
)

Member Data Documentation

◆ Builder

std::unique_ptr<MachineIRBuilder> llvm::Combiner::Builder
protected

Definition at line 42 of file Combiner.h.

Referenced by combineMachineInstrs().

◆ CInfo

CombinerInfo& llvm::Combiner::CInfo
protected

Definition at line 38 of file Combiner.h.

Referenced by combineMachineInstrs().

◆ MRI

MachineRegisterInfo* llvm::Combiner::MRI = nullptr
protected

Definition at line 40 of file Combiner.h.

Referenced by combineMachineInstrs().

◆ TPC

const TargetPassConfig* llvm::Combiner::TPC
protected

Definition at line 41 of file Combiner.h.


The documentation for this class was generated from the following files: