rjmccall added inline comments.
================
Comment at: include/clang/AST/ASTContext.h:161
+ Expr *getCopyExpr() const;
+ bool canThrow() const;
+ llvm::PointerIntPair<Expr *, 1, bool> ExprAndFlag;
----------------
These should all just be defined inline.
================
Comment at: lib/CodeGen/CGBlocks.cpp:1725
BlockFieldFlags Flags, bool EHOnly,
+ bool DisposeCannotThrow, VarDecl *Var,
CodeGenFunction &CGF) {
----------------
Could you replace these two flags with something more semantic, like telling
this function what the context of pushing the cleanup is — basically meaning,
are we in the copy helper or the destroy helper? That will let you pull the
comment explaining `DisposeCannotThrow` into this function, where it makes a
lot more sense.
Repository:
rC Clang
https://reviews.llvm.org/D50152
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits