Home | History | Annotate | Download | only in Utils

Lines Matching full:noalias

49 EnableNoAliasConversion("enable-noalias-to-md-conversion", cl::init(true),
51 cl::desc("Convert noalias attributes to metadata during inlining."));
385 /// When inlining a function that contains noalias scope metadata,
425 // the noalias scopes and the lists of those scopes.
483 // If the call site also had noalias metadata (a list of scopes with
497 /// If the inlined function has noalias arguments,
498 /// then add new alias scopes for each noalias argument, tag the mapped noalias
499 /// parameters with noalias metadata specifying the new scope, and tag all
517 // To do a good job, if a noalias variable is captured, we need to know if
522 // noalias indicates that pointer values based on the argument do not alias
524 // noalias function argument. Accesses using pointers based on that argument
526 // argument are tagged as noalias with that scope.
610 // noalias arguments.
630 // Figure out if we're derived from anything that is not a noalias
643 // If this is anything other than a noalias argument, then we cannot
654 // directly alias a noalias argument), or some other argument (which,
655 // by definition, also cannot alias a noalias argument), then we could
656 // alias a noalias argument that has been captured).
662 // A function call can always get captured noalias pointers (via other
668 // don't alias. Iterate over all noalias set, and add those for which:
669 // 1. The noalias argument is not in the set of objects from which we
671 // 2. The noalias argument has not yet been captured.
673 // noalias arguments via other noalias arguments or globals, and so we
696 // We might belong to a set if the noalias argument is in the set of
697 // underlying objects. If there is some non-noalias argument in our list
699 // that some access does not alias with any set of our noalias arguments
1254 // Clone existing noalias metadata if necessary.
1257 // Add noalias metadata if necessary.