aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2011-01-27sysv4.h (LIB_NETBSD_SPEC): Don't handle -profile.Joseph Myers3-3/+7
* config/rs6000/sysv4.h (LIB_NETBSD_SPEC): Don't handle -profile. * config/rs6000/vxworks.h (CC1_SPEC): Don't handle -profile. From-SVN: r169336
2011-01-27* ja.po: Update.Joseph Myers2-195/+196
From-SVN: r169335
2011-01-27s390.h (PREFERRED_RELOAD_CLASS): Remove.Anatoly Sokolov4-8/+13
* config/s390/s390.h (PREFERRED_RELOAD_CLASS): Remove. * config/s390/s390-protos.h (s390_preferred_reload_class): Remove. * config/s390/s390.c (TARGET_PREFERRED_RELOAD_CLASS): Define. (s390_preferred_reload_class): Make static. Change return and 'rclass' argument type to reg_class_t. From-SVN: r169333
2011-01-27re PR middle-end/46949 (ICE when weakref is used on a definition (internal ↵Jan Hubicka4-1/+38
compiler error: in function_and_variable_visibility, at ipa.c:904)) PR middle-end/46949 * cgraphunit.c (process_common_attributes): Fix use of remove_attribute. (process_function_and_variable_attributes): Check defined weakrefs. * gcc.dg/attr-weakref-4.c: New testcase From-SVN: r169332
2011-01-27re PR tree-optimization/47228 (wrong code with loop)Martin Jambor4-4/+44
2011-01-27 Martin Jambor <mjambor@suse.cz> PR tree-optimization/47228 * tree-sra.c (sra_modify_assign): Use build_ref_for_model instead of build_ref_for_offset. * testsuite/gcc.dg/torture/pr47228.c: New test. From-SVN: r169331
2011-01-27pr42585.c: Disable on s390 and s390x.Andreas Krebbel2-2/+9
2011-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * gcc.dg/tree-ssa/pr42585.c: Disable on s390 and s390x. From-SVN: r169328
2011-01-27compat.exp (compat-execute): Pass -Wl,--extra-stack-space=8192 when using ↵Ulrich Weigand2-0/+6
auto-overlay support on the SPU. * lib/compat.exp (compat-execute): Pass -Wl,--extra-stack-space=8192 when using auto-overlay support on the SPU. From-SVN: r169326
2011-01-27re PR rtl-optimization/44174 (can't find a register in class ↵Eric Botcazou2-1/+22
'CLOBBERED_REGS' while reloading 'asm') PR rtl-optimization/44174 * gcc.target/i386/asm-6.c: New test. From-SVN: r169325
2011-01-27* config/spu/spu-elf.h (ASM_SPEC): Remove.Ulrich Weigand2-3/+4
From-SVN: r169324
2011-01-27re PR fortran/47472 (Rules printed by -M option contains duplicate slash ↵Tobias Burnus2-1/+8
when -J option is used) 2011-01-27 Tobias Burnus <burnus@net-b.de> PR fortran/47472 * options.c (gfc_handle_module_path_options): Save module path without trailing slash as include path. From-SVN: r169323
2011-01-26Update copyright yearJeff Law1-1/+1
From-SVN: r169322
2011-01-26re PR rtl-optimization/46856 (internal compiler error in final_scan_insn ↵Mikael Pettersson4-0/+43
breaks m68k-linux bootstrap) PR rtl-optimization/46856 * postreload.c (reload_combine_recognize_const_pattern): Do not separate cc0 setter and user on cc0 targets. PR rtl-optimization/46856 * gcc.c-torture/compile/pr46856.c: New test. From-SVN: r169321
2011-01-27In gcc/: 2011-01-26 Nicola Pero <nicola.pero@meta-innovation.com>Nicola Pero4-2/+29
In gcc/: 2011-01-26 Nicola Pero <nicola.pero@meta-innovation.com> PR c/43082 * c-typeck.c (c_objc_common_truthvalue_conversion): If we are passed a VOID_TYPE expression, immediately emit an error and return error_mark_node. In gcc/testsuite/: 2011-01-26 Nicola Pero <nicola.pero@meta-innovation.com> Andrew Pinski <pinskia@gmail.com> PR c/43082 * gcc.dg/pr43082.c: New. Co-Authored-By: Andrew Pinski <pinskia@gmail.com> From-SVN: r169319
2011-01-27Daily bump.GCC Administrator1-1/+1
From-SVN: r169317
2011-01-26re PR libgomp/47464 (Many gomp failures)Jeff Law2-1/+7
PR rtl-optimization/47464 * df-problems.c (can_move_insn_across): Use may_trap_or_fault_p rather than may_trap_p as needed. From-SVN: r169310
2011-01-26re PR other/47467 (hwint.h:239:3: error: implicit declaration of function 'abs')Eric Botcazou2-1/+11
PR bootstrap/47467 * targext.c: Include target files if IN_RTS is defined. From-SVN: r169308
2011-01-26re PR rtl-optimization/46878 (V850 ICE in in maybe_add_or_update_dep_1, at ↵DJ Delorie4-1/+48
sched-deps.c:854) PR rtl-optimization/46878 * combine.c (insn_a_feeds_b): Check for the implicit cc0 setter/user dependency as well. * gcc.dg/pr46878-1.c: New test. From-SVN: r169307
2011-01-26re PR c++/47476 ([C++0x] ICE in potential_constant_expression_1)Jakub Jelinek4-0/+22
PR c++/47476 * semantics.c (potential_constant_expression_1): Handle TRUTH_XOR_EXPR. * g++.dg/cpp0x/pr47476.C: New test. From-SVN: r169306
2011-01-26re PR rtl-optimization/44469 (internal compiler error: in ↵Eric Botcazou4-2/+29
fixup_reorder_chain, at cfglayout.c:797) PR rtl-optimization/44469 * cfgcleanup.c (try_optimize_cfg): Iterate in CFG layout mode too after removing trivially dead basic blocks. From-SVN: r169304
2011-01-26bfin.h (LINK_SPEC): Remove %{Qy:} %{!Qn:-Qy}.Joseph Myers11-14/+18
* config/bfin/bfin.h (LINK_SPEC): Remove %{Qy:} %{!Qn:-Qy}. * config/frv/frv.h (LINK_SPEC): Likewise. * config/i386/netware.h (LINK_SPEC): Likewise. * config/m68k/linux.h (ASM_SPEC): Likewise. * config/rs6000/linux64.h (ASM_SPEC_COMMON): Likewise. * config/rs6000/sysv4.h (LINK_SPEC): Likewise. * config/rs6000/vxworks.h (ASM_SPEC): Likewise. * config/sparc/linux.h (ASM_SPEC): Likewise. * config/sparc/linux64.h (ASM_SPEC): Likewise. * config/sparc/sp-elf.h (ASM_SPEC): Likewise. From-SVN: r169303
2011-01-26bfin.h (ASM_SPEC): Remove %{Ym,*}.Joseph Myers10-9/+18
* config/bfin/bfin.h (ASM_SPEC): Remove %{Ym,*}. * config/frv/frv.h (ASM_SPEC): Likewise. * config/m68k/linux.h (ASM_SPEC): Likewise. * config/pa/pa-linux.h (ASM_SPEC): Likewise. * config/rs6000/linux64.h (ASM_SPEC): Likewise. * config/rs6000/vxworks.h (ASM_SPEC): Likewise. * config/sparc/linux.h (ASM_SPEC): Likewise. * config/sparc/linux64.h (ASM_SPEC): Likewise. * config/sparc/sp-elf.h (ASM_SPEC): Likewise. From-SVN: r169302
2011-01-26bfin.h (LINK_SPEC): Remove %{YP,*}.Joseph Myers4-3/+7
* config/bfin/bfin.h (LINK_SPEC): Remove %{YP,*}. * config/frv/frv.h (LINK_SPEC): Likewise. * config/rs6000/sysv4.h (LINK_SPEC): Likewise. From-SVN: r169301
2011-01-26bfin.h (ASM_SPEC): Remove %{Yd,*}.Joseph Myers13-24/+37
* config/bfin/bfin.h (ASM_SPEC): Remove %{Yd,*}. * config/frv/frv.h (ASM_SPEC): Likewise. * config/i386/sol2-10.h (ASM_SPEC): Likewise. * config/m68k/linux.h (ASM_SPEC): Likewise. * config/pa/pa-linux.h (ASM_SPEC): Likewise. * config/rs6000/linux64.h (ASM_SPEC32): Likewise. * config/rs6000/vxworks.h (ASM_SPEC): Likewise. * config/sol2.h (ASM_SPEC): Remove comment about -Yd,. * config/sparc/linux.h (ASM_SPEC): Likewise. * config/sparc/linux64.h (ASM_SPEC): Likewise. * config/sparc/sp-elf.h (ASM_SPEC): Likewise. * config/sparc/sysv4.h (ASM_SPEC): Remove %{Yd,*}. From-SVN: r169300
2011-01-26re PR c/47473 (Incorrect computation with complex numbers when using -std=c99)Jakub Jelinek4-4/+37
PR c/47473 * c-lex.c (interpret_float): If CPP_N_IMAGINARY, ensure EXCESS_PRECISION_EXPR is created with COMPLEX_TYPE instead of REAL_TYPE. * gcc.dg/torture/pr47473.c: New test. From-SVN: r169299
2011-01-26Copy initializer to heap if it may contain pointers.Ian Lance Taylor1-10/+17
From-SVN: r169297
2011-01-26re PR target/46997 (new ia64 vector instructions are broken on HP-UX ↵Steve Ellcey2-22/+67
(big-endian)) 2011-01-26 Steve Ellcey <sje@cup.hp.com> PR target/46997 * config/ia64/vect.md (mulv2si3): Enable and fix for TARGET_BIG_ENDIAN. (*mux2): Ditto. (vec_extract_evenodd_help): Ditto. (vec_extract_evenv4hi): Ditto. (vec_extract_oddv4hi): Ditto. (vec_interleave_lowv2si): Ditto. (vec_interleave_highv2si): Ditto. (vec_extract_evenv2si): Ditto. (vec_extract_oddv2si: Ditto. (vec_pack_trunc_v2si): Ditto. From-SVN: r169296
2011-01-26re PR tree-optimization/47237 (builtin_apply_args broken WRT local ABI changes.)Jan Hubicka2-1/+27
PR target/47237 * gcc.c-torture/execute/pr47237.c: New testcase. * cgraph.h (cgraph_local_info): New field can_change_signature. * ipa-cp.c (ipcp_update_callgraph): Only compute args_to_skip if callee signature can change. (ipcp_estimate_growth): Call sequence simplify only if calle signature can change. (ipcp_insert_stage): Only compute args_to_skip if signature can change. (cgraph_function_versioning): We can not change signature of functions that don't allow that. * lto-cgraph.c (lto_output_node): Stream local.can_change_signature. (lto_input_node): Likewise. * ipa-inline.c (compute_inline_parameters): Compute local.can_change_signature. * ipa-split.c (visit_bb): Never split away APPLY_ARGS. * tree-sra.c (ipa_sra_preliminary_function_checks): Give up on functions that can not change signature. * i386.c (ix86_function_regparm, ix86_function_sseregparm, init_cumulative_args): Do not use local calling conventions for functions that can not change signature. From-SVN: r169291
2011-01-26re PR tree-optimization/47237 (builtin_apply_args broken WRT local ABI changes.)Jan Hubicka10-27/+94
PR target/47237 * cgraph.h (cgraph_local_info): New field can_change_signature. * ipa-cp.c (ipcp_update_callgraph): Only compute args_to_skip if callee signature can change. (ipcp_estimate_growth): Call sequence simplify only if calle signature can change. (ipcp_insert_stage): Only compute args_to_skip if signature can change. (cgraph_function_versioning): We can not change signature of functions that don't allow that. * lto-cgraph.c (lto_output_node): Stream local.can_change_signature. (lto_input_node): Likewise. * ipa-inline.c (compute_inline_parameters): Compute local.can_change_signature. * ipa-split.c (visit_bb): Never split away APPLY_ARGS. * tree-sra.c (ipa_sra_preliminary_function_checks): Give up on functions that can not change signature. * i386.c (ix86_function_regparm, ix86_function_sseregparm, init_cumulative_args): Do not use local calling conventions for functions that can not change signature. From-SVN: r169290
2011-01-26* doc/invoke.texi (hot-bb-frequency-fraction): Commit forgotten hunk.Jan Hubicka2-1/+5
From-SVN: r169289
2011-01-26re PR tree-optimization/47190 (ICE: in function_and_variable_visibility, at ↵Richard Guenther4-0/+33
ipa.c:934 with static weakref variable) PR tree-optimization/47190 * cgraphunit.c (process_common_attributes): New function. (process_function_and_variable_attributes): Use it. * gcc.dg/attr-weakref-3.c: New testcase. From-SVN: r169288
2011-01-26re PR other/47467 (hwint.h:239:3: error: implicit declaration of function 'abs')Richard Guenther3-1/+9
2011-01-26 Richard Guenther <rguenther@suse.de> PR bootstrap/47467 * targext.c: Include config.h. * gcc-interface/Make-lang.in (ada/targext.o): Add $(CONFIG_H) dependency. From-SVN: r169285
2011-01-26re PR lto/47423 (Many testsuite failures caused by missing gxx_visibility_sj0)Richard Guenther2-0/+11
2011-01-26 Richard Guenther <rguenther@suse.de> PR lto/47423 * cgraphbuild.c (record_eh_tables): Record reference to personality function. From-SVN: r169284
2011-01-26re PR fortran/47339 (Fortran 2003/2008: Valid NAMELIST rejected; Fortran 95: ↵Tobias Burnus13-75/+778
Invalid namelist objects accepted) 2011-01-26 Tobias Burnus <burnus@net-b.de> PR fortran/47339 PR fortran/43062 * match.c (gfc_match_namelist): Allow assumed-length characters. * resolve.c (resolve_fl_namelist): Adapt and add error messages. * symbol.c (check_conflict): Allow allocatables in NML for * F2003. * trans-io.c (nml_get_addr_expr,transfer_namelist_element): Changes due to that change. 2011-01-26 Tobias Burnus <burnus@net-b.de> PR fortran/47339 PR fortran/43062 * fortran.dg/namelist_69.f90: New test. * fortran.dg/namelist_70.f90: New test. * fortran.dg/namelist_assumed_char.f90: Modify dg-error, augment * test. * fortran.dg/namelist_3.f90: Adapt test. * fortran.dg/namelist_34.f90: Ditto. * fortran.dg/namelist_35.f90: Ditto. * fortran.dg/namelist_5.f90: Ditto. * fortran.dg/namelist_63.f90: Ditto. * gfortran.dg/alloc_comp_constraint_1.f90: Ditto. From-SVN: r169282
2011-01-26* c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type.Arnaud Charlet2-0/+5
From-SVN: r169278
2011-01-26re PR pch/47430 (Random PCH related bootstrap failures on powerpc64-linux)Jakub Jelinek2-1/+13
PR pch/47430 * c-opts.c (c_common_post_options): Call c_common_no_more_pch after init_c_lex if pch_file is set. From-SVN: r169276
2011-01-26re PR debug/45454 (ICE: in verify_target_availability, at sel-sched.c:1614)Alexandre Oliva2-0/+15
PR debug/45454 * sel-sched.c (moveup_expr): Don't let debug insns prevent non-debug insns from moving up. From-SVN: r169275
2011-01-26re PR target/40125 (libgcc_s DLL installed in wrong directory in cross ↵Dave Korn6-4/+52
toolchain) gcc/ChangeLog: PR target/40125 * config.gcc (i[34567]86-*-pe | i[34567]86-*-cygwin*): Select suitable t-dlldir{,-x} fragment for build and add it to tmake_file. (i[34567]86-*-mingw* | x86_64-*-mingw*): Likewise. * Makefile.in (libgcc.mvars): Also export SHLIB_DLLDIR to libgcc. * config/i386/t-dlldir: New file. (SHLIB_DLLDIR): Define. * config/i386/t-dlldir-x: New file. (SHLIB_DLLDIR): Define. * config/i386/t-cygming: Error out if SHLIB_DLLDIR is not set. (SHLIB_INSTALL): Use it. libgcc/ChangeLog: PR target/40125 * configure.ac: Call ACX_NONCANONICAL_TARGET. (toolexecdir): Calculate and AC_SUBST. (toolexeclibdir): Likewise. * Makefile.in (target_noncanonical): Import. (toolexecdir): Likewise. (toolexeclibdir): Likewise. * configure: Regenerate. From-SVN: r169274
2011-01-26re PR target/47246 (Invalid immediate offset for Thumb VFP store regression)Chung-Lin Tang2-1/+12
2011-01-26 Chung-Lin Tang <cltang@codesourcery.com> PR target/47246 * config/arm/arm.c (thumb2_legitimate_index_p): Change the lower bound of the allowed Thumb-2 coprocessor load/store index range to -256. Add explaining comment. From-SVN: r169271
2011-01-26godump.c (go_define): Improve lexing of macro expansion to only accept ↵Ian Lance Taylor2-60/+248
expressions which match Go spec. * godump.c (go_define): Improve lexing of macro expansion to only accept expressions which match Go spec. From-SVN: r169270
2011-01-26ChangeLog: Add missing PR reference.Dave Korn4-0/+4
* gcc/c-family/ChangeLog: Add missing PR reference. * gcc/ChangeLog: Likewise. * gcc/cp/ChangeLog: Likewise. * gcc/testsuite/ChangeLog: Likewise. From-SVN: r169269
2011-01-26c.opt (-fkeep-inline-dllexport): New switch.Dave Korn22-13/+506
gcc/c-family/ChangeLog: * c.opt (-fkeep-inline-dllexport): New switch. gcc/ChangeLog: * tree.c (handle_dll_attribute): Handle it. * doc/extend.texi (@item dllexport): Mention it. * doc/invoke.texi (@item -fno-keep-inline-dllexport): Document it. gcc/cp/ChangeLog: * semantics.c (expand_or_defer_fn_1): Handle it. * decl2.c (decl_needed_p): Likewise. gcc/testsuite/ChangeLog: * gcc.dg/dll-9a.c: New test file. * gcc.dg/dll-11.c: Likewise. * gcc.dg/dll-12.c: Likewise. * gcc.dg/dll-12a.c: Likewise. * gcc.dg/dll-11a.c: Likewise. * gcc.dg/dll-9.c: Likewise. * gcc.dg/dll-10.c: Likewise. * gcc.dg/dll-10a.c: Likewise. * g++.dg/ext/dllexport4a.cc: Likewise. * g++.dg/ext/dllexport4.C: Likewise. * g++.dg/ext/dllexport5.C: Likewise. * g++.dg/ext/dllexport5a.cc: Likewise. From-SVN: r169268
2011-01-26re PR tree-optimization/26854 (Inordinate compile times on large routines)Ian Lance Taylor2-45/+84
PR tree-optimization/26854 * c-decl.c (struct c_scope): Add field has_jump_unsafe_decl. (decl_jump_unsafe): Move higher in file, with no other change. (bind): Set has_jump_unsafe_decl if appropriate. (update_label_decls): Test has_jump_unsafe_decl to avoid loop. (check_earlier_gotos): Likewise. (c_check_switch_jump_warnings): Likewise. From-SVN: r169267
2011-01-26* ja.po, sv.po: Update.Joseph Myers3-1180/+1186
From-SVN: r169266
2011-01-26Daily bump.GCC Administrator1-1/+1
From-SVN: r169265
2011-01-25invoke.texi (Warning Options): Add missing hyphen.Jonathan Wakely2-5/+11
2011-01-25 Jonathan Wakely <jwakely.gcc@gmail.com> * doc/invoke.texi (Warning Options): Add missing hyphen. (-fprofile-dir): Minor grammatical fixes. (-fbranch-probabilities): Likewise. From-SVN: r169261
2011-01-25re PR debug/45136 (-fcompare-debug failure with -Os -fschedule-insns)Alexandre Oliva7-37/+78
PR debug/45136 PR debug/45130 * haifa-sched.c (get_ebb_head_tail): Move notes across boundary debug insns. (no_real_insns_p, schedule_block, set_priorities): Drop special treatment of boundary debug insns. * sched-deps.c (sd_init_insn, sd_finish_insn): Don't mark debug insns. * sched-ebb.c (schedule_ebbs): Don't skip debug insns. * sched-int.h (DEBUG_INSN_SCHED_P): Remove. (BOUNDARY_DEBUG_INSN_P): Likewise. (SCHEDULE_DEBUG_INSN_P): Likewise. * sched-rgn.c (init_ready_list): Drop special treatment of boundary debug insns. * final.c (rest_of_clean-state): Clear notes' BB. From-SVN: r169260
2011-01-25Add testcase for PR46970.Sebastian Pop2-0/+33
2011-01-18 Sebastian Pop <sebastian.pop@amd.com> PR tree-optimization/46970 * gcc.dg/graphite/pr46970.c: New. From-SVN: r169257
2011-01-25Add testcase for PR46215.Sebastian Pop2-0/+17
2011-01-18 Sebastian Pop <sebastian.pop@amd.com> PR tree-optimization/46215 * gcc.dg/graphite/pr46215.c: New. From-SVN: r169256
2011-01-25Add testcase for PR46168.Sebastian Pop2-0/+20
2011-01-18 Sebastian Pop <sebastian.pop@amd.com> PR tree-optimization/46168 * gcc.dg/graphite/pr46168.c: New. From-SVN: r169255
2011-01-25Add testcase for PR43657.Sebastian Pop2-0/+57
2011-01-18 Sebastian Pop <sebastian.pop@amd.com> PR tree-optimization/43657 * gcc.dg/graphite/pr43657.c: New. From-SVN: r169254