aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2004-12-22Makefile.in (install-common): Remove special-case code for when SPECS is ↵Mark Mitchell2-12/+9
defined. * Makefile.in (install-common): Remove special-case code for when SPECS is defined. From-SVN: r92489
2004-12-22config.gcc: Add dbxelf.h to NetWare's tm_file.Jan Beulich9-77/+140
gcc/ 2004-12-22 Jan Beulich <jbeulich@novell.com> * config.gcc: Add dbxelf.h to NetWare's tm_file. * config/i386/netware-crt0.c: Prototype __init_environment and __deinit_environment prior to their definition. (__init_environment): Correct invokation of constructor function. * config/i386/netware.h (TARGET_OS_CPP_BUILTINS): Use builtin_define_std rather than builtin_define on IAPX386. * config/i386/nwld.h: Disable stabs debugging info with the linker this file supports. * config/i386/t-nwld (SHLIB_LINK): Do not use a temporary file for the output. Add -posix to the options as that is the more compatible mode. * gthr-nks.h: Formatting. (__gthread_mutex_init_function): Kill the dubious use of NX_MUTEX_RECURSIVE as it is now clear that the traditional mutexes were not meant to be recursive. (__gthread_recursive_mutex_t, __GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION, __gthread_recursive_mutex_init_function, __gthread_recursive_mutex_lock, __gthread_recursive_mutex_trylock, __gthread_recursive_mutex_unlock): New. gcc/testsuite/ 2004-12-22 Jan Beulich <jbeulich@novell.com> * gcc.dg/20040813-1.c: Skip for *-*-netware*. From-SVN: r92488
2004-12-22t-linux64: Remove code that messed with $(SPECS).Alexandre Oliva3-32/+14
* config/mips/t-linux64: Remove code that messed with $(SPECS). (MULTILIB_OPTIONS, MULTILIB_DIRNAMES, MULTILIB_OSDIRNAMES): Move n32 to the front. (MULTILIB_EXTRA_OPTS, CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Removed. * config/mips/linux64.h (DRIVER_SELF_SPECS): Don't handle -mabi-fake-default. (SUBTARGET_TARGET_SWITCHES): Likewise. From-SVN: r92487
2004-12-22re PR c++/18378 (ICE when returning a copy of a packed member)Mark Mitchell9-15/+102
PR c++/18378 * call.c (convert_like_real): Do not permit the use of a copy constructor to copy a packed field. PR c++/17413 * decl.c (grokdeclarator): Return error_mark_node, not void_type_node, to indicate errors. * parser.c (cp_parser_template_parameter_list): Robustify. (cp_parser_template_parameter): Likewise. PR c++/19034 * tree.c (cp_tree_equal): Handle OVERLOAD. PR c++/18378 * g++.dg/ext/packed8.C: New test. PR c++/13268 * g++.dg/template/crash31.C: New test. PR c++/19034 * g++.dg/template/crash30.C: New test. From-SVN: r92486
2004-12-22decl.c (define_label): Use POP_TIMEVAR_AND_RETURN.Volker Reichelt3-5/+7
* decl.c (define_label): Use POP_TIMEVAR_AND_RETURN. * name-lookup.c (pushdecl_class_level): Likewise. From-SVN: r92485
2004-12-22* name-lookup.c (pushtag): Add missing POP_TIMEVAR_AND_RETURN.Volker Reichelt2-1/+5
From-SVN: r92484
2004-12-22Daily bump.GCC Administrator1-1/+1
From-SVN: r92479
2004-12-21re PR c++/18984 (ICE in check_pointer_types_r)Andrew Pinski7-9/+68
2004-12-21 Andrew Pinski <pinskia@physics.uc.edu> PR c++/18984 * pointer-set.c (pointer_set_contains): Add back. * pointer-set.h (pointer_set_contains): Add back. 2004-12-21 Andrew Pinski <pinskia@physics.uc.edu> PR c++/18984 * cp-gimplify.c (cp_genericize_r): Don't insert first but instead check to see if contains the pointer. Insert the statement before returning. 2004-12-21 Andrew Pinski <pinskia@physics.uc.edu> PR C++/18984 * g++.dg/eh/ctor3.C: New test. From-SVN: r92470
2004-12-21stabs-1.m: Allow section name to be quoted and assembly label to begin with ↵Eric Botcazou2-1/+6
'.LL'. * objc.dg/stabs-1.m: Allow section name to be quoted and assembly label to begin with '.LL'. From-SVN: r92469
2004-12-21gimplify.c (eval_save_expr): New.Richard Henderson3-4/+28
* gimplify.c (eval_save_expr): New. (gimplify_one_sizepos): Use it. * stor-layout.c (layout_type): Unshare TYPE_MIN/MAX_VALUE. From-SVN: r92468
2004-12-21* gcc.dg/vect/vect.expJanis Johnson4-4/+20
(check_effective_target_lp64_or_vect_no_align): New. * gcc.dg/vect/vect-77.c: Use it. * gcc.dg/vect/vect-78.c: Use it. From-SVN: r92467
2004-12-21target-supports.exp (check_effective_target_vect_no_max, [...]): New.Janis Johnson19-54/+109
* lib/target-supports.exp (check_effective_target_vect_no_max, check_effective_target_vect_no_bitwise, check_effective_target_vect_no_align): New. * gcc.dg/vect/vect-13.c: Use them. * gcc.dg/vect/vect-17.c: Ditto. * gcc.dg/vect/vect-18.c: Ditto. * gcc.dg/vect/vect-19.c: Ditto. * gcc.dg/vect/vect-20.c: Ditto. * gcc.dg/vect/vect-27.c: Ditto. * gcc.dg/vect/vect-29.c: Ditto. * gcc.dg/vect/vect-44.c: Ditto. * gcc.dg/vect/vect-48.c: Ditto. * gcc.dg/vect/vect-50.c: Ditto. * gcc.dg/vect/vect-52.c: Ditto. * gcc.dg/vect/vect-54.c: Ditto. * gcc.dg/vect/vect-56.c: Ditto. * gcc.dg/vect/vect-58.c: Ditto. * gcc.dg/vect/vect-60.c: Ditto. * gcc.dg/vect/vect-72.c: Ditto. * gcc.dg/vect/vect-80.c: Ditto. From-SVN: r92466
2004-12-21re PR c++/14075 (("foo") accepted as char[] initializer)Nathan Sidwell6-1/+35
cp: PR c++/14075 * decl.c (check_initializer): Check string initializer of array is not parenthesized. * cp-tree.h (PAREN_STRING_LITERAL_P): New. * semantics.c (finish_parenthesized_expr): Mark a STRING_CST. * error.c (dump_expr): <STRING_CST case> Add parens, if needed. testsuite: PR c++/14075 * g++.dg/init/string1.C: New. From-SVN: r92464
2004-12-21system.c (IN_RANGE): Use plain unsigned, not unsigned HOST_WIDE_INT.Nathan Sidwell7-114/+210
* system.c (IN_RANGE): Use plain unsigned, not unsigned HOST_WIDE_INT. * tree.def (VOID_TYPE, INTEGER_TYPE, REAL_TYPE, COMPLEX_TYPE, VECTOR_TYPE, OFFSET_TYPE, ENUMERAL_TYPE, BOOLEAN_TYPE, CHAR_TYPE, POINTER_TYPE, REFERENCE_TYPE, METHOD_TYPE, FUNCTION_TYPE, FILE_TYPE, ARRAY_TYPE, RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE): Reorder for better code efficiency. (CONST_DECL, TYPE_DECL, VAR_DECL, FIELD_DECL, PARM_DECL): Likewise. (INDIRECT_REF, ALIGN_INDIRECT_REF, MISALIGNED_INDIRECT_REF): Likewise. * tree.h (INDIRECT_REF_P): Reorder checks for better optimization. (IS_EXPR_CODE_CLASS): Use IN_RANGE. (INTEGRAL_TYPE_P, FLOAT_TYPE_P): Reorder checks for better optimization. * cp/cp-tree.def (TEMPLATE_TYPE_PARM, BOUND_TEMPLATE_TEMPLATE_PARM, TYPE_OF_TYPE, TYPENAME_TYPE): Reorder for better code efficiency. * cp/cp-tree.h (CLASS_TYPE_P): Short circuit IS_AGGR_TYPE check. (CAN_HAVE_FULL_LANG_DECL_P): Reorder for better optimization. (INTEGRAL_CODE_P, CP_INTEGRAL_TYPE_P, INTEGRAL_OR_ENUMERATION_TYPE_P, SCALAR_TYPE_P, CP_AGGREGATE_TYPE_P, TYPE_PTROB_P, TYPE_REF_OBJ_P, TYPE_PTROBV_P): Likewise. From-SVN: r92463
2004-12-21freebsd-spec.h: Use KSE pthread lib for -pthread.David O'Brien2-8/+12
2004-12-21 David O'Brien <obrien@FreeBSD.org> * config/freebsd-spec.h: Use KSE pthread lib for -pthread. From-SVN: r92462
2004-12-21re PR c++/18975 (Copying objects with mutable non-static data members)Nathan Sidwell4-29/+80
cp: PR c++/18975 * method.c (do_build_copy_constructor): Refactor. Don't const qualify a mutable field. (do_build_assign_ref): Likewise. testsuite: PR c++/18975 * g++.dg/other/synth1.C: New. From-SVN: r92461
2004-12-21re PR c/18963 (static and nested declarations cause an ice)James A. Morrison4-24/+40
2004-12-21 James A. Morrison <phython@gcc.gnu.org> PR c/18963 * c-decl.c (pushdecl): Remove block trying to merge static function declarations at block scope to file scope declarations. testsuite: PR c/18963 * gcc.dg/pr18963-1.c: New test. From-SVN: r92460
2004-12-21re PR c/18596 (ICE in make_decl_rtl)James A. Morrison9-23/+137
2004-12-19 James A. Morrison <phython@gcc.gnu.org> PR c/18596 * c-parse.in (initdcl): Don't process a declaration if start_decl fails. (notype_initdcl): Don't process a declaration if start_decl fails. * c-decl.c (start_decl): Fail if grokdeclarator fails. (grokdeclarator): Fail if a function definition has an invalid storage class. * c-typeck.c (start_init): Treat error_mark_node the same as 0. testsuite: PR c/18596 * gcc.dg/funcdef-storage-1.c (foo): Remove. * gcc.dg/pr18596-1.c: Use dg-error. (dg-options): Use -fno-unit-at-a-time. * gcc.dg/pr18596-2.c: New test. * gcc.dg/pr18596-3.c: New test. From-SVN: r92459
2004-12-21i386.c (x86_sse_split_regs): Rename from x86_sse_partial_regs.Richard Henderson4-49/+23
* config/i386/i386.c (x86_sse_split_regs): Rename from x86_sse_partial_regs. * config/i386/i386.h (x86_sse_split_regs): Likewise. (TARGET_SSE_SPLIT_REGS): Rename from TARGET_SSE_PARTIAL_REGS. * config/i386/i386.md (*): Update to match. Remove two floatsisf splitters that use it. From-SVN: r92458
2004-12-21i386.c (x86_sse_partial_regs_for_cvtsd2ss): Remove.Richard Henderson4-101/+11
* config/i386/i386.c (x86_sse_partial_regs_for_cvtsd2ss): Remove. * config/i386/i386.h (TARGET_SSE_PARTIAL_REGS_FOR_CVTSD2SS): Remove. * config/i386/i386.md (truncdfsf2_1_sse): Don't test it. (truncdfsf2_2, truncdfsf2_sse_only): Likewise. (truncdfsf2_1_sse_nooverlap, truncdfsf2_2_nooverlap): Remove. (truncdfsf2_sse_only_nooverlap): Remove. From-SVN: r92457
2004-12-21* config/i386/i386.h (TARGET_SSE_TYPELESS_LOAD0): Remove.Richard Henderson2-1/+4
From-SVN: r92456
2004-12-21expr.c (emit_group_load_1): Return the source if the move is a regular move ↵Eric Botcazou2-0/+10
between complex values. * expr.c (emit_group_load_1): Return the source if the move is a regular move between complex values. From-SVN: r92455
2004-12-21re PR middle-end/18683 (seg fault in local allocate)Roger Sayle2-1/+8
PR middle-end/18683 * config/rs6000/rs6000.c (current_file_function_operand): Only check current_function_decl's DECL_RTL if it has already been set. From-SVN: r92453
2004-12-21re PR middle-end/18683 (seg fault in local allocate)Roger Sayle4-1/+39
PR middle-end/18683 * function.c (pop_function_context_from): Don't reset reg_renumber. * g++.dg/opt/pr18683-1.C: New test case. From-SVN: r92452
2004-12-21Daily bump.GCC Administrator1-1/+1
From-SVN: r92443
2004-12-20re PR middle-end/18776 (Libgfortran doesn't build again)Eric Botcazou2-7/+46
PR middle-end/18776 * expr.c (write_complex_part): Use a subreg if the original object is a hard reg that spans an even number of regs or a MEM. (read_complex_part): Likewise. From-SVN: r92440
2004-12-20Makefile.in (install-common): Do not install the specs file unless SPECS is ↵Mark Mitchell2-6/+18
defined. * Makefile.in (install-common): Do not install the specs file unless SPECS is defined. From-SVN: r92433
2004-12-20re PR other/19093 (g++.dg/opt/max1.C fails on ia64 and x86_64)Andrew Pinski2-1/+6
2004-12-20 Andrew Pinski <pinskia@physics.uc.edu> PR other/19093 * g++.dg/opt/max1.C: Fix for 64bit targets. From-SVN: r92430
2004-12-20re PR rtl-optimization/18942 (Do loop is not as optimized as 3.3.2)Zdenek Dvorak2-1/+24
PR rtl-optimization/18942 * simplify-rtx.c (simplify_relational_operation_1): Simplify x + cst1 == cst2 to x == cst2 - cst1. Made static. From-SVN: r92429
2004-12-20re PR c++/19044 (Alternate asm name for atan ignored when calling ↵Matt Austern8-9/+57
__builtin_atan) PR c++/19044 * c-common.c (set_builtin_user_assembler_name): New. * c-common.h (set_builtin_user_assembler_name): Declare. * c-decl.c (finish_decl): Use set_builtin_user_assembler_name * decl.c (make_rtl_for_nonlocal_decl): Use set_builtin_user_assembler_name * g++.dg/ext/builtin6.C: New From-SVN: r92428
2004-12-20re PR tree-optimization/19080 (ICE while compiling linux kernel)Diego Novillo5-15/+152
PR tree-optimization/19080 Merge from tree-cleanup-branch * tree-flow-inline.h (clear_call_clobbered): New function. * tree-ssa-alias.c (init_alias_info): Call it. testsuite/ChangeLog PR tree-optimization/19080 * gcc.c-torture/compile/pr19080.c: New test. From-SVN: r92423
2004-12-20* de.po: Update.Joseph Myers2-183/+136
From-SVN: r92420
2004-12-20typeck.c: Use fold_convert for ints and booleans.Andrew Haley2-1/+5
2004-12-20 Andrew Haley <aph@redhat.com> * typeck.c: Use fold_convert for ints and booleans. From-SVN: r92419
2004-12-20i386.md (sse2_movsd): Remove ix86_binary_operator_ok check.Richard Henderson2-1/+11
* config/i386/i386.md (sse2_movsd): Remove ix86_binary_operator_ok check. From-SVN: r92416
2004-12-20re PR middle-end/18191 (Struct member is not getting default-initialized)Steven Bosscher6-47/+234
gcc/ PR middle-end/18191 PR middle-end/18965 PR middle-end/18999 * expr.c (categorize_ctor_elements_1): Count the total number of elements in the constructor. (categorize_ctor_elements): Return it in a new argument. * tree.h (categorize_ctor_elements): Adjust prototype. * gimplify.c (gimplify_init_ctor_eval_range): New. (gimplify_init_ctor_eval): Gimplify RANGE_EXPR. (gimplify_init_constructor): Block clear the object if the constructor has fewer elements than the object type. Only try to add assignments to individual elements when we have to. testsuite/ * gcc.dg/20041219-1.c: New test. Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu> From-SVN: r92415
2004-12-20i386.c (ix86_init_mmx_sse_builtins): Use long_long_integer_type_node in ↵Richard Henderson2-1/+5
building V2DI_type_node. * config/i386/i386.c (ix86_init_mmx_sse_builtins): Use long_long_integer_type_node in building V2DI_type_node. From-SVN: r92413
2004-12-20emmintrin.h: Use __vector_size__ instead of vector_size.Richard Henderson4-11/+16
* config/i386/emmintrin.h: Use __vector_size__ instead of vector_size. * config/i386/mmintrin.h, config/i386/xmmintrin.h: Likewise. From-SVN: r92412
2004-12-20md.texi (Expander Definitions): Use @emph instead of @strong around Note...Ben Elliston4-4/+11
* doc/md.texi (Expander Definitions): Use @emph instead of @strong around Note: text to workaround a limitation of the Info format. * doc/cpp.texi (Invocation): Likewise. * doc/cppopts.texi: Likewise. From-SVN: r92411
2004-12-20tree-ssa-loop-ivopts.c (contains_abnormal_ssa_name_p): Don't reference ↵Dale Johannesen2-1/+6
operand 1 of ADDR_EXPRs. 2004-12-19 Dale Johannesen <dalej@apple.com> * tree-ssa-loop-ivopts.c (contains_abnormal_ssa_name_p): Don't reference operand 1 of ADDR_EXPRs. From-SVN: r92405
2004-12-20cp-tree.h (note_decl_for_pch): New function.Mark Mitchell4-0/+44
* cp-tree.h (note_decl_for_pch): New function. * class.c (build_clone): Call note_decl_for_pch. * semantics.c (finish_member_declaration): Likewise. (note_decl_for_pch): New function. From-SVN: r92402
2004-12-20defaults.h (ASM_OUTPUT_INTERNAL_LABEL): New macro.Mark Mitchell7-18/+61
* defaults.h (ASM_OUTPUT_INTERNAL_LABEL): New macro. * output.h (assemble_name_raw): Declare it. * system.h (ASM_OUTPUT_INTERNAL_LABEL): Do not poison it. * varasm.c (assemble_name_raw): New function. (assemble_name): Use it. (default_internal_label): Likewise. * config/darwin.c (darwin_asm_output_dwarf_delta): Likewise. * doc/tm.texi (ASM_OUTPUT_INTERNAL_LABEL): Document. From-SVN: r92401
2004-12-20Daily bump.GCC Administrator1-1/+1
From-SVN: r92399
2004-12-19re PR tree-optimization/18067 (ICE at loc_descriptor_from_tree_1 in ↵Richard Henderson3-1/+22
dwarf2out.c (VLA) with const int.) PR 18067 * stor-layout.c (variable_size): Force creation of a SAVE_EXPR. From-SVN: r92389
2004-12-19re PR middle-end/19068 ([3.3 only] Wrong code for MIN_EXPR and MAX_EXPR)Roger Sayle2-0/+34
PR middle-end/19068 * g++.dg/opt/max1.C: New test case. From-SVN: r92388
2004-12-19i386.c (ix86_split_to_parts): Use an array with four elements for decoding a ↵Steven Bosscher2-13/+20
CONST_DOUBLE on 64 bits targets. * config/i386/i386.c (ix86_split_to_parts): Use an array with four elements for decoding a CONST_DOUBLE on 64 bits targets. From-SVN: r92387
2004-12-19* trans.c (gigi): Update gimplify_body call.Richard Henderson2-1/+5
From-SVN: r92385
2004-12-19m68kemb.h (TARGET_OS_CPP_BUILTINS): Remove redundant definition of mc68000, ↵Bernardo Innocenti2-4/+8
already present in TARGET_CPU_CPP_BUILTINS. * config/m68k/m68kemb.h (TARGET_OS_CPP_BUILTINS): Remove redundant definition of mc68000, already present in TARGET_CPU_CPP_BUILTINS. From-SVN: r92384
2004-12-19lambda-code.c (can_convert_to_perfect_nest): Make checking match up with ↵Daniel Berlin2-4/+18
what perfect_nestify can actually handle. 2004-12-18 Daniel Berlin <dberlin@dberlin.org> * lambda-code.c (can_convert_to_perfect_nest): Make checking match up with what perfect_nestify can actually handle. (perfect_nestify): Don't return false in the phi node loop. From-SVN: r92381
2004-12-19* de.po: Update.Joseph Myers2-219/+154
From-SVN: r92378
2004-12-19i386.md (SSEINT16): New.Richard Henderson2-375/+154
* config/i386/i386.md (SSEINT16): New. (movv16qi, movv8hi, movv4si, movv2di): Compress via macros. (movv16qi_internal, movv8hi_internal, movv4si_internal, movv2di_internal): Compress via macros. Add SSE zero alternative. Fix pure SSE alternatives to use 'x' instead of 'Y'. (MMXINT8): New. (movv8qi, movv4hi, movv2si, movv8qi_internal, movv4hi_internal, movv2si_internal): Compress via macros. (SSEPUSH, MMXPUSH): New. (pushv18qi, pushv8hi, pushv4si, pushv2di, pushti, pushv4sf, pushv2df, pushv8qi, pushv4hi, pushv2si, pushv2sf): Compress via macros. From-SVN: r92374