Lines Matching defs:Predicate

202     const TreePredicateFn &Predicate = Call.Fn;
204 if (Predicate.isAlwaysTrue())
207 if (Predicate.isImmediatePattern())
210 if (Predicate.hasNoUse() || Predicate.hasOneUse())
213 if (Predicate.isNonExtLoad() || Predicate.isAnyExtLoad() ||
214 Predicate.isSignExtLoad() || Predicate.isZeroExtLoad())
217 if (Predicate.isNonTruncStore() || Predicate.isTruncStore())
220 if (Predicate.isLoad() && Predicate.getMemoryVT())
223 if (Predicate.isLoad() || Predicate.isStore()) {
224 if (Predicate.isUnindexed())
228 if (Predicate.isLoad() || Predicate.isStore() || Predicate.isAtomic()) {
229 const ListInit *AddrSpaces = Predicate.getAddressSpaces();
233 if (Predicate.getMinAlignment() > 0)
237 if (Predicate.isAtomic() && Predicate.getMemoryVT())
240 if (Predicate.isAtomic() &&
241 (Predicate.isAtomicOrderingMonotonic() ||
242 Predicate.isAtomicOrderingAcquire() ||
243 Predicate.isAtomicOrderingRelease() ||
244 Predicate.isAtomicOrderingAcquireRelease() ||
245 Predicate.isAtomicOrderingSequentiallyConsistent() ||
246 Predicate.isAtomicOrderingAcquireOrStronger() ||
247 Predicate.isAtomicOrderingWeakerThanAcquire() ||
248 Predicate.isAtomicOrderingReleaseOrStronger() ||
249 Predicate.isAtomicOrderingWeakerThanRelease()))
252 if (Predicate.hasGISelPredicateCode())
259 Predicate.getOrigPatFragRecord()->getRecord()->getName())
431 void declareSubtargetFeature(Record *Predicate);
466 getMemSizeBitsFromPredicate(const TreePredicateFn &Predicate);
471 const TreePredicateFn &Predicate,
525 const TreePredicateFn &Predicate = Call.Fn;
527 (Predicate.isLoad() || Predicate.isAtomic()) &&
528 Predicate.isSignExtLoad())
531 (Predicate.isLoad() || Predicate.isAtomic()) &&
532 Predicate.isZeroExtLoad())
560 const TreePredicateFn &Predicate) {
562 MVTToLLT(getValueType(Predicate.getMemoryVT()));
573 const Record *SrcGIEquivOrNull, const TreePredicateFn &Predicate,
575 if (Predicate.isLoad() || Predicate.isStore() || Predicate.isAtomic()) {
576 if (const ListInit *AddrSpaces = Predicate.getAddressSpaces()) {
593 int64_t MinAlign = Predicate.getMinAlignment();
601 if (Predicate.isLoad() && Predicate.isNonExtLoad()) {
606 if (Predicate.isLoad() && Predicate.isAnyExtLoad()) {
612 if (Predicate.isStore()) {
613 if (Predicate.isTruncStore()) {
614 if (Predicate.getMemoryVT() != nullptr) {
616 auto MemSizeInBits = getMemSizeBitsFromPredicate(Predicate);
628 if (Predicate.isNonTruncStore()) {
639 Predicate.isSignExtLoad())
644 Predicate.isZeroExtLoad())
648 if (Predicate.isNonTruncStore())
651 if (Predicate.isLoad() || Predicate.isStore() || Predicate.isAtomic()) {
652 if (Predicate.getMemoryVT() != nullptr) {
653 auto MemSizeInBits = getMemSizeBitsFromPredicate(Predicate);
663 if (Predicate.isLoad() || Predicate.isStore()) {
665 if (Predicate.isUnindexed())
669 if (Predicate.isAtomic()) {
670 if (Predicate.isAtomicOrderingMonotonic()) {
674 if (Predicate.isAtomicOrderingAcquire()) {
678 if (Predicate.isAtomicOrderingRelease()) {
682 if (Predicate.isAtomicOrderingAcquireRelease()) {
687 if (Predicate.isAtomicOrderingSequentiallyConsistent()) {
694 if (Predicate.isAtomicOrderingAcquireOrStronger()) {
699 if (Predicate.isAtomicOrderingWeakerThanAcquire()) {
705 if (Predicate.isAtomicOrderingReleaseOrStronger()) {
710 if (Predicate.isAtomicOrderingWeakerThanRelease()) {
760 const TreePredicateFn &Predicate = Call.Fn;
762 if (Predicate.isAlwaysTrue())
765 if (Predicate.isImmediatePattern()) {
766 InsnMatcher.addPredicate<InstructionImmPredicateMatcher>(Predicate);
771 SrcGIEquivOrNull, Predicate, InsnMatcher, HasAddedBuiltinMatcher);
781 if (Predicate.hasNoUse()) {
785 if (Predicate.hasOneUse()) {
790 if (Predicate.hasGISelPredicateCode()) {
791 if (Predicate.usesOperands()) {
795 TreePattern *TP = Predicate.getOrigPatFragRecord();
800 InsnMatcher.addPredicate<GenericInstructionPredicateMatcher>(Predicate);
1002 const TreePredicateFn &Predicate = Call.Fn;
1005 if (Predicate.isImmediatePattern()) {
1006 OM.addPredicate<OperandImmPredicateMatcher>(Predicate);
2515 void GlobalISelEmitter::declareSubtargetFeature(Record *Predicate) {
2516 SubtargetFeatures.try_emplace(Predicate, Predicate, SubtargetFeatures.size());