aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2010-01-17 21:43:15 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2010-01-17 21:43:15 +0100
commite5165811a83df64dfa150bea63ae7b984145c7fe (patch)
tree3026b2587ee993e4cccc8c10a649aa9d1b2a2724
parent3b3f318a47b4a45b30d9d239f031ecfcf85ab0d3 (diff)
downloadgcc-e5165811a83df64dfa150bea63ae7b984145c7fe.zip
gcc-e5165811a83df64dfa150bea63ae7b984145c7fe.tar.gz
gcc-e5165811a83df64dfa150bea63ae7b984145c7fe.tar.bz2
dwarf2out.c (mem_loc_descriptor): Don't ICE on {S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
* dwarf2out.c (mem_loc_descriptor): Don't ICE on {S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}. From-SVN: r155992
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/dwarf2out.c13
2 files changed, 16 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 66b9b0f..aaa8807 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2010-01-17 Jakub Jelinek <jakub@redhat.com>
+
+ * dwarf2out.c (mem_loc_descriptor): Don't ICE on
+ {S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
+
2010-01-17 Richard Guenther <rguenther@suse.de>
PR middle-end/42248
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
index 11a4960..b78c2cc 100644
--- a/gcc/dwarf2out.c
+++ b/gcc/dwarf2out.c
@@ -13438,12 +13438,21 @@ mem_loc_descriptor (rtx rtl, enum machine_mode mode,
/* In theory, we could implement the above. */
/* DWARF cannot represent the unsigned compare operations
natively. */
- case SS_TRUNCATE:
- case US_TRUNCATE:
case SS_MULT:
case US_MULT:
case SS_DIV:
case US_DIV:
+ case SS_PLUS:
+ case US_PLUS:
+ case SS_MINUS:
+ case US_MINUS:
+ case SS_NEG:
+ case US_NEG:
+ case SS_ABS:
+ case SS_ASHIFT:
+ case US_ASHIFT:
+ case SS_TRUNCATE:
+ case US_TRUNCATE:
case UDIV:
case UMOD:
case UNORDERED: