LLVM 19.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::CombinerInfo Struct Reference

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

Public Member Functions

 CombinerInfo (bool AllowIllegalOps, bool ShouldLegalizeIllegal, const LegalizerInfo *LInfo, bool OptEnabled, bool OptSize, bool MinSize)
 
virtual ~CombinerInfo ()=default
 

Public Attributes

bool IllegalOpsAllowed
 If IllegalOpsAllowed is false, the CombinerHelper will make use of the legalizerInfo to check for legality before each transformation.
 
bool LegalizeIllegalOps
 If LegalizeIllegalOps is true, the Combiner will also legalize the illegal ops that are created.
 
const LegalizerInfoLInfo
 
bool EnableOpt
 Whether optimizations should be enabled.
 
bool EnableOptSize
 Whether we're optimizing for size.
 
bool EnableMinSize
 Whether we're optimizing for minsize (-Oz).
 

Detailed Description

Definition at line 24 of file CombinerInfo.h.

Constructor & Destructor Documentation

◆ CombinerInfo()

llvm::CombinerInfo::CombinerInfo ( bool  AllowIllegalOps,
bool  ShouldLegalizeIllegal,
const LegalizerInfo LInfo,
bool  OptEnabled,
bool  OptSize,
bool  MinSize 
)
inline

Definition at line 25 of file CombinerInfo.h.

References assert(), LegalizeIllegalOps, and LInfo.

◆ ~CombinerInfo()

virtual llvm::CombinerInfo::~CombinerInfo ( )
virtualdefault

Member Data Documentation

◆ EnableMinSize

bool llvm::CombinerInfo::EnableMinSize

Whether we're optimizing for minsize (-Oz).

Definition at line 51 of file CombinerInfo.h.

◆ EnableOpt

bool llvm::CombinerInfo::EnableOpt

Whether optimizations should be enabled.

This is to distinguish between uses of the combiner unconditionally and only when optimizations are specifically enabled/

Definition at line 47 of file CombinerInfo.h.

◆ EnableOptSize

bool llvm::CombinerInfo::EnableOptSize

Whether we're optimizing for size.

Definition at line 49 of file CombinerInfo.h.

◆ IllegalOpsAllowed

bool llvm::CombinerInfo::IllegalOpsAllowed

If IllegalOpsAllowed is false, the CombinerHelper will make use of the legalizerInfo to check for legality before each transformation.

Definition at line 37 of file CombinerInfo.h.

◆ LegalizeIllegalOps

bool llvm::CombinerInfo::LegalizeIllegalOps

If LegalizeIllegalOps is true, the Combiner will also legalize the illegal ops that are created.

Definition at line 41 of file CombinerInfo.h.

Referenced by CombinerInfo().

◆ LInfo

const LegalizerInfo* llvm::CombinerInfo::LInfo

Definition at line 42 of file CombinerInfo.h.

Referenced by CombinerInfo().


The documentation for this struct was generated from the following file: