class LegalizeRule

Declaration

class LegalizeRule { /* full declaration omitted */ };

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

Method Overview

  • public LegalizeRule(llvm::LegalityPredicate Predicate, llvm::LegalizeActions::LegalizeAction Action, llvm::LegalizeMutation Mutation = <null expr>)
  • public std::pair<unsigned int, LLT> determineMutation(const llvm::LegalityQuery & Query) const
  • public llvm::LegalizeActions::LegalizeAction getAction() const
  • public bool match(const llvm::LegalityQuery & Query) const

Methods

LegalizeRule(
    llvm::LegalityPredicate Predicate,
    llvm::LegalizeActions::LegalizeAction Action,
    llvm::LegalizeMutation Mutation = <null expr>)

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

Parameters

llvm::LegalityPredicate Predicate
llvm::LegalizeActions::LegalizeAction Action
llvm::LegalizeMutation Mutation = <null expr>

std::pair<unsigned int, LLT> determineMutation(
    const llvm::LegalityQuery& Query) const

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

Parameters

const llvm::LegalityQuery& Query

llvm::LegalizeActions::LegalizeAction getAction()
    const

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

bool match(const llvm::LegalityQuery& Query) const

Description

Test whether the LegalityQuery matches.

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

Parameters

const llvm::LegalityQuery& Query