LLVM: llvm::LegalityQuery Struct Reference (original) (raw)

The LegalityQuery object bundles together all the information that's needed to decide whether a given operation is legal or not. More...

#include "[llvm/CodeGen/GlobalISel/LegalizerInfo.h](LegalizerInfo%5F8h%5Fsource.html)"

Detailed Description

The LegalityQuery object bundles together all the information that's needed to decide whether a given operation is legal or not.

For efficiency, it doesn't make a copy of Types so care must be taken not to free it before using the query.

Definition at line 111 of file LegalizerInfo.h.

Constructor & Destructor Documentation

Member Function Documentation

print()

Member Data Documentation

MMODescrs

Opcode

Types

Definition at line 113 of file LegalizerInfo.h.

Referenced by llvm::AArch64LegalizerInfo::AArch64LegalizerInfo(), llvm::LegalizeRuleSet::alignNumElementsTo(), llvm::AMDGPULegalizerInfo::AMDGPULegalizerInfo(), CheckTy0Ty1MemSizeAlign(), CheckTyN(), llvm::LegalizeRuleSet::clampMaxNumElements(), llvm::LegalizeRuleSet::clampMinNumElements(), llvm::LegacyLegalizerInfo::getAction(), hasNoSimpleLoops(), isLoadStoreLegal(), isLoadStoreSizeLegal(), LegalityQuery(), llvm::LegalizeRuleSet::maxScalarEltSameAsIf(), llvm::LegalizeRuleSet::maxScalarIf(), llvm::LegalizeRuleSet::maxScalarSameAs(), llvm::LegalizeRuleSet::minScalarEltSameAsIf(), llvm::LegalizeRuleSet::minScalarIf(), llvm::LegalizeRuleSet::minScalarSameAs(), llvm::MipsLegalizerInfo::MipsLegalizerInfo(), mutationIsSane(), print(), shouldWidenLoad(), llvm::LegalizeRuleSet::widenVectorEltsToVectorMinSize(), and llvm::X86LegalizerInfo::X86LegalizerInfo().


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