Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Can

372 /// None and the caller can generate a msgSend instead.
454 const auto *Can = PD->getCanonicalDecl();
455 PDs.insert(Can);
471 const auto *Can = It->getCanonicalDecl();
472 if (Can->isNonRuntimeProtocol())
473 NonRuntimePDs.insert(Can);
475 RuntimePds.push_back(Can);
478 // If there are no non-runtime protocols then we can just stop now.
494 const auto *Can = PD->getCanonicalDecl();
495 AllImpliedProtocols.insert(Can);
496 Can->getImpliedProtocols(AllImpliedProtocols);
574 // implementation vary between runtimes. We can get the receiver and
695 // Call runtime methods directly if we can.
958 // the property isn't atomic, we can use normal expression
999 // We can never access structs with object members with a native
1035 // Otherwise, we can use native loads and stores.
1188 // FIXME: Can't this be simpler? This might even be worse than the
1378 // the arguments, because operator= can only be trivial if it's a
1539 // The property type can differ from the ivar type in some situations with
1540 // Objective-C pointer types, we can always bit cast the RHS in these cases.
1778 // collections that *aren't* backed by arrays can still queue up
1984 // If we haven't overrun the buffer yet, we can continue.
2268 /// if it can prove that the block never escapes except down the stack.
2676 // objc_autoreleasePoolPop can throw.
2887 // If we're loading retained from a __strong xvalue, we can avoid
2954 // Bitcasts can arise because of related-result returns. Rewrite
3034 // contexts if we can.
3166 // These casts can change the type.
3352 // If we can't safely assume the sub-expression will produce a
3510 /// No special logic for block extensions. (This probably can't
3557 // that we can emit at an unsafe +0.