diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2020-08-05 00:16:39 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2020-08-05 00:16:39 +0000 |
commit | abba25914e8b2bd16c7722342eb2e34ecd316796 (patch) | |
tree | 2f2bda94daa08b552f2ebe1f7a41a07937b5e2af /gcc/d | |
parent | fd28c11a1e492ff32e38cdfd2ab3c3d4745042d3 (diff) | |
download | gcc-abba25914e8b2bd16c7722342eb2e34ecd316796.zip gcc-abba25914e8b2bd16c7722342eb2e34ecd316796.tar.gz gcc-abba25914e8b2bd16c7722342eb2e34ecd316796.tar.bz2 |
Daily bump.
Diffstat (limited to 'gcc/d')
-rw-r--r-- | gcc/d/ChangeLog | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index fa3e249..1962dd6 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,28 @@ +2020-08-04 Iain Buclaw <ibuclaw@gdcproject.org> + + PR d/96153 + * d-tree.h (build_expr): Add literalp argument. + * expr.cc (ExprVisitor): Add literalp_ field. + (ExprVisitor::ExprVisitor): Initialize literalp_. + (ExprVisitor::visit (AssignExp *)): Call memset() on blits where RHS + is a struct literal. Elide assignment if initializer is all zeroes. + (ExprVisitor::visit (CastExp *)): Forward literalp_ to generation of + subexpression. + (ExprVisitor::visit (AddrExp *)): Likewise. + (ExprVisitor::visit (ArrayLiteralExp *)): Use memset() to pre-fill + object with zeroes. Set literalp in subexpressions. + (ExprVisitor::visit (StructLiteralExp *)): Likewise. + (ExprVisitor::visit (TupleExp *)): Set literalp in subexpressions. + (ExprVisitor::visit (VectorExp *)): Likewise. + (ExprVisitor::visit (VectorArrayExp *)): Likewise. + (build_expr): Forward literal_p to ExprVisitor. + +2020-08-04 Iain Buclaw <ibuclaw@gdcproject.org> + + PR d/96429 + * expr.cc (ExprVisitor::visit (BinExp*)): Use EXACT_DIV_EXPR for + pointer diff expressions. + 2020-08-03 Iain Buclaw <ibuclaw@gdcproject.org> PR d/96254 |