aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2013-01-22 17:03:33 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2013-01-22 17:03:33 +0000
commitb2d978a64e2d270c73f64a7116669511b9c7f162 (patch)
treef250403bc233ce602812274ea57fc88475c0e73e
parente6d8288fc88064905594b48810ec0967f28b3d8b (diff)
PR middle-end/56074
* dumpfile.c (dump_loc): Only print loc if LOCATION_LOCUS (loc) isn't UNKNOWN_LOCATION nor BUILTINS_LOCATION. * tree-vect-loop-manip.c (find_loop_location): Also ignore stmt locations where LOCATION_LOCUS of the stmt location is UNKNOWN_LOCATION or BUILTINS_LOCATION. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195382 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/dumpfile.c2
-rw-r--r--gcc/tree-vect-loop-manip.c5
3 files changed, 11 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fa4def9bddc..df699455bea 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,12 @@
2013-01-22 Jakub Jelinek <jakub@redhat.com>
+ PR middle-end/56074
+ * dumpfile.c (dump_loc): Only print loc if LOCATION_LOCUS (loc)
+ isn't UNKNOWN_LOCATION nor BUILTINS_LOCATION.
+ * tree-vect-loop-manip.c (find_loop_location): Also ignore
+ stmt locations where LOCATION_LOCUS of the stmt location is
+ UNKNOWN_LOCATION or BUILTINS_LOCATION.
+
PR target/55686
* config/i386/i386.md (UNSPEC_STOS): New.
(strset_singleop, *strsetdi_rex_1, *strsetsi_1, *strsethi_1,
diff --git a/gcc/dumpfile.c b/gcc/dumpfile.c
index ddd7c962cc2..7442a27540a 100644
--- a/gcc/dumpfile.c
+++ b/gcc/dumpfile.c
@@ -260,7 +260,7 @@ dump_loc (int dump_kind, FILE *dfile, source_location loc)
/* Currently vectorization passes print location information. */
if (dump_kind)
{
- if (loc != UNKNOWN_LOCATION)
+ if (LOCATION_LOCUS (loc) > BUILTINS_LOCATION)
fprintf (dfile, "\n%s:%d: note: ", LOCATION_FILE (loc),
LOCATION_LINE (loc));
else if (current_function_decl)
diff --git a/gcc/tree-vect-loop-manip.c b/gcc/tree-vect-loop-manip.c
index 8e589de6d1f..8a8982ad2e0 100644
--- a/gcc/tree-vect-loop-manip.c
+++ b/gcc/tree-vect-loop-manip.c
@@ -1357,7 +1357,8 @@ find_loop_location (struct loop *loop)
stmt = get_loop_exit_condition (loop);
- if (stmt && gimple_location (stmt) != UNKNOWN_LOC)
+ if (stmt
+ && LOCATION_LOCUS (gimple_location (stmt)) > BUILTINS_LOCATION)
return gimple_location (stmt);
/* If we got here the loop is probably not "well formed",
@@ -1371,7 +1372,7 @@ find_loop_location (struct loop *loop)
for (si = gsi_start_bb (bb); !gsi_end_p (si); gsi_next (&si))
{
stmt = gsi_stmt (si);
- if (gimple_location (stmt) != UNKNOWN_LOC)
+ if (LOCATION_LOCUS (gimple_location (stmt)) > BUILTINS_LOCATION)
return gimple_location (stmt);
}