struct LegalizeActionStep
Declaration
struct LegalizeActionStep { /* full declaration omitted */ };
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.
Declared at: llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:142
Member Variables
- public llvm::LegalizeActions::LegalizeAction Action
- The action to take or the final answer.
- public unsigned int TypeIdx
- If describing an action, the type index to change. Otherwise zero.
- public llvm::LLT NewType
- If describing an action, the new type for TypeIdx. Otherwise LLT{}.
Method Overview
- public LegalizeActionStep(llvm::LegalizeActions::LegalizeAction Action, unsigned int TypeIdx, const llvm::LLT NewType)
- public LegalizeActionStep(llvm::LegacyLegalizeActionStep Step)
Methods
¶LegalizeActionStep(
llvm::LegalizeActions::LegalizeAction Action,
unsigned int TypeIdx,
const llvm::LLT NewType)
LegalizeActionStep(
llvm::LegalizeActions::LegalizeAction Action,
unsigned int TypeIdx,
const llvm::LLT NewType)
Declared at: llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:150
Parameters
- llvm::LegalizeActions::LegalizeAction Action
- unsigned int TypeIdx
- const llvm::LLT NewType
¶LegalizeActionStep(
llvm::LegacyLegalizeActionStep Step)
LegalizeActionStep(
llvm::LegacyLegalizeActionStep Step)
Declared at: llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:154