1. 23 Dec, 2004 26 commits
  2. 22 Dec, 2004 14 commits
    • tree.h (DECL_PTA_ALIASVAR): Dead. · 44075220
      2004-12-22  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree.h (DECL_PTA_ALIASVAR): Dead.
      	(struct tree_decl): Remove alias_var field.
      
      From-SVN: r92515
      Daniel Berlin committed
    • system.h (IN_RANGE): Restore HOST_WIDE_INT cast. · 93880203
      	* system.h (IN_RANGE): Restore HOST_WIDE_INT cast.
      	* tree.h (IS_EXPR_CODE_CLASS): Do not use IN_RANGE.
      
      From-SVN: r92511
      Nathan Sidwell committed
    • * rtti.c (emit_support_tinfos): Avoid using C99 semantics. · 5e001b48
      From-SVN: r92504
      Mark Mitchell committed
    • i386.md (truncdfsf2): Don't create stack temp when using sse math only. · 5b1f1e63
              * config/i386/i386.md (truncdfsf2): Don't create stack temp when
              using sse math only.  Use truncdfsf2_with_temp.
              (truncdfsf2_with_temp): New.
              (truncdfsf_fast_i387): Rename from truncdfsf2_noop.  Add memory
              output alternative.
              (truncdfsf_mixed): Rename from truncdfsf2_1_sse.  Compress duplicate
              alternatives.
              (truncdfsf_fast_sse): Rename from truncdfsf2_2.  Remove f alternative.
              (truncdfsf2_3, truncdfsf2_sse_only): Remove.
              (truncdfsf_i387): Rename from truncdfsf2_1.  Compress duplicates.
              (truncdfsf_fast_mixed): New.
              (truncdfsf splitters): Remove all except the 387 load/store split.
              (truncxfsf2_1, truncxfdf2_1): Unify enable constraint with
              respect to TARGET_SSE2, TARGET_80387, TARGET_SSE_MATH and
              TARGET_MIX_SSE_I387.
              (*truncxf{s,d}f2_1): Rename to *truncxf{s,d}f2_mixed.
              (truncxf{s,d}f2_noop) Rename to truncxf{d,s}f2_i387_noop.
              (*truncxf{s,d}f2_i387): New patterns.
              (*truncxf{s,d}f2_2): Rename to *truncxf{s,d}f2_i387_1.
              (truncxf{s,d}f2, fmod{s,d}f3, drem{s,d}f3, log1p{s,d}f2,
              rint{s,d}f2, floor{s,d}f2, ceil{s,d}f2, btrunc{s,d}f2,
              nearbyint{s,d}f2): Use renamed patterns.
      
      Co-Authored-By: Uros Bizjak <uros@kss-loka.si>
      
      From-SVN: r92498
      Richard Henderson committed
    • [multiple changes] · ad50bc8d
      2004-12-22  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
              * trans.c (mark_visited): Set TYPE_SIZES_GIMPLIFIED.
      
      2004-12-22  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
              * tree.h (TYPE_SIZES_GIMPLIFIED): New.
              * function.c (gimplify_parm_type): Don't gimplify type if already done.
              * gimplify.c (gimplify_decl_expr): Likewise.
              (gimplify_type_sizes): Set TYPE_SIZES_GIMPLIFIED.  Examine nested
              array types.
      
      2004-12-22  Richard Henderson  <rth@redhat.com>
      
              * gimplify.c (eval_save_expr): Remove.
              (gimplify_one_sizepos): Unshare expr before gimplifying.
              * stor-layout.c (variable_size): Revert 2004-12-19 change.
              (layout_decl): Revert 2004-12-18 change.
              (layout_type): Revert 2004-12-21 change.
      
      From-SVN: r92495
      Richard Henderson committed
    • type_traits_fwd.h: New, forward declarations. · 821c5063
      2004-12-22  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/type_traits_fwd.h: New, forward declarations.
      	* include/tr1/type_traits: Clean-up.
      	* include/Makefile.am: Add.
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r92493
      Paolo Carlini committed
    • re PR c++/18464 (error message about "non-lvalue in unary '&'" when using ?: operator) · dfb5c523
      	PR c++/18464
      	* call.c (build_this): In templates, do not bother with
      	build_unary_op.
      	* typeck.c (unary_complex_lvalue): In a template, always refuse
      	simplifications.
      
      	PR c++/18492
      	* cp-gimplify.c (cp_genericize): Relax assertion.
      
      	PR c++/11224
      	* cvt.c (convert_to_void): Warn about unused values.
      
      	PR c++/18257
      	* rtti.c (emit_support_tinfos): On systems without weak symbols,
      	emit the runtime library type-info objects as non-COMDAT.
      
      	PR c++/18464
      	* g++.dg/template/cond5.C: New test.
      
      	PR c++/18492
      	* g++.dg/inherit/thunk3.C: New test.
      
      	PR c++/11224
      	* g++.dg/warn/Wunused-9.C: New test.
      
      From-SVN: r92491
      Mark Mitchell committed
    • Makefile.in (install-common): Remove special-case code for when SPECS is defined. · e90f1b9d
      	* Makefile.in (install-common): Remove special-case code for when
      	SPECS is defined.
      
      From-SVN: r92489
      Mark Mitchell committed
    • config.gcc: Add dbxelf.h to NetWare's tm_file. · f199d860
      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
      Jan Beulich committed
    • t-linux64: Remove code that messed with $(SPECS). · 340beeb5
      * 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
      Alexandre Oliva committed
    • re PR c++/18378 (ICE when returning a copy of a packed member) · 943e3ede
      	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
      Mark Mitchell committed
    • decl.c (define_label): Use POP_TIMEVAR_AND_RETURN. · be99edf8
      	* decl.c (define_label): Use POP_TIMEVAR_AND_RETURN.
      	* name-lookup.c (pushdecl_class_level): Likewise.
      
      From-SVN: r92485
      Volker Reichelt committed