|
template<typename Predicate > |
Predicate | llvm::LegalityPredicates::all (Predicate P0, Predicate P1) |
| True iff P0 and P1 are true. More...
|
|
template<typename Predicate , typename... Args> |
Predicate | llvm::LegalityPredicates::all (Predicate P0, Predicate P1, Args... args) |
| True iff all given predicates are true. More...
|
|
LegalityPredicate | llvm::LegalityPredicates::typeIs (unsigned TypeIdx, LLT TypesInit) |
| True iff the given type index is the specified types. More...
|
|
LegalityPredicate | llvm::LegalityPredicates::typeInSet (unsigned TypeIdx, std::initializer_list< LLT > TypesInit) |
| True iff the given type index is one of the specified types. More...
|
|
LegalityPredicate | llvm::LegalityPredicates::typePairInSet (unsigned TypeIdx0, unsigned TypeIdx1, std::initializer_list< std::pair< LLT, LLT >> TypesInit) |
| True iff the given types for the given pair of type indexes is one of the specified type pairs. More...
|
|
LegalityPredicate | llvm::LegalityPredicates::typePairAndMemSizeInSet (unsigned TypeIdx0, unsigned TypeIdx1, unsigned MMOIdx, std::initializer_list< TypePairAndMemSize > TypesAndMemSizeInit) |
| True iff the given types for the given pair of type indexes is one of the specified type pairs. More...
|
|
LegalityPredicate | llvm::LegalityPredicates::isScalar (unsigned TypeIdx) |
| True iff the specified type index is a scalar. More...
|
|
LegalityPredicate | llvm::LegalityPredicates::narrowerThan (unsigned TypeIdx, unsigned Size) |
| True iff the specified type index is a scalar that's narrower than the given size. More...
|
|
LegalityPredicate | llvm::LegalityPredicates::widerThan (unsigned TypeIdx, unsigned Size) |
| True iff the specified type index is a scalar that's wider than the given size. More...
|
|
LegalityPredicate | llvm::LegalityPredicates::sizeNotPow2 (unsigned TypeIdx) |
| True iff the specified type index is a scalar whose size is not a power of. More...
|
|
LegalityPredicate | llvm::LegalityPredicates::memSizeInBytesNotPow2 (unsigned MMOIdx) |
| True iff the specified MMO index has a size that is not a power of 2. More...
|
|
LegalityPredicate | llvm::LegalityPredicates::numElementsNotPow2 (unsigned TypeIdx) |
| True iff the specified type index is a vector whose element count is not a power of 2. More...
|
|
LegalityPredicate | llvm::LegalityPredicates::atomicOrderingAtLeastOrStrongerThan (unsigned MMOIdx, AtomicOrdering Ordering) |
| True iff the specified MMO index has at an atomic ordering of at Ordering or stronger. More...
|
|
LegalizeMutation | llvm::LegalizeMutations::changeTo (unsigned TypeIdx, LLT Ty) |
| Select this specific type for the given type index. More...
|
|
LegalizeMutation | llvm::LegalizeMutations::changeTo (unsigned TypeIdx, unsigned FromTypeIdx) |
| Keep the same type as the given type index. More...
|
|
LegalizeMutation | llvm::LegalizeMutations::widenScalarToNextPow2 (unsigned TypeIdx, unsigned Min=0) |
| Widen the type for the given type index to the next power of 2. More...
|
|
LegalizeMutation | llvm::LegalizeMutations::moreElementsToNextPow2 (unsigned TypeIdx, unsigned Min=0) |
| Add more elements to the type for the given type index to the next power of. More...
|
|
const MachineInstr * | llvm::machineFunctionIsIllegal (const MachineFunction &MF) |
| Checks that MIR is fully legal, returns an illegal instruction if it's not, nullptr otherwise. More...
|
|