aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2011-03-21ChangeLog gcc/Kai Tietz43-281/+484
2011-03-21 Kai Tietz <ktietz@redhat.com> PR target/12171 * doc/plugins.texi: Adjust documentation for plugin register_callback. * tree.h (attribute_spec): Add new member affects_type_identity. - Zitierten Text anzeigen - * attribs.c (empty_attribute_table): Adjust attribute_spec initializers. * config/alpha/alpha.c: Likewise. * config/arc/arc.c: Likewise. * config/arm/arm.c: Likewise. * config/avr/avr.c: Likewise. * config/bfin/bfin.c: Likewise. * config/crx/crx.c: Likewise. * config/darwin.h: Likewise. * config/h8300/h8300.c: Likewise. * config/i386/cygming.h: Likewise. * config/i386/i386.c: Likewise. * config/ia64/ia64.c: Likewise. * config/m32c/m32c.c: Likewise. * config/m32r/m32r.c: Likewise. * config/m68hc11/m68hc11.c: Likewise. * config/m68k/m68k.c: Likewise. * config/mcore/mcore.c: Likewise. * config/mep/mep.c: Likewise. * config/microblaze/microblaze.c: Likewise. * config/mips/mips.c: Likewise. * config/rs6000/rs6000.c: Likewise. * config/rx/rx.c: Likewise. * config/sh/sh.c: Likewise. * config/sol2.h: Likewise. * config/sparc/sparc.c: Likewise. * config/spu/spu.c: Likewise. * config/stormy16/stormy16.c: Likewise. * config/v850/v850.c: Likewise. ChangeLog gcc/cp 2011-03-21 Kai Tietz <ktietz@redhat.com> PR target/12171 * tree.c (cxx_attribute_table): Adjust table. ChangeLog gcc/testsuite 2011-03-21 Kai Tietz <ktietz@redhat.com> PR target/12171 * g++.dg/plugin/attribute_plugin.c: Adjust test. ChangeLog gcc/java 2011-03-21 Kai Tietz <ktietz@redhat.com> PR target/12171 * lang.c (java_attribute_table): Adjust table. ChangeLog gcc/lto 2011-03-21 Kai Tietz <ktietz@redhat.com> PR target/12171 * lto-lang.c (lto_attribute_table): Adjust table. ChangeLog gcc/ada 2011-03-21 Kai Tietz <ktietz@redhat.com> PR target/12171 * gcc-interface/utils.c (gnat_internal_attribute_table): Add new element. ChangeLog gcc/c-family 2011-03-17 Kai Tietz PR target/12171 * c-common.c (c_common_attribute_table): Add new element. (c_common_format_attribute_table): Likewise. From-SVN: r171209
2011-03-21simplify-rtx.c (simplify_binary_operation_1): Handle (xor (and A B) C) case ↵Chung-Lin Tang4-0/+63
when B and C are both constants. 2011-03-21 Chung-Lin Tang <cltang@codesourcery.com> * simplify-rtx.c (simplify_binary_operation_1): Handle (xor (and A B) C) case when B and C are both constants. testsuite/ * gcc.target/arm/xor-and.c: New. From-SVN: r171208
2011-03-21re PR fortran/22572 (Double occurrence of matmul intrinsic not optimised)Thomas Koenig10-31/+417
2010-03-21 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/22572 * gfortran.h (gfc_option_t) : Add flag_aggressive_function_elimination. (gfc_dep_compare_functions): Add prototype. * lang.opt: Add faggressive-function-elimination. * invoke.texi: Document -faggressive-function-elimination. * frontend_passes (expr_array): New static variable. (expr_size): Likewise. (expr_count): Likewise. (current_code): Likewise. (current_ns): Likewise. (gfc_run_passes): Allocate and free space for expressions. (cfe_register_funcs): New function. (create_var): New function. (cfc_expr_0): New function. (cfe_code): New function. (optimize_namespace): Invoke gfc_code_walker with cfe_code and cfe_expr_0. * dependency.c (gfc_dep_compare_functions): New function. (gfc_dep_compare_expr): Use it. * options.c (gfc_init_options): Handle flag_aggressive_function_elimination. (gfc_handle_option): Likewise. 2010-03-21 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/22572 * gfortran.dg/function_optimize_1.f90: New test. * gfortran.dg/function_optimize_2.f90: New test. From-SVN: r171207
2011-03-21Fix typo in comment.Mingjie Xing2-1/+5
From-SVN: r171206
2011-03-20Add 2 testcases for PR rtl-optimization/47502.H.J. Lu3-0/+26
From-SVN: r171205
2011-03-21Daily bump.GCC Administrator1-1/+1
From-SVN: r171202
2011-03-20re PR bootstrap/48168 (Solaris 2/SPARC bootstrap broken: ICE in ↵Eric Botcazou2-0/+17
sparc_function_arg_1, at config/sparc/sparc.c:5721) PR bootstrap/48168 * config/sparc/sparc.c (sparc_delegitimize_address): Add new pattern. From-SVN: r171197
2011-03-20re PR rtl-optimization/48156 (wrong code with -fcrossjumping)Jakub Jelinek4-5/+60
PR rtl-optimization/48156 * df-core.c (df_get_bb_dirty): Use df_lr if df_live is NULL, assume df and df_lr are not NULL. * gcc.dg/pr48156.c: New test. From-SVN: r171195
2011-03-20Fix PR debug/48203Ramana Radhakrishnan2-0/+16
From-SVN: r171193
2011-03-20Daily bump.GCC Administrator1-1/+1
From-SVN: r171190
2011-03-19sh.c (find_barrier): Don't emit a constant pool between a call and its ↵Kaz Kojima2-0/+16
corresponding... * config/sh/sh.c (find_barrier): Don't emit a constant pool between a call and its corresponding CALL_ARG_LOCATION note. From-SVN: r171185
2011-03-19cfgcleanup.c (mark_effect): Use bitmap_set_range/bitmap_clear_range instead ↵Anatoly Sokolov7-58/+48
of loop. * cfgcleanup.c (mark_effect): Use bitmap_set_range/bitmap_clear_range instead of loop. Use HARD_REGISTER_NUM_P predicate. * haifa-sched.c (setup_ref_regs): Ditto. * caller-save.c (add_used_regs_1): Ditto. * dse.c (look_for_hardregs): Ditto. * df-problems.c (df_simulate_one_insn_forwards): Ditto. * sched-rgn.c (check_live_1): Ditto. From-SVN: r171183
2011-03-19re PR libfortran/47439 (Fun with scratch files on Windows MKTEMP only ↵Francois-Xavier Coudert2-2/+7
allows for 26 files) PR libfortran/47439 * gfortran.dg/scratch_1.f90: Adjust test. From-SVN: r171180
2011-03-19re PR libfortran/47439 (Fun with scratch files on Windows MKTEMP only ↵Francois-Xavier Coudert2-0/+13
allows for 26 files) PR libfortran/47439 * io/unix.c (tempfile): Work around poor mktemp() implementations. * gfortran.dg/scratch_1.f90: New test. From-SVN: r171178
2011-03-19Daily bump.GCC Administrator1-1/+1
From-SVN: r171177
2011-03-18c-decl.c (diagnose_mismatched_decls): Give an error for redefining a typedef ↵Joseph Myers5-32/+23
with variably modified type. * c-decl.c (diagnose_mismatched_decls): Give an error for redefining a typedef with variably modified type. testsuite: * gcc.dg/c1x-typedef-1.c: Expect errors for redefinitions of variably modified typedefs. * gcc.dg/c1x-typedef-2.c: Remove. From-SVN: r171172
2011-03-18c-decl.c (grokfield): Don't allow typedefs for structures or unions with no ↵Joseph Myers7-20/+67
tag by default. * c-decl.c (grokfield): Don't allow typedefs for structures or unions with no tag by default. * doc/extend.texi (Unnamed Fields): Update. testsuite: * gcc.dg/c1x-anon-struct-1.c: Don't test use of typedefs. * gcc.dg/c1x-anon-struct-3.c: New test. * gcc.dg/anon-struct-11.c: Update. From-SVN: r171170
2011-03-18i386.md (float<SSEMODEI24:mode><X87MODEF:mode>2): Rewrite using indirect ↵Uros Bizjak3-20/+34
functions. * config/i386/i386.md (float<SSEMODEI24:mode><X87MODEF:mode>2): Rewrite using indirect functions. (lwp_slwpcb): Ditto. * config/i386/sse.md (avx_vextractf128<mode>): Ditto. (avx_vinsertf128<mode>): Ditto. From-SVN: r171169
2011-03-18tweak fconstexpr-depth docsJason Merrill1-1/+1
From-SVN: r171168
2011-03-18c.opt (fconstexpr-depth): Add Var(max_constexpr_depth).Jason Merrill5-15/+7
* c.opt (fconstexpr-depth): Add Var(max_constexpr_depth). * c-common.h: Don't declare it here. * c-common.c: Or define it here. * c-opts.c (c_common_handle_option): Or set it here. From-SVN: r171166
2011-03-18s390.c (s390_delegitimize_address): Handle GOTOFF unspecs.Andreas Krebbel2-0/+22
2011-03-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.c (s390_delegitimize_address): Handle GOTOFF unspecs. From-SVN: r171157
2011-03-18s390.c (s390_chunkify_start): Prevent literal pool splitting between a call ↵Andreas Krebbel2-1/+16
and its corresponding... 2011-03-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.c (s390_chunkify_start): Prevent literal pool splitting between a call and its corresponding CALL_ARG_LOCATION note. From-SVN: r171156
2011-03-18re PR rtl-optimization/48170 (ICE: in hoist_code, at gcse.c:4524 with -fgcse ↵Maxim Kuvyrkov2-7/+7
--param max-hoist-depth={0,1}) PR rtl-optimization/48170 * gcse.c (hoist_code): Remove bogus asserts. From-SVN: r171155
2011-03-18ira-color.c (assign_hard_reg): Honor LOCAL_REGNO in cost computation for ↵Jeff Law2-2/+8
prologue/epilogue. * ira-color.c (assign_hard_reg): Honor LOCAL_REGNO in cost computation for prologue/epilogue. From-SVN: r171154
2011-03-18* Makefile.in (check-consistency): Remove.Rainer Orth2-10/+4
From-SVN: r171153
2011-03-18slp-multitypes-2.c: Replace dg-do run with dg-xfail-run-if.Rainer Orth2-1/+7
* gcc.dg/vect/slp-multitypes-2.c: Replace dg-do run with dg-xfail-run-if. Only xfail with gas. From-SVN: r171152
2011-03-18re PR debug/48176 (.debug_aranges is no longer emitted)Jakub Jelinek2-1/+10
PR debug/48176 * dwarf2out.c (dwarf2out_finish): Call output_aranges even when arange_table_in_use is 0, but either text_section_used or cold_text_section_used is true. Don't call it if !info_section_emitted. From-SVN: r171150
2011-03-18avr.h (RET_REGISTER, [...]): Remove.Anatoly Sokolov4-20/+48
* config/avr/avr.h (RET_REGISTER, LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P): Remove. * config/avr/avr-protos.h (avr_ret_register, avr_libcall_value): Remove. * config/avr/avr.c (avr_ret_register): Make static inline. (avr_function_value_regno_p): New function. (avr_libcall_value): Make static. Add 'func' argument. (avr_function_value): Make static. Rename 'func' argument to 'fn_decl_or_type', forward it to avr_libcall_value. Call avr_ret_register function instead of RET_REGISTER macro. (TARGET_LIBCALL_VALUE, TARGET_FUNCTION_VALUE_REGNO_P): Define. From-SVN: r171149
2011-03-18re PR c++/48162 (447.dealII in SPEC CPU 2006 failed to build)Jason Merrill4-0/+13
PR c++/48162 * semantics.c (finish_call_expr): Allow TARGET_EXPR for now. From-SVN: r171148
2011-03-18re PR c++/48118 (g++ sometimes allows copying a volatile class)Jason Merrill4-6/+21
PR c++/48118 * call.c (build_over_call): Don't skip ck_rvalue. From-SVN: r171147
2011-03-18re PR c++/23372 (Temporary aggregate copy not elided when passing parameters ↵Jason Merrill4-1/+33
by value) PR c++/23372 * gimplify.c (gimplify_arg): Strip redundant TARGET_EXPR. From-SVN: r171146
2011-03-18re PR c++/35315 (ICE with attribute transparent_union)Jason Merrill4-3/+14
PR c++/35315 * c-common.c (handle_transparent_union_attribute): Don't make a duplicate type in C++. From-SVN: r171145
2011-03-18install.texi (--enable-gold): Remove.Richard Guenther3-10/+15
2011-03-18 Richard Guenther <rguenther@suse.de> * doc/install.texi (--enable-gold): Remove. (--with-plugin-ld): Document. * doc/invoke.texi (-fuse-linker-plugin): Clarify. From-SVN: r171143
2011-03-18re PR middle-end/47405 (gcc.dg/torture/20090618-1.c FAILs on IRIX 6.5)Rainer Orth2-0/+6
PR middle-end/47405 * gcc.dg/torture/20090618-1.c: Skip on mips-sgi-irix*. From-SVN: r171140
2011-03-18re PR middle-end/47790 (optimize_bitfield_assignment_op no longer works in ↵Andrew Pinski2-8/+40
4.5.x) PR middle-end/47790 * expr.c (optimize_bitfield_assignment_op): Revamp to work again after expansion changes. From-SVN: r171139
2011-03-18combine.c (try_combine): Do simplification only call of subst() on i2 even ↵Chung-Lin Tang4-6/+22
when i1 is present. 2011-03-18 Chung-Lin Tang <cltang@codesourcery.com> * combine.c (try_combine): Do simplification only call of subst() on i2 even when i1 is present. Update comments. testsuite/ * gcc.target/arm/unsigned-extend-1.c: New. From-SVN: r171138
2011-03-18sh.c (sh_delegitimize_address): Handle UNSPEC_SYMOFF and UNSPEC_PCREL_SYMOFF.Kaz Kojima2-2/+19
* config/sh/sh.c (sh_delegitimize_address): Handle UNSPEC_SYMOFF and UNSPEC_PCREL_SYMOFF. From-SVN: r171134
2011-03-18s390.md: Use define_c_enum for the unspec constant definitions.Andreas Krebbel2-49/+54
2011-03-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.md: Use define_c_enum for the unspec constant definitions. From-SVN: r171132
2011-03-18re PR bootstrap/48161 (hppa*-*-* will not bootstrap on 4.6 branch with ↵Jakub Jelinek4-1/+37
release checking) PR bootstrap/48161 * expr.c (expand_expr_addr_expr_1): Use simplify_gen_binary instead of gen_rtx_PLUS if EXPAND_SUM or EXPAND_INITIALIZER. * gcc.c-torture/compile/pr48161.c: New test. From-SVN: r171126
2011-03-17Revert the last change on cant_combine_insn_p.H.J. Lu2-6/+6
2011-03-17 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/47725 * combine.c (cant_combine_insn_p): Don't check zero/sign extended hard registers. From-SVN: r171125
2011-03-17Check zero/sign extended hard registers.H.J. Lu4-0/+33
gcc/ 2011-03-17 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/47725 * combine.c (cant_combine_insn_p): Check zero/sign extended hard registers. gcc/testsuite/ 2011-03-17 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/47725 * gcc.dg/torture/pr47725.c: New. From-SVN: r171124
2011-03-18Daily bump.GCC Administrator1-1/+1
From-SVN: r171123
2011-03-18v850.h (OUTPUT_ADDR_CONST_EXTRA): Remove.Anatoly Sokolov4-13/+19
* config/v850/v850.h (OUTPUT_ADDR_CONST_EXTRA): Remove. * config/v850/v850-protos.h (v850_output_addr_const_extra): Remove. * config/v850/v850.c (v850_output_addr_const_extra): Make static. Change return type to bool. (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define. From-SVN: r171117
2011-03-17re PR c++/47504 ([C++0x] some constexpr calculations erroneously overflow ↵Jason Merrill5-1/+22
when using negative numbers) PR c++/47504 * semantics.c (cxx_eval_constant_expression) [NOP_EXPR]: Don't let the conversion set TREE_OVERFLOW. From-SVN: r171116
2011-03-17re PR debug/48163 (ICEs for cris-elf, like gcc.c-torture/compile/calls.c ↵Jakub Jelinek3-2/+23
gcc.c-torture/execute/complex-1.c) PR debug/48163 * var-tracking.c (prepare_call_arguments): If CALL target is a non-SYMBOL_REF CONSTANT_P, just add that into the list as pc instead of looking it up using cselib_lookup and use Pmode for it if x has VOIDmode. * dwarf2out.c (gen_subprogram_die): If also both first and second CONCAT arguments are VOIDmode, use mode of CONCAT itself. From-SVN: r171114
2011-03-17re PR debug/48163 (ICEs for cris-elf, like gcc.c-torture/compile/calls.c ↵Jakub Jelinek3-3/+29
gcc.c-torture/execute/complex-1.c) PR debug/48163 * function.c (assign_parms): For data.passed_pointer parms use MEM of data.entry_parm instead of data.entry_parm itself as DECL_INCOMING_RTL. * dwarf2out.c (rtl_for_decl_location): Use DECL_INCOMING_RTL also when passed and declared mode is the same, DECL_RTL is a MEM with pseudo as address and DECL_INCOMING_RTL is a MEM too. From-SVN: r171113
2011-03-17re PR rtl-optimization/37273 (IRA does not re-materializes addresses (loads ↵Jeff Law2-4/+24
from the TOC)) PR rtl-optimization/37273 * ira-costs.c (scan_one_insn): Detect constants living in memory and handle them like argument loads from stack slots. Do not double count memory for memory constants and argument loads from stack slots. From-SVN: r171111
2011-03-17* gcc.pot: Regenerate.Joseph Myers2-2959/+2967
From-SVN: r171109
2011-03-17Check SUBREG in prepare_call_arguments.H.J. Lu2-1/+10
2011-03-17 H.J. Lu <hongjiu.lu@intel.com> PR debug/48160 * var-tracking.c (prepare_call_arguments): Check SUBREG. From-SVN: r171108
2011-03-17Add Save to -mavx and -mfma.H.J. Lu2-2/+7
2011-03-17 H.J. Lu <hongjiu.lu@intel.com> PR target/48171 * config/i386/i386.opt: Add Save to -mavx and -mfma. From-SVN: r171107