|
| 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...
|
| |