aboutsummaryrefslogtreecommitdiff
path: root/gcc/d
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2020-08-05 00:16:39 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2020-08-05 00:16:39 +0000
commitabba25914e8b2bd16c7722342eb2e34ecd316796 (patch)
tree2f2bda94daa08b552f2ebe1f7a41a07937b5e2af /gcc/d
parentfd28c11a1e492ff32e38cdfd2ab3c3d4745042d3 (diff)
downloadgcc-abba25914e8b2bd16c7722342eb2e34ecd316796.zip
gcc-abba25914e8b2bd16c7722342eb2e34ecd316796.tar.gz
gcc-abba25914e8b2bd16c7722342eb2e34ecd316796.tar.bz2
Daily bump.
Diffstat (limited to 'gcc/d')
-rw-r--r--gcc/d/ChangeLog25
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