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)

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)

Declared at: llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:154

Parameters

llvm::LegacyLegalizeActionStep Step