aboutsummaryrefslogtreecommitdiff
path: root/gcc
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-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* 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-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-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-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 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
2009-03-24t-rtems: Add m5329 multilib.Ralf Corsepius2-0/+5
2009-03-24 Ralf Corsépius <ralf.corsepius@rtems.org> * config/m68k/t-rtems: Add m5329 multilib. From-SVN: r145024
2009-03-24Daily bump.GCC Administrator1-1/+1
From-SVN: r145022
2009-03-24re PR debug/39524 (Duplicate C++ DW_TAG_variable breaking its DW_AT_location ↵Dodji Seketeli4-0/+38
resolution) PR debug/39524 * dwarf2out.c (gen_variable_die): Avoid adding duplicate declaration nodes. * g++.dg/debug/dwarf2/imported-decl-1.C: New test. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r145018
2009-03-23add PR tagJason Merrill1-0/+1
From-SVN: r145015
2009-03-23re PR c/39495 (OMP parallel loop w/ unsigned index var rejected)Jakub Jelinek7-31/+80
PR c/39495 * c-parser.c (c_parser_omp_for_loop): Call c_parser_binary_expression instead of c_parser_expression_conv, if original_code isn't one of the 4 allowed comparison codes, fail. * semantics.c (handle_omp_for_class_iterator): Swap cond operands and code if iter is the second operand. * parser.c (cp_parser_binary_expression): Add no_toplevel_fold_p argument. If it is set, don't build the toplevel expression with build_x_binary_op, but build2. (cp_parser_assignment_expression, cp_parser_omp_for_incr): Adjust callers. (cp_parser_omp_for_cond): Don't assume the first operand of the comparison must be decl. * gcc.dg/gomp/pr39495-2.c: Remove xfails. * testsuite/libgomp.c/loop-12.c: New test. * testsuite/libgomp.c/loop-11.c: New test. * testsuite/libgomp.c++/loop-11.C: New test. * testsuite/libgomp.c++/loop-12.C: New test. * testsuite/libgomp.c++/for-8.C: New test. From-SVN: r145014
2009-03-23pt.c (make_fnparm_pack): Split out from...Jason Merrill4-29/+83
* gcc/cp/pt.c (make_fnparm_pack): Split out from... (instantiate_decl): ...here. (tsubst_pack_expansion): Handle being called in a late-specified return type. * libiberty/cp-demangle.c (d_expression): Handle pack expansion. (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM. (d_print_subexpr): Don't wrap function parms in (). (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle not finding a pack. From-SVN: r145013
2009-03-23re PR c++/39526 (-Wshadow reports shadowed declarations for parameters of ↵Jason Merrill4-1/+35
unnamed temp objects) PR c++/39526 * name-lookup.c (pushdecl_maybe_friend): Don't warn about shadowing a parm with a parm. From-SVN: r145012
2009-03-23cgraph.h (struct cgraph_node): Reorder fields for 64-bit hosts.Richard Guenther7-22/+33
2009-03-23 Richard Guenther <rguenther@suse.de> * cgraph.h (struct cgraph_node): Reorder fields for 64-bit hosts. * tree.h (struct tree_type): Likewise. * reload.h (struct insn_chain): Likewise. * dwarf2out.c (struct dw_loc_descr_struct): Likewise. * function.h (struct function): Likewise. * tree-ssa-structalias.c (struct equiv_class_label): Likewise. From-SVN: r145009
2009-03-23re PR tree-optimization/39516 (internal compiler error: in copy_to_mode_reg, ↵Jakub Jelinek4-1/+32
at explow.c:623) PR tree-optimization/39516 * lambda-code.c (perfect_nestify): Fix type of the uboundvar variable. * gfortran.dg/pr39516.f: New test. From-SVN: r145008