Lines Matching defs:canBeDeferred
557 bool canBeDeferred() const { return isDeferrable; }
588 /// Visit the given attribute to see if it has an alias. `canBeDeferred` is
594 std::pair<size_t, size_t> visit(Attribute attr, bool canBeDeferred = false,
596 return visitImpl(attr, aliases, canBeDeferred, elideType);
599 /// Visit the given type to see if it has an alias. `canBeDeferred` is
603 std::pair<size_t, size_t> visit(Type type, bool canBeDeferred = false) {
604 return visitImpl(type, aliases, canBeDeferred);
610 : aliasDepth(0), isType(false), canBeDeferred(false) {}
612 : alias(alias), aliasDepth(1), isType(false), canBeDeferred(false) {}
632 bool canBeDeferred : 1;
638 /// `canBeDeferred` is set to true if the originator of this value can resolve
646 bool canBeDeferred, PrintArgs &&...printArgs);
654 void generateAlias(T symbol, InProgressAliasInfo &alias, bool canBeDeferred);
692 initializer.visit(op->getLoc(), /*canBeDeferred=*/true);
739 initializer.visit(arg.getLoc(), /*canBeDeferred=*/false);
778 initializer.visit(arg.getLoc(), /*canBeDeferred=*/false);
866 bool canBeDeferred,
868 : initializer(initializer), canBeDeferred(canBeDeferred),
952 recordAliasResult(initializer.visit(type, canBeDeferred));
957 recordAliasResult(initializer.visit(attr, canBeDeferred));
961 initializer.visit(attr, canBeDeferred, /*elideType=*/true));
1005 bool canBeDeferred;
1089 aliasInfo.canBeDeferred)});
1109 bool canBeDeferred, PrintArgs &&...printArgs) {
1115 if (!canBeDeferred)
1121 generateAlias(value, it->second, canBeDeferred);
1123 it->second.canBeDeferred = canBeDeferred;
1127 DummyAliasDialectAsmPrinter printer(*this, canBeDeferred, childAliases);
1148 if (!it->second.canBeDeferred)
1151 it->second.canBeDeferred = false;
1160 bool canBeDeferred) {
1259 return aliasIt.second.canBeDeferred() == isDeferred;