LLVM 22.0.0git
llvm::LegalizeActionStep Struct Reference

The result of a query. More...

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

Public Member Functions

 LegalizeActionStep (LegalizeAction Action, unsigned TypeIdx, const LLT NewType)
 LegalizeActionStep (LegacyLegalizeActionStep Step)
bool operator== (const LegalizeActionStep &RHS) const

Public Attributes

LegalizeAction Action
 The action to take or the final answer.
unsigned TypeIdx
 If describing an action, the type index to change. Otherwise zero.
LLT NewType
 If describing an action, the new type for TypeIdx. Otherwise LLT{}.

Detailed Description

The result of a query.

It either indicates a final answer of Legal or Unsupported or describes an action that must be taken to make an operation more legal.

Definition at line 145 of file LegalizerInfo.h.

Constructor & Destructor Documentation

◆ LegalizeActionStep() [1/2]

llvm::LegalizeActionStep::LegalizeActionStep ( LegalizeAction Action,
unsigned TypeIdx,
const LLT NewType )
inline

Definition at line 153 of file LegalizerInfo.h.

References Action, NewType, and TypeIdx.

Referenced by operator==().

◆ LegalizeActionStep() [2/2]

llvm::LegalizeActionStep::LegalizeActionStep ( LegacyLegalizeActionStep Step)
inline

Definition at line 157 of file LegalizerInfo.h.

References llvm::LegacyLegalizeActionStep::Action, NewType, and TypeIdx.

Member Function Documentation

◆ operator==()

bool llvm::LegalizeActionStep::operator== ( const LegalizeActionStep & RHS) const
inline

Definition at line 196 of file LegalizerInfo.h.

References Action, LegalizeActionStep(), NewType, RHS, and TypeIdx.

Member Data Documentation

◆ Action

◆ NewType

LLT llvm::LegalizeActionStep::NewType

If describing an action, the new type for TypeIdx. Otherwise LLT{}.

Definition at line 151 of file LegalizerInfo.h.

Referenced by LegalizeActionStep(), LegalizeActionStep(), and operator==().

◆ TypeIdx

unsigned llvm::LegalizeActionStep::TypeIdx

If describing an action, the type index to change. Otherwise zero.

Definition at line 149 of file LegalizerInfo.h.

Referenced by LegalizeActionStep(), LegalizeActionStep(), operator==(), and llvm::LegalizationArtifactCombiner::tryCombineUnmergeValues().


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