aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2009-03-27re PR rtl-optimization/38034 (Unnecessary register move)H.J. Lu4-6/+43
gcc/ 2009-03-27 H.J. Lu <hongjiu.lu@intel.com> Jakub Jelinek <jakub@redhat.com> PR target/38034 * config/ia64/sync.md (cmpxchg_rel_<mode>): Replace input gr_register_operand with gr_reg_or_0_operand. (cmpxchg_rel_di): Likewise. (sync_lock_test_and_set<mode>): Likewise. gcc/testsuite/ 2009-03-27 H.J. Lu <hongjiu.lu@intel.com> PR target/38034 * gcc.target/ia64/sync-1.c: New. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r145135
2009-03-27jump.c (rtx_renumbered_equal_p): Use subreg_get_info.H.J. Lu4-39/+50
2009-03-27 H.J. Lu <hongjiu.lu@intel.com> * jump.c (rtx_renumbered_equal_p): Use subreg_get_info. (true_regnum): Likewise. * rtlanal.c (subreg_info): Moved to ... * rtl.h (subreg_info): Here. New. (subreg_get_info): New. * rtlanal.c (subreg_get_info): Make it extern. From-SVN: r145134
2009-03-27re PR target/39472 (Add -mabi=[ms|sysv])H.J. Lu18-51/+334
gcc/ 2009-03-27 H.J. Lu <hongjiu.lu@intel.com> PR target/39472 * config/i386/i386.c (ix86_abi): New. (override_options): Handle -mabi=. (ix86_function_arg_regno_p): Replace DEFAULT_ABI with ix86_abi. (ix86_call_abi_override): Likewise. (init_cumulative_args): Likewise. (function_arg_advance): Likewise. (function_arg_64): Likewise. (function_arg): Likewise. (ix86_pass_by_reference): Likewise. (ix86_function_value_regno_p): Likewise. (ix86_build_builtin_va_list_abi): Likewise. (setup_incoming_varargs_64): Likewise. (is_va_list_char_pointer): Likewise. (ix86_init_machine_status): Likewise. (ix86_reg_parm_stack_space): Use enum calling_abi on call_abi. (ix86_function_type_abi): Return enum calling_abi. Rewrite for 64bit. Replace DEFAULT_ABI with ix86_abi. (ix86_function_abi): Make it static and return enum calling_abi. (ix86_cfun_abi): Return enum calling_abi. Replace DEFAULT_ABI with ix86_abi. (ix86_fn_abi_va_list): Updated. * config/i386/i386.h (ix86_abi): New. (STACK_BOUNDARY): Replace DEFAULT_ABI with ix86_abi. (CONDITIONAL_REGISTER_USAGE): Likewise. (CUMULATIVE_ARGS): Change call_abi type to enum calling_abi. (machine_function): Likewise. * config/i386/i386.md (untyped_call): Replace DEFAULT_ABI with ix86_abi. * config/i386/cygming.h (TARGET_64BIT_MS_ABI): Likewise. (STACK_BOUNDARY): Likewise. * config/i386/mingw32.h (EXTRA_OS_CPP_BUILTINS): Likewise. * config/i386/i386.opt (mabi=): New. * config/i386/i386-protos.h (ix86_cfun_abi): Changed to return enum calling_abi. (ix86_function_type_abi): Likewise. (ix86_function_abi): Removed. * doc/invoke.texi: Document -mabi= option for x86. gcc/testsuite/ 2009-03-27 H.J. Lu <hongjiu.lu@intel.com> PR target/39472 * gcc.target/x86_64/abi/callabi/func-2a.c: New. * gcc.target/x86_64/abi/callabi/func-2b.c: Likewise. * gcc.target/x86_64/abi/callabi/func-indirect-2a.c: Likewise. * gcc.target/x86_64/abi/callabi/func-indirect-2b.c: Likewise. * gcc.target/x86_64/abi/callabi/vaarg-4a.c: Likewise. * gcc.target/x86_64/abi/callabi/vaarg-4b.c: Likewise. * gcc.target/x86_64/abi/callabi/vaarg-5a.c: Likewise. * gcc.target/x86_64/abi/callabi/vaarg-5b.c: Likewise. From-SVN: r145133
2009-03-27hashtable.h (_S_num_primes): Change to 29.Ian Lance Taylor2-7/+12
* include/backward/hashtable.h (_S_num_primes): Change to 29. (__stl_prime_list): Add 5 at the start of the list. From-SVN: r145132
2009-03-27server.c (run_shell): Quote directory name passed to cd.Sandra Loosemore2-1/+5
2009-03-27 Sandra Loosemore <sandra@codesourcery.com> fixincludes/ * server.c (run_shell): Quote directory name passed to cd. From-SVN: r145131
2009-03-27builtins.c (real_dconstp): Delete.Kaveh R. Ghazi4-28/+10
* builtins.c (real_dconstp): Delete. (fold_builtin_logarithm): Remove inaccurate log(e) special case. testsuite: * gcc.dg/torture/builtin-explog-1.c: Remove tests that aren't true for low precision (i.e. float). From-SVN: r145130
2009-03-27gfortran.h (enum init_local_real.): Add GFC_INIT_REAL_SNAN.Tobias Burnus9-20/+50
2009-03-27 Tobias Burnus <burnus@net-b.de> * gfortran.h (enum init_local_real.): Add GFC_INIT_REAL_SNAN. (gfc_expr): Add is_snan. * trans-const.c (gfc_conv_mpfr_to_tree): Support SNaN. (gfc_conv_constant_to_tree): Update call to gfc_conv_mpfr_to_tree. * trans-const.h (gfc_conv_mpfr_to_tree): Update prototype. * resolve.c (build_default_init_expr): Update call. * target-memory.c (encode_float): Ditto. * trans-intrinsic.c * (gfc_conv_intrinsic_aint,gfc_conv_intrinsic_mod, From-SVN: r145129
2009-03-27re PR debug/37959 (g++ does not emit DW_AT_explicit)Dodji Seketeli9-2/+73
PR debug/37959 * dwarf2out.c (dwarf_attr_name): Handle DW_AT_explicit attribute. (gen_subprogram_die): When a function is explicit, generate the DW_AT_explicit attribute. * langhooks.h (struct lang_hooks_for_decls): Add function_decl_explicit_p langhook. * langhooks-def.h (LANG_HOOKS_FUNCTION_DECL_EXPLICIT_P): Define. (LANG_HOOKS_DECLS): Add LANG_HOOKS_FUNCTION_DECL_EXPLICIT_P. * cp-objcp-common.h (LANG_HOOKS_FUNCTION_DECL_EXPLICIT_P): Define. (cp_function_decl_explicit_p): New prototype. * cp-objcp-common.c (cp_function_decl_explicit_p): New function. * g++.dg/debug/dwarf2/explicit-constructor.C: New test. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r145128
2009-03-27builtins.c (fold_builtin_memory_op): Optimize memmove into memcpy if we can ↵Jakub Jelinek5-5/+102
prove source and destination don't overlap. * builtins.c (fold_builtin_memory_op): Optimize memmove into memcpy if we can prove source and destination don't overlap. * gcc.dg/memmove-2.c: New test. * gcc.dg/memmove-3.c: New test. From-SVN: r145127
2009-03-27tree-inline.c: Include gt-tree-inline.h.Jakub Jelinek5-3/+42
* tree-inline.c: Include gt-tree-inline.h. (clone_fn_id_num): New variable. (clone_function_name): New function. (tree_function_versioning): Use it. * Makefile.in (GTFILES): Add tree-inline.c. * gcc.dg/ipa/ipacost-1.c: Adjust match pattern for change in clone naming. From-SVN: r145126
2009-03-27* crontab: Add 4.4 branch snapshots.Mark Mitchell2-1/+6
From-SVN: r145125
2009-03-27* BASE-VER: Change to 4.5.0.Mark Mitchell2-1/+5
From-SVN: r145124
2009-03-27Fix for PR39557Xinliang David Li4-0/+67
From-SVN: r145119
2009-03-27Fix for PR39548Xinliang David Li4-1/+752
From-SVN: r145118
2009-03-27c-common.c (pointer_int_sum): Use %wd on return from tree_low_cst.H.J. Lu2-2/+7
2009-03-27 H.J. Lu <hongjiu.lu@intel.com> * c-common.c (pointer_int_sum): Use %wd on return from tree_low_cst. From-SVN: r145112
2009-03-27c-common.c (pointer_int_sum): Use HOST_WIDE_INT_PRINT_DEC on return from ↵H.J. Lu2-2/+7
tree_low_cst. 2009-03-27 H.J. Lu <hongjiu.lu@intel.com> * c-common.c (pointer_int_sum): Use HOST_WIDE_INT_PRINT_DEC on return from tree_low_cst. From-SVN: r145109
2009-03-27re PR c++/38638 (ICE superfluous 'typename')Andrew Pinski5-1/+42
gcc/cp/ 2009-03-27 Andrew Pinski <andrew_pinski@playstation.sony.com> PR c++/38638 * parser.c (cp_parser_elaborated_type_specifier): If we have a typename tag and don't have either a TYPE_DECL or a TEMPLATE_ID_EXPR, set the type to NULL. gcc/testsuite/ 2009-03-27 Andrew Pinski <andrew_pinski@playstation.sony.com> PR c++/38638 * g++.dg/template/typename17.C: New testcase. * g++.dg/template/typename18.C: New testcase. From-SVN: r145107
2009-03-27re PR c++/36799 ([c++0x] error on va_copy in -std=c++0x mode)Andrew Pinski4-1/+25
gcc/ 2009-03-27 Andrew Pinski <andrew_pinski@playstation.sony.com> PR c++/36799 * ginclude/stdarg.h (va_copy): Define also for __GXX_EXPERIMENTAL_CXX0X__. gcc/testsuite/ 2009-03-27 Andrew Pinski <andrew_pinski@playstation.sony.com> PR c++/36799 * g++.dg/other/var_copy-1.C: New test. From-SVN: r145106
2009-03-27re PR c++/37647 (ICE with invalid use of constructor)Simon Martin4-0/+26
gcc/cp/ 2009-03-27 Simon Martin <simartin@users.sourceforge.net> PR c++/37647 * decl.c (grokdeclarator): Reject [con|de]stuctors in a non-class scope. gcc/testsuite/ 2009-03-27 Simon Martin <simartin@users.sourceforge.net> PR c++/37647 * g++.dg/parse/ctor9.C: New test. From-SVN: r145105
2009-03-27re PR c++/29727 (ICE on invalid initializer for template member)Simon Martin4-3/+34
gcc/cp/ 2009-03-27 Simon Martin <simartin@users.sourceforge.net> PR c++/29727 * decl.c (check_array_designated_initializer): Handle error_mark_node. gcc/testsuite/ 2009-03-27 Simon Martin <simartin@users.sourceforge.net> PR c++/29727 * g++.dg/init/error2.C: New test. From-SVN: r145104
2009-03-27re PR c++/35652 (offset warning should be given in the front-end)Manuel López-Ibáñez11-20/+110
gcc/ 2009-03-27 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR c++/35652 * builtins.h (c_strlen): Do not warn here. * c-typeck.c (build_binary_op): Adjust calls to pointer_int_sum. * c-common.c (pointer_int_sum): Take an explicit location. Warn about offsets out of bounds. * c-common.h (pointer_int_sum): Adjust declaration. gcc/cp/ 2009-03-27 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR c++/35652 * typeck.c (cp_pointer_sum): Adjust call to pointer_int_sum. gcc/testsuite/ 2009-03-27 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR c++/35652 * gcc.dg/pr35652.C: New. * g++.dg/warn/pr35652.C: New. * gcc.dg/format/plus-1.c: Adjust message. From-SVN: r145102
2009-03-27Daily bump.GCC Administrator1-1/+1
From-SVN: r145100
2009-03-26invoke.texi (i386 and x86-64 Windows Options): Fix texinfo markup glitch.Ralf Wildenhues2-1/+6
gcc/ * doc/invoke.texi (i386 and x86-64 Windows Options): Fix texinfo markup glitch. From-SVN: r145095
2009-03-26re PR c++/39554 (-Wdisallowed-function-list fails when #including <algorithm>)Jakub Jelinek5-3/+43
PR c++/39554 * opts.c (warn_if_disallowed_function_p): Don't assume get_callee_fndecl must return non-NULL. * gcc.dg/wdisallowed-functions-3.c: New test. * g++.dg/warn/Wdisallowed-functions-3.C: New test. From-SVN: r145094
2009-03-26re PR rtl-optimization/39522 (fix for PR37514 gives FAIL: ↵Vladimir Makarov2-12/+28
gcc.c-torture/execute/stdarg-3.c compilation, -O3 -fomit-frame-pointer -funroll-loops (internal compiler error)) 2009-03-26 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/39522 * reload1.c (reload_as_needed): Invalidate reg_last_reload_reg too when reg_reloaded_valid is set. From-SVN: r145093
2009-03-26re PR c++/39380 (All programs that link Java and C++ libraries fail when ↵Andrew Haley4-1/+16
optimized) 2009-03-26 Andrew Haley <aph@redhat.com> PR C++/39380 * decl2.c (possibly_inlined_p): If java exceptions are in use don't inline a decl unless it is explicitly marked inline. * lex.c: (pragma_java_exceptions): New variable. (handle_pragma_java_exceptions): Set pragma_java_exceptions. * cp-tree.h (pragma_java_exceptions): Declare new variable. From-SVN: r145091
2009-03-26divv2df3.c: New file.Ulrich Weigand3-1/+210
* config/spu/divv2df3.c: New file. * config/spu/t-spu-elf (LIB2FUNCS_STATIC_EXTRA): Add it. (DPBIT_FUNCS): Filter out _div_df. From-SVN: r145089
2009-03-26inline-33.c: Fix when pic.Kaveh R. Ghazi2-0/+5
* gcc.dg/inline-33.c: Fix when pic. From-SVN: r145085
2009-03-26Daily bump.GCC Administrator1-1/+1
From-SVN: r145083
2009-03-25bfin.c (bfin_optimize_loop): If the LSETUP goes before a jump insn...Bernd Schmidt2-3/+16
* config/bfin/bfin.c (bfin_optimize_loop): If the LSETUP goes before a jump insn, count that jump in the distance to the loop start. From-SVN: r145080
2009-03-252009-03-25 Paolo Carlini <paolo.carlini@oracle.com>Paolo Carlini1-2/+2
* Tweak last ChangeLog entry. From-SVN: r145079
2009-03-25[multiple changes]Paolo Carlini11-73/+443
2009-03-25 Edward Smith-Rowland <3dw4rd@verizon.net> * include/std/fstream (basic_filebuf<>::open(const std::string&, ios_base::openmode), basic_ifstream<>::basic_ifstream(const std::string&, ios_base::openmode), basic_ifstream<>:: open(const std::string&, ios_base::openmode), basic_ofstream<>:: basic_ofstream(const std::string&, ios_base::openmode), basic_ofstream<>::open(const std::string&, ios_base::openmode), basic_fstream<>::basic_fstream(const std::string&, ios_base::openmode), basic_fstream<>::open(const std::string&, ios_base::openmode)): Add in C++0x mode. * testsuite/27_io/basic_ofstream/open/char/2.cc: New. * testsuite/27_io/basic_ofstream/cons/char/2.cc: Likewise. * testsuite/27_io/basic_fstream/open/char/1.cc: Likewise. * testsuite/27_io/basic_fstream/cons/char/1.cc: Likewise. * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise. * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise. * testsuite/27_io/basic_filebuf/open/char/5.cc: Likewise. 2009-03-25 Paolo Carlini <paolo.carlini@oracle.com> * testsuite/27_io/basic_ofstream/cons/char/2.cc: Rename to... * testsuite/27_io/basic_ofstream/cons/char/1.cc: ... this. * testsuite/27_io/basic_fstream/cons/3.cc: Rename to... * testsuite/27_io/basic_fstream/cons/1.cc: ... this. From-SVN: r145078
2009-03-25re PR target/39523 (SH: global registers are wrongly saved)Kaz Kojima2-1/+9
PR target/39523 * config/sh/sh.c (calc_live_regs): Fix condition for global registers except PIC_OFFSET_TABLE_REGNUM. From-SVN: r145077
2009-03-25invoke.texi (-mconsole): New.Kai Tietz2-4/+83
2009-03-25 Kai Tietz <kai.tietz@onevision.com> PR/39518 * doc/invoke.texi (-mconsole): New. (-mcygwin): New. (-mno-cygwin): New. (-mdll): New. (-mnop-fun-dllimport): New. (-mthread): New. (-mwin32): New. (-mwindows): New. (sub section "i386 and x86-64 Windows Options"): New. From-SVN: r145070
2009-03-25forward_list.h (_Fwd_list_node_base<>:: _M_transfer_after, [...]): Move out ↵Paolo Carlini3-64/+83
of line... 2009-03-25 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/forward_list.h (_Fwd_list_node_base<>:: _M_transfer_after, _M_reverse_after): Move out of line... * include/bits/forward_list.tcc: ... here. (forward_list<>::reverse): Move inline... * include/bits/forward_list.h: ... here; minor cosmetic changes. From-SVN: r145069
2009-03-25atomic-5.c: Cleanup cpuid usage.Uros Bizjak3-11/+18
* testsuite/libgomp.c/atomic-5.c: Cleanup cpuid usage. * testsuite/libgomp.c/atomic-6.c: Ditto. From-SVN: r145061
2009-03-25rtems-elf.h: Remove LINK_GCC_C_SEQUENCE_SPEC.Ralf Corsepius3-3/+5
2009-03-25 Ralf Corsépius <ralf.corsepius@rtems.org> * config/arm/rtems-elf.h: Remove LINK_GCC_C_SEQUENCE_SPEC. * config/rs6000/t-rtems: Remove MULTILIB_EXTRA_OPTS. From-SVN: r145060
2009-03-25re PR middle-end/39497 (dfp.c:239: warning: dereferencing pointer ↵Richard Guenther2-2/+8
'({anonymous})' does break strict-aliasing rules) 2009-03-24 Richard Guenther <rguenther@suse.de> PR middle-end/39497 * Makefile.in (dfp.o-warn): Use -fno-strict-aliasing instead of -Wno-error. From-SVN: r145057
2009-03-25ia64.c (ia64_set_sched_flags): Zero spec_info->mask when neither of ↵Alexander Monakov4-0/+32
haifa/selective schedulers are working. 2009-03-25 Andrey Belevantsev <abel@ispras.ru> Alexander Monakov <amonakov@ispras.ru> * config/ia64/ia64.c (ia64_set_sched_flags): Zero spec_info->mask when neither of haifa/selective schedulers are working. * gcc.target/ia64/20090324-1.c: New test. From-SVN: r145055
2009-03-25Update my email address.Erven Rohou2-1/+5
From-SVN: r145053
2009-03-25re PR c/27898 (Compile failure with --combine and anonymous structures)Jakub Jelinek4-2/+29
PR c/27898 * gcc.dg/pr27898.c: New test. PR tree-optimization/32139 * gcc.c-torture/compile/pr32139.c: New test. From-SVN: r145052
2009-03-25invoke.texi (Debugging Options): Fix description of -fno-merge-debug-strings.Ralf Wildenhues2-5/+10
gcc/ * doc/invoke.texi (Debugging Options): Fix description of -fno-merge-debug-strings. From-SVN: r145051
2009-03-25Daily bump.GCC Administrator1-1/+1
From-SVN: r145046
2009-03-24re PR c++/28274 (Redeclaration with extra default argument doesn't work)Jason Merrill4-6/+23
PR c++/28274 * name-lookup.c (pushdecl_maybe_friend): Check default args later. From-SVN: r145042
2009-03-24libgcc.ver: New version-script.Hans-Peter Nilsson3-0/+11
* config/cris/libgcc.ver: New version-script. * config/cris/t-linux (SHLIB_MAPFILES): Use it. From-SVN: r145037
2009-03-24configure.ac: Add pattern crisv32-*-* for "nop".Hans-Peter Nilsson3-2/+32
* configure.ac <GAS features, nop mnemonic>: Add pattern crisv32-*-* for "nop". <GAS features, Thread-local storage>: Add item for CRIS and CRIS v32. * configure: Regenerate. From-SVN: r145036
2009-03-24re PR fortran/39528 (repeated entries are not read when using list-directed ↵Jerry DeLisle2-0/+29
input) 2009-03-24 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/39528 * gfortran.dg/read_repeat.f90: New test. From-SVN: r145031
2009-03-24re PR fortran/39528 (repeated entries are not read when using list-directed ↵Jerry DeLisle2-4/+10
input) 2009-03-24 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/39528 * io/list_read.c (list_formatted_read_scalar): Move check for read completion to just after the check for a repeated value. From-SVN: r145030
2009-03-24re PR tree-optimization/39529 (ICE on valid code)Ira Rosen4-1/+37
PR tree-optimization/39529 * tree-vect-transform.c (vect_create_data_ref_ptr): Call mark_sym_for_renaming for the tag copied to the new vector pointer. From-SVN: r145029
2009-03-24config.host (alpha*-*-linux*): Use driver-alpha.o and alpha/x-alpha.Arthur Loiret6-3/+148
2009-03-24 Arthur Loiret <aloiret@debian.org> * config.host (alpha*-*-linux*): Use driver-alpha.o and alpha/x-alpha. * config/alpha/linux.h (host_detect_local_cpu): Declare, add to EXTRA_SPEC_FUNCTIONS. (MCPU_MTUNE_NATIVE_SPECS, DRIVER_SELF_SPECS): New macros. * config/alpha/driver-alpha.c, config/alpha/x-alpha: New. * doc/invoke.texi (DEC Alpha Options): Document 'native' value for -march and -mtune options. From-SVN: r145028