Fixme for noalias deduction
(ii) Check whether the value is captured in the scope using AANoCapture.
FIXME: This is conservative though, it is better to look at CFG and check only uses possibly executed before this callsite.
Propagates caller argument's noalias attribute to callee.
I think you need to allow UserI to be getCtx(). That is, if the user is the current instruction we ignore the use but follow if there are subsequent uses!