]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/ChangeLog
PR tree-optimization/92157 - incorrect strcmp() == 0 result for unknown strings
[thirdparty/gcc.git] / gcc / ChangeLog
index 9e4e2d721a872952b81e8bd02dca2f5965a1fa28..ccf870c2531f8ea6933747f24531cdd7b73b9e5f 100644 (file)
@@ -1,3 +1,42 @@
+2019-10-18  Martin Sebor  <msebor@redhat.com>
+
+       PR tree-optimization/92157
+       * tree-ssa-strlen.c (handle_builtin_string_cmp): Be prepared for
+       compute_string_length to return a negative result.
+
+2019-10-18  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config/arm/arm.md (negv<SIDI:mode>3): New expansion rule.
+       (negvsi3, negvdi3): Delete.
+       (negdi2_compare): Delete.
+
+2019-10-18  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config/arm/arm.md (subvdi4): Decompose calculation into 32-bit
+       operations.
+       (subdi3_compare1): Delete pattern.
+       (subvsi3_borrow): New insn pattern.
+       (subvsi3_borrow_imm): Likewise.
+
+2019-10-18  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config/arm/arm.md (subv<mode>4): Delete.
+       (subvdi4): New expander pattern.
+       (subvsi4): Likewise.  Handle some immediate values.
+       (subvsi3_intmin): New insn pattern.
+       (subvsi3): Likewise.
+       (subvsi3_imm1): Likewise.
+       * config/arm/arm.c (select_cc_mode): Also allow minus for CC_V
+       idioms.
+
+2019-10-18  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config/arm/arm.md (usubvdi4): Allow registers or integers for
+       incoming operands.  Early split the calculation into SImode
+       operations.
+       (usubvsi3_borrow): New insn pattern.
+       (usubvsi3_borrow_imm): Likewise.
+
 2019-10-18  Richard Earnshaw  <rearnsha@arm.com>
 
        * config/arm/arm.md (usubv<mode>4): Delete expansion.