Commit f115c9b5 by Richard Biener Committed by Richard Biener

lto.c (cmp_type_location): Expand locations only once.

2018-06-05  Richard Biener  <rguenther@suse.de>

	* lto.c (cmp_type_location): Expand locations only once.

From-SVN: r261201
parent 05f9a806
2018-06-05 Richard Biener <rguenther@suse.de>
* lto.c (cmp_type_location): Expand locations only once.
2018-05-30 Jan Hubicka <hubicka@ucw.cz> 2018-05-30 Jan Hubicka <hubicka@ucw.cz>
* lang.opt (lto_linker_output): Add nolto-rel. * lang.opt (lto_linker_output): Add nolto-rel.
......
...@@ -1707,23 +1707,19 @@ cmp_type_location (const void *p1_, const void *p2_) ...@@ -1707,23 +1707,19 @@ cmp_type_location (const void *p1_, const void *p2_)
tree tname1 = TYPE_NAME (*p1); tree tname1 = TYPE_NAME (*p1);
tree tname2 = TYPE_NAME (*p2); tree tname2 = TYPE_NAME (*p2);
expanded_location xloc1 = expand_location (DECL_SOURCE_LOCATION (tname1));
expanded_location xloc2 = expand_location (DECL_SOURCE_LOCATION (tname2));
const char *f1 = DECL_SOURCE_FILE (tname1); const char *f1 = lbasename (xloc1.file);
const char *f2 = DECL_SOURCE_FILE (tname2); const char *f2 = lbasename (xloc2.file);
int r = strcmp (f1, f2); int r = strcmp (f1, f2);
if (r == 0) if (r == 0)
{ {
int l1 = DECL_SOURCE_LINE (tname1); int l1 = xloc1.line;
int l2 = DECL_SOURCE_LINE (tname2); int l2 = xloc2.line;
if (l1 == l2) if (l1 != l2)
{
int l1 = DECL_SOURCE_COLUMN (tname1);
int l2 = DECL_SOURCE_COLUMN (tname2);
return l1 - l2;
}
else
return l1 - l2; return l1 - l2;
return xloc1.column - xloc2.column;
} }
else else
return r; return r;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment