mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Spelling siloptimizer
* access * accessed * accesses * accessor * acquiring * across * activated * additive * address * addresses' * aggregated * analysis * and * appropriately * archetype * argument * associated * availability * barriers * because * been * beginning * belongs * beneficial * blocks * borrow * builtin * cannot * canonical * canonicalize * clazz * cleanup * coalesceable * coalesced * comparisons * completely * component * computed * concrete * conjunction * conservatively * constituent * construct * consuming * containing * covered * creates * critical * dataflow * declaration * defined * defining * definition * deinitialization * deliberately * dependencies * dependent * deserialized * destroy * deterministic * deterministically * devirtualizes * diagnostic * diagnostics * differentiation * disable * discipline * dominate * dominates * don't * element * eliminate * eliminating * elimination * embedded * encounter * epilogue * epsilon * escape * escaping * essential * evaluating * evaluation * evaluator * executing * existential * existentials * explicit * expression * extended * extension * extract * for * from * function * generic * guarantee * guaranteed * happened * heuristic * however * identifiable * immediately * implementation * improper * include * infinite * initialize * initialized * initializer * inside * instruction * interference * interferes * interleaved * internal * intersection * intractable * intrinsic * invalidates * irreducible * irrelevant * language * lifetime * literal * looks * materialize * meaning * mergeable * might * mimics * modification * modifies * multiple * mutating * necessarily * necessary * needsmultiplecopies * nonetheless * nothing * occurred * occurs * optimization * optimizing * original * outside * overflow * overlapping * overridden * owned * ownership * parallel * parameter * paths * patterns * pipeline * plottable * possible * potentially * practically * preamble * precede * preceding * predecessor * preferable * preparation * probably * projection * properties * property * protocol * reabstraction * reachable * recognized * recursive * recursively * redundant * reentrancy * referenced * registry * reinitialization * reload * represent * requires * response * responsible * retrieving * returned * returning * returns * rewriting * rewritten * sample * scenarios * scope * should * sideeffects * similar * simplify * simplifycfg * somewhat * spaghetti * specialization * specializations * specialized * specially * statistically * substitute * substitution * succeeds * successful * successfully * successor * superfluous * surprisingly * suspension * swift * targeted * that * that our * the * therefore * this * those * threshold * through * transform * transformation * truncated * ultimate * unchecked * uninitialized * unlikely * unmanaged * unoptimized key * updataflow * usefulness * utilities * villain * whenever * writes Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
This commit is contained in:
@@ -51,7 +51,7 @@ findInitExistentialFromGlobalAddr(GlobalAddrInst *GAI, SILInstruction *Insn) {
|
||||
if (IEUses.empty())
|
||||
return nullptr;
|
||||
|
||||
/// Walk backwards from Insn instruction till the begining of the basic block
|
||||
/// Walk backwards from Insn instruction till the beginning of the basic block
|
||||
/// looking for an InitExistential.
|
||||
InitExistentialAddrInst *SingleIE = nullptr;
|
||||
for (auto II = Insn->getIterator().getReverse(),
|
||||
@@ -262,7 +262,7 @@ void ConcreteExistentialInfo::initializeSubstitutionMap(
|
||||
ExistentialSig, [&](SubstitutableType *type) { return ConcreteType; },
|
||||
[&](CanType /*depType*/, Type /*replaceType*/,
|
||||
ProtocolDecl *proto) -> ProtocolConformanceRef {
|
||||
// Directly providing ExistentialConformances to the SubstitionMap will
|
||||
// Directly providing ExistentialConformances to the SubstitutionMap will
|
||||
// fail because of the mismatch between opened archetype conformance and
|
||||
// existential value conformance. Instead, provide a conformance lookup
|
||||
// function that pulls only the necessary conformances out of
|
||||
|
||||
Reference in New Issue
Block a user