================ @@ -1663,16 +1663,14 @@ class CallBase : public Instruction { return bundleOperandHasAttr(i, Kind); } + /// Return which pointer components this operand may capture. + CaptureInfo getCaptureInfo(unsigned OpNo) const; + /// Determine whether this data operand is not captured. // FIXME: Once this API is no longer duplicated in `CallSite`, rename this to // better indicate that this may return a conservative answer. bool doesNotCapture(unsigned OpNo) const { - // If the argument is passed byval, the callee does not have access to the - // original pointer and thus cannot capture it. - if (OpNo < arg_size() && isByValArgument(OpNo)) - return true; ---------------- goldsteinn wrote:
Why drop this code? https://github.com/llvm/llvm-project/pull/123181 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits