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:
- include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
- lib/CodeGen/GlobalISel/LegalizerInfo.cpp