riccibruno marked 3 inline comments as done.
riccibruno added inline comments.


================
Comment at: include/clang/AST/Expr.h:5095
 
-  SourceLocation getBeginLoc() const LLVM_READONLY { return GenericLoc; }
-  SourceLocation getEndLoc() const LLVM_READONLY { return RParenLoc; }
----------------
steveire wrote:
> riccibruno wrote:
> > steveire wrote:
> > > Why remove the `LLVM_READONLY` from this class instead of from everywhere 
> > > in the file it is not needed? (in a separate commit, obviously).
> > `LLVM_READONLY` is a macro for `__attribute__((pure))` (when supported). It 
> > is useful in some cases to give a hint to the optimizer about the behavior 
> > of a function. However in this case the definition of the function is 
> > visible in all translation units using this function. Therefore the 
> > optimizer can very well see on its own what this function is doing.
> > 
> > It would be perfectly possible to inspect all uses of `LLVM_READONLY` and 
> > only keep what is needed, but this is such a small issue that nobody 
> > bothered to do it until now.
> My point was again about commit hygiene.
> 
> You could make a commit changing this without further review, leaving this 
> review cleaner. You could do the same with the moved friend decl. Commits 
> which only do one thing are easier to review.
Ah I see. Yes I can do this.


Repository:
  rC Clang

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D57104/new/

https://reviews.llvm.org/D57104



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to