[Bug target/68273] [5 Regression] Wrong code on mips/mipsel due to (invalid?) peeking at alignments in function_arg.
hector.oron at gmail dot com
gcc-bugzilla@gcc.gnu.org
Thu Feb 11 11:41:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68273
Hector Oron <hector.oron at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |hector.oron at gmail dot com
--- Comment #23 from Hector Oron <hector.oron at gmail dot com> ---
On mips LE machine running Debian OS,
system type : loongson-ls3a-rs780e-1w
cpu model : ICT Loongson-3 V0.5 FPU V0.1
I have attempted to build GCC 5.3 with the posted patches:
Index: gcc-5-5.3.1/src/gcc/tree-ssanames.c
===================================================================
--- gcc-5-5.3.1.orig/src/gcc/tree-ssanames.c
+++ gcc-5-5.3.1/src/gcc/tree-ssanames.c
@@ -173,7 +173,7 @@ make_ssa_name_fn (struct function *fn, t
if (TYPE_P (var))
{
- TREE_TYPE (t) = var;
+ TREE_TYPE (t) = TYPE_MAIN_VARIANT (var);
SET_SSA_NAME_VAR_OR_IDENTIFIER (t, NULL_TREE);
}
else
Index: gcc-5-5.3.1/src/gcc/tree-sra.c
===================================================================
--- gcc-5-5.3.1.orig/src/gcc/tree-sra.c
+++ gcc-5-5.3.1/src/gcc/tree-sra.c
@@ -4547,7 +4547,7 @@ get_replaced_param_substitute (struct ip
{
char *pretty_name = make_fancy_name (adj->base);
- repl = create_tmp_reg (TREE_TYPE (adj->base), "ISR");
+ repl = create_tmp_reg (TYPE_MAIN_VARIANT (TREE_TYPE (adj->base)),
"ISR");
DECL_NAME (repl) = get_identifier (pretty_name);
obstack_free (&name_obstack, pretty_name);
Compiled GCC 5.3.1, then with it compiled graphviz, and using dot application
triggers an error (lt-dot: emit.c:3874: bezier_bb: Assertion `bz.size % 3 == 1'
failed.)
While if I compile graphviz passing -fno-ipa-sra, then dot works as expected.
If there is something I can post to help solve this issue let me know.
More information about the Gcc-bugs
mailing list