From 1161d1ac39d842f3cb0e6a9c3c85e5e1bd549cce Mon Sep 17 00:00:00 2001 From: iains Date: Fri, 9 Apr 2010 13:34:33 +0000 Subject: [PATCH] gcc/ 2010-04-09 Iain Sandoe PR bootstrap/43684 * varasm.c (default_assemble_visibility): Wrap vars that are set, but unused, by targets without GAS. * config/rs6000/rs6000.c: (paired_emit_vector_compare): Remove set, but unused, vars. (rs6000_legitimize_tls_address): Likewise. (altivec_expand_dst_builtin): Likewise. * config/darwin.c (machopic_classify_symbol): Likewise. (machopic_indirection_name): Likewise. gcc/fortran/ 2010-04-09 Iain Sandoe PR bootstrap/43684 * gfortranspec.c (lang_specific_driver): Do not expose vars only used by HAVE_LD_STATIC_DYNAMIC targets unless compiling for such. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158164 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 12 ++++++++++++ gcc/config/rs6000/rs6000.c | 13 ++++++------- gcc/fortran/ChangeLog | 7 +++++++ gcc/fortran/gfortranspec.c | 5 ++--- gcc/varasm.c | 5 +++-- 5 files changed, 30 insertions(+), 12 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0a11d90303b..28b7fb92697 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,15 @@ +2010-04-09 Iain Sandoe + + PR bootstrap/43684 + * varasm.c (default_assemble_visibility): Wrap vars that are + set, but unused, by targets without GAS. + * config/rs6000/rs6000.c: (paired_emit_vector_compare): + Remove set, but unused, vars. + (rs6000_legitimize_tls_address): Likewise. + (altivec_expand_dst_builtin): Likewise. + * config/darwin.c (machopic_classify_symbol): Likewise. + (machopic_indirection_name): Likewise. + 2010-04-09 Uros Bizjak * config/i386/i386.md (DWI): New mode iterator. diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 2817706e926..1360bf4aef9 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -4183,7 +4183,7 @@ paired_emit_vector_compare (enum rtx_code rcode, rtx cc_op0, rtx cc_op1) { rtx tmp = gen_reg_rtx (V2SFmode); - rtx tmp1, max, min, equal_zero; + rtx tmp1, max, min; gcc_assert (TARGET_PAIRED_FLOAT); gcc_assert (GET_MODE (op0) == GET_MODE (op1)); @@ -4210,8 +4210,8 @@ paired_emit_vector_compare (enum rtx_code rcode, tmp1 = gen_reg_rtx (V2SFmode); max = gen_reg_rtx (V2SFmode); min = gen_reg_rtx (V2SFmode); - equal_zero = gen_reg_rtx (V2SFmode); - + gen_reg_rtx (V2SFmode); + emit_insn (gen_subv2sf3 (tmp, cc_op0, cc_op1)); emit_insn (gen_selv2sf4 (max, tmp, cc_op0, cc_op1, CONST0_RTX (SFmode))); @@ -5412,14 +5412,14 @@ rs6000_legitimize_tls_address (rtx addr, enum tls_model model) else { rtx tmp3, mem; - rtx first, last; + rtx last; tmp1 = gen_reg_rtx (Pmode); tmp2 = gen_reg_rtx (Pmode); tmp3 = gen_reg_rtx (Pmode); mem = gen_const_mem (Pmode, tmp1); - first = emit_insn (gen_load_toc_v4_PIC_1b (gsym)); + emit_insn (gen_load_toc_v4_PIC_1b (gsym)); emit_move_insn (tmp1, gen_rtx_REG (Pmode, LR_REGNO)); emit_move_insn (tmp2, mem); @@ -10148,7 +10148,7 @@ altivec_expand_dst_builtin (tree exp, rtx target ATTRIBUTE_UNUSED, tree fndecl = TREE_OPERAND (CALL_EXPR_FN (exp), 0); unsigned int fcode = DECL_FUNCTION_CODE (fndecl); tree arg0, arg1, arg2; - enum machine_mode mode0, mode1, mode2; + enum machine_mode mode0, mode1; rtx pat, op0, op1, op2; const struct builtin_description *d; size_t i; @@ -10168,7 +10168,6 @@ altivec_expand_dst_builtin (tree exp, rtx target ATTRIBUTE_UNUSED, op2 = expand_normal (arg2); mode0 = insn_data[d->icode].operand[0].mode; mode1 = insn_data[d->icode].operand[1].mode; - mode2 = insn_data[d->icode].operand[2].mode; /* Invalid arguments, bail out before generating bad rtl. */ if (arg0 == error_mark_node diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 96efee0700f..ebce91351c7 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2010-04-09 Iain Sandoe + + PR bootstrap/43684 + * gfortranspec.c (lang_specific_driver): Do not expose vars + only used by HAVE_LD_STATIC_DYNAMIC targets unless compiling + for such. + 2010-04-09 Tobias Burnus PR fortran/18918 diff --git a/gcc/fortran/gfortranspec.c b/gcc/fortran/gfortranspec.c index 413da7b606a..b7eccc335fd 100644 --- a/gcc/fortran/gfortranspec.c +++ b/gcc/fortran/gfortranspec.c @@ -186,8 +186,6 @@ lookup_option (Option *xopt, int *xskip, const char **xarg, const char *text) opt = OPTION_syntax_only; else if (!strcmp (text, "-static-libgfortran")) opt = OPTION_static_libgfortran; - else if (!strcmp (text, "-static")) - opt = OPTION_static; else if (!strcmp (text, "-fversion")) /* Really --version!! */ opt = OPTION_version; else if (!strcmp (text, "-Xlinker") || !strcmp (text, "-specs")) @@ -353,7 +351,8 @@ lang_specific_driver (int *in_argc, const char *const **in_argv, #ifdef HAVE_LD_STATIC_DYNAMIC static_linking = 1; #endif - break; + /* Fall through, count OPTION_static as an item included in + the rewritten command line. */ case OPTION_l: ++n_infiles; diff --git a/gcc/varasm.c b/gcc/varasm.c index af9adffd73d..229a3705189 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -5803,8 +5803,10 @@ assemble_alias (tree decl, tree target) the visibility type VIS, which must not be VISIBILITY_DEFAULT. */ void -default_assemble_visibility (tree decl, int vis) +default_assemble_visibility (tree decl ATTRIBUTE_UNUSED, + int vis ATTRIBUTE_UNUSED) { +#ifdef HAVE_GAS_HIDDEN static const char * const visibility_types[] = { NULL, "protected", "hidden", "internal" }; @@ -5814,7 +5816,6 @@ default_assemble_visibility (tree decl, int vis) name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl)); type = visibility_types[vis]; -#ifdef HAVE_GAS_HIDDEN fprintf (asm_out_file, "\t.%s\t", type); assemble_name (asm_out_file, name); fprintf (asm_out_file, "\n"); -- 2.11.0