Skip to content
Snippets Groups Projects
  1. Apr 07, 2004
    • Nathanael Nerode's avatar
      re PR bootstrap/14760 (A bug in configure{,.in} prevents using both... · 9104315a
      Nathanael Nerode authored
      re PR bootstrap/14760 (A bug in configure{,.in} prevents using both --program-suffix and --program-prefix)
      
      	PR bootstrap/14760
      	* configure.in: When computing baseargs, strip *all* copies of
      	offending options.  Also, don't match/substitute the trailing space,
      	so that this actually works when two similar options are separated by
      	only one space.
      	* configure: Regenerate.
      
      From-SVN: r80474
      9104315a
    • Nathanael Nerode's avatar
      config.gcc: Stop changing enable_threads midstream. · 615be2cf
      Nathanael Nerode authored
      	* config.gcc: Stop changing enable_threads midstream.
      	Replace uses of enable_threads_flag with enable_threads.
      	* configure.ac: Replace uses of enable_threads_flag with
      	enable_threads.  Improve autoconf quotation in one place.
      	* configure: Regenerate.
      
      From-SVN: r80473
      615be2cf
    • Kaveh R. Ghazi's avatar
      struct-by-value-5a_main.c, [...]: New files. · 13672640
      Kaveh R. Ghazi authored
      	* gcc.dg/compat/struct-by-value-5a_main.c,
      	gcc.dg/compat/struct-by-value-5b_main.c: New files.
      	* gcc.dg/compat/struct-by-value-5_main.c: Delete.
      	* gcc.dg/compat/struct-by-value-5a_x.c,
      	gcc.dg/compat/struct-by-value-5b_x.c: New, split out from
      	gcc.dg/compat/struct-by-value-5_x.c.
      	* gcc.dg/compat/struct-by-value-5a_y.c,
      	gcc.dg/compat/struct-by-value-5b_y.c: New, split out from
      	gcc.dg/compat/struct-by-value-5_y.c.
      
      	* gcc.dg/compat/struct-by-value-6a_main.c,
      	gcc.dg/compat/struct-by-value-6b_main.c: New files.
      	* gcc.dg/compat/struct-by-value-6_main.c: Delete.
      	* gcc.dg/compat/struct-by-value-6a_x.c,
      	gcc.dg/compat/struct-by-value-6b_x.c: New, split out from
      	gcc.dg/compat/struct-by-value-6_x.c.
      	* gcc.dg/compat/struct-by-value-6a_y.c,
      	gcc.dg/compat/struct-by-value-6b_y.c: New, split out from
      	gcc.dg/compat/struct-by-value-6_y.c.
      
      	* gcc.dg/compat/struct-by-value-7a_main.c,
      	gcc.dg/compat/struct-by-value-7b_main.c: New files.
      	* gcc.dg/compat/struct-by-value-7_main.c: Delete.
      	* gcc.dg/compat/struct-by-value-7a_x.c,
      	gcc.dg/compat/struct-by-value-7b_x.c: New, split out from
      	gcc.dg/compat/struct-by-value-7_x.c.
      	* gcc.dg/compat/struct-by-value-7a_y.c,
      	gcc.dg/compat/struct-by-value-7b_y.c: New, split out from
      	gcc.dg/compat/struct-by-value-7_y.c.
      
      From-SVN: r80472
      13672640
    • GCC Administrator's avatar
      Daily bump. · d9a91b55
      GCC Administrator authored
      From-SVN: r80469
      d9a91b55
  2. Apr 06, 2004
    • Jakub Jelinek's avatar
      i386-sse-8.c: Don't use -march=pentium3 on x86_64. · e2af3381
      Jakub Jelinek authored
      	* gcc.dg/i386-sse-8.c: Don't use -march=pentium3 on x86_64.
      	* gcc.dg/i386-local.c: Expect %edi, not %eax register on x86_64.
      	* gcc.dg/20020103-1.c: Add -fno-asynchronous-unwind-tables to
      	options.
      
      From-SVN: r80464
      e2af3381
    • Uros Bizjak's avatar
      builtins.c: Implement support for sincos function. · 6c7cf1f0
      Uros Bizjak authored
      2004-04-06  Uros Bizjak  <uros@kss-loka.si>
      
      	* builtins.c: Implement support for sincos function.
      	(expand_builtin_mathfn): Remove BUILT_IN_SIN{,F,L} and
      	BUILT_IN_COS{,F,L}.
      	(expand_builtin_mathfn_3): New function.
      	(expand_builtin): Expand BUILT_IN_SIN{,F,L} and
      	BUILT_IN_COS{,F,L} using expand_builtin_mathfn_3 if
      	flag_unsafe_math_optimization is set.
      
      	* optabs.h (enum optab_index): Add new OTI_sincos.
      	(sincos_optab): Define corresponding macro.
      
      	* optabs.c (init_optabs): Initialize sincos_optab.
      	(expand_twoval_unop): New function.
      
      	* genopinit.c (optabs): Implement sincos_optab using sincos?f3
      	patterns.
      
      	* reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_SINCOS_COS
      	and UNSPEC_SINCOS_SIN.
      
      	* config/i386/i386.md (sincosdf3, sincossf3, *sincosextendsfdf3,
      	sincosxf3): New patterns to implement sincos, sincosf and sincosl
      	built-ins as inline x87 intrinsics. Define splits for
      	sindf2, sinsf2, *sinextendsfdf2, sinxf2, cosdf2,
      	cossf2, *cosextendsfdf2 and cosxf2 patterns from corresponding
      	sincos patterns.
      	(sindf2, sinsf2, sinxf2): Rename to *sindf2, *sinsf2, *sinxf2.
      	(cosdf2, cossf2, cosxf2): Rename to *cosdf2, *cossf2, *cosxf2.
      
      	(UNSPEC_SINCOS_SIN, UNPEC_SINCOS_COS): New unspecs to represent
      	x87's unspec insn.
      
      	* gcc.dg/builtins-36.c: New test.
      
      From-SVN: r80463
      6c7cf1f0
    • Devang Patel's avatar
      re PR target/14467 (Compiling on Mac OS X 10.1.5 broken) · 23bd1514
      Devang Patel authored
           PR 14467
           * config/darwin.h (LINK_COMMAND_SPEC): Use c++filt instead of c++filt3.
      
      From-SVN: r80461
      23bd1514
    • H.J. Lu's avatar
      gcconfig.h (PREFETCH): Use __builtin_prefetch for gcc >= 3.0. · 65246635
      H.J. Lu authored
      2004-04-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* include/private/gcconfig.h (PREFETCH): Use __builtin_prefetch
      	for gcc >= 3.0.
      	(PREFETCH_FOR_WRITE): Likewise.
      
      From-SVN: r80459
      65246635
    • David Edelsohn's avatar
      configure.in (powerpc-*-aix*): Remove target-libada from noconfigdirs. · bef1d700
      David Edelsohn authored
              * configure.in (powerpc-*-aix*): Remove target-libada from noconfigdirs.
              (rs6000-*-aix*): Same.
              * configure: Regenerate.
      
      From-SVN: r80458
      bef1d700
    • John David Anglin's avatar
      * doc/install.texi: Update HP-UX 11 installation procedure. · c5124497
      John David Anglin authored
      From-SVN: r80457
      c5124497
    • Paul Brook's avatar
      * README.gcc: Remove obsolete contraint on testcases. · 5f3b79c5
      Paul Brook authored
      From-SVN: r80455
      5f3b79c5
    • Paul Brook's avatar
      * doc/sourcebuild.texi: Remove obsolete contraint on testcases. · 485d61a7
      Paul Brook authored
      From-SVN: r80454
      485d61a7
    • Arnaud Charlet's avatar
      [multiple changes] · 3984e89a
      Arnaud Charlet authored
      2004-04-06  Pascal Obry  <obry@gnat.com>
      
      	* adaint.c (DIR_SEPARATOR): Properly set DIR_SEPARATOR on Win32.
      
      	* osint.adb (Program_Name): Do not look past a directory separator.
      
      2004-04-06  Thomas Quinot  <quinot@act-europe.fr>
      
      	* atree.adb: Update comment (Rewrite_Substitute_Node no longer exists).
      
      	* exp_ch6.adb (Rewrite_Function_Call): Clarify documentation of
      	requirement for preserving a copy of the original assignment node.
      
      	* sinfo.ads: Update comment (Original_Tree -> Original_Node).
      
      2004-04-06  Olivier Hainque  <hainque@act-europe.fr>
      
      	(__gnat_initialize [Vxworks]): Enable references to the crtstuff bits
      	when supported.
      
      2004-04-06  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_ch4.adb (Remove_Abstract_Operations): Extend previous changes to
      	operator calls in functional notation, and apply
      	Universal_Interpretation to operands, not to their type.
      
      2004-04-06  Robert Dewar  <dewar@gnat.com>
      
      	* 5wdirval.adb: Minor reformatting
      
      2004-04-06  Ed Falis  <falis@gnat.com>
      
      	* gnat_rm.texi: Improve a reference to the GCC manual
      
      From-SVN: r80453
      3984e89a
    • Kaz Kojima's avatar
      sh.c (prepare_move_operands): Use emit_call_insn when the TLS address is... · 13ecc9e0
      Kaz Kojima authored
      sh.c (prepare_move_operands): Use emit_call_insn when the TLS address is generated by a function call.
      
      	* config/sh/sh.c (prepare_move_operands): Use emit_call_insn
      	when the TLS address is generated by a function call.
      	* config/sh/sh.md (tls_global_dynamic): Use a call expression.
      	(tls_local_dynamic): Likewise.
      
      From-SVN: r80450
      13ecc9e0
    • GCC Administrator's avatar
      Daily bump. · cb07f7bb
      GCC Administrator authored
      From-SVN: r80444
      cb07f7bb
  3. Apr 05, 2004
    • Paul Brook's avatar
      re PR c++/2123 (Array initializer) · 67c55b22
      Paul Brook authored
      	PR2123
      	* g++.gd/expr/anew1.C: XFAIL and make reproducible.  Call abort on
      	failure and exit(0) on success.
      	* g++.gd/expr/anew2.C: Ditto.
      	* g++.gd/expr/anew3.C: Ditto.
      	* g++.gd/expr/anew4.C: Ditto.
      
      From-SVN: r80440
      67c55b22
    • Paolo Carlini's avatar
      mt_allocator.h (__mt_alloc<>::deallocate): The critical section is actually... · 268d3b18
      Paolo Carlini authored
      mt_allocator.h (__mt_alloc<>::deallocate): The critical section is actually very small, only two assignments.
      
      2004-04-05  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
      	The critical section is actually very small, only two assignments.
      
      From-SVN: r80439
      268d3b18
    • Andrew Pinski's avatar
      tree.c (reconstruct_complex_type): Use TYPE_READONLY and TYPE_VOLATILE. · e0e4ac7f
      Andrew Pinski authored
      2004-04-05  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * tree.c (reconstruct_complex_type): Use TYPE_READONLY
              and TYPE_VOLATILE.
      
      From-SVN: r80438
      e0e4ac7f
    • Ranjit Mathew's avatar
      * MAINTAINERS: Add myself to write-after-approval. · 54bcf05e
      Ranjit Mathew authored
      From-SVN: r80436
      54bcf05e
    • Caroline Tice's avatar
      gcc.c (combine_flag): New global variable, for new driver option. · 0855eab7
      Caroline Tice authored
      2004-04-05  Caroline Tice  <ctice@apple.com>
      
              * gcc.c (combine_flag): New global variable, for new driver option.
              (struct compiler): Add two new fields, to be used when
              combining multiple input files in a single pass (IMA).
              (default_compilers):  Add values for the new fields to all
              compiler entries. Modify the "@c" compiler entry for doing IMA
              properly with "-save-temps" and the "combine" flag.
              (option_map):  Add new driver option, "--combine", to tell driver
              to pass multiple input files to compiler at one time.
              (have_o_argbuf_index): New global variable.
              (store_arg): Modify to assign value to have_o_argbuf_index.
              (struct infile):  Add three new fields, to help with IMA.
              (display_help): Add help for new "combine" option.
              (process_command): Remove local variable have_o; add code to check
              for new "combine" option; remove assignment to combine_inputs.
              (do_spec_1):  Modify to deal with IMA better.
              (main): Make variable 'lang_n_infiles' local to entire function
              rather than to a single block.  Use flag combine_flag to
              determine whether to do IMA or not; Modify loop initializing
              infiles to deal properly with linker files.
              Add code for doing preprocessing in presence of
              IMA with "-save-temps" flag.  Modify "main" loop to handle
              multiple input files, in multiple languages, with or without
              preprocessing,  gracefully.
              * toplev.c (set_src_pwd): Modify to not complain if attempting to
              re-set it to same directory it's previously been set to (avoid
              irritating, meaningless warning messages when doing IMA with
              save-temps).
              * doc/invoke.texi: Add "-combine" to list of Overall Options;
              remove documentation about IMA that is no longer accurate; Add
              documentation explaining what "-combine" does.
              * ada/lang-specs.h: Add initialization values for new fields in
              "struct compiler".
              * cp/lang-specs.h: Likewise.
              * f/lang-specs.h: Likewise.
              * java/lang-specs.h: Likewise.
              * objc/lang-specs.h: Likewise.
              * treelang/lang-specs.h: Likewise.
      
      Fix gcc driver to work properly with IMI.
      
      From-SVN: r80435
      0855eab7
    • David Edelsohn's avatar
      rs6000.c (VTABLE_NAME_P): Add _ZTI to special symbol handling. · 26be75db
      David Edelsohn authored
      
      	* config/rs6000/rs6000.c (VTABLE_NAME_P): Add _ZTI to special
      	symbol handling.
      
      Co-Authored-By: default avatarJohn David Anglin <dave.anglin@nrc-cnrc.gc.ca>
      
      From-SVN: r80434
      26be75db
    • Jakub Jelinek's avatar
      PR optimization/13424 (hppa), bootstrap/14462, c/14828 · fda935a2
      Jakub Jelinek authored
      
      	PR optimization/13424 (hppa), bootstrap/14462, c/14828
      	* pa.md: Use replace_equiv_address to retain the attributes of the
      	memory operands used in the split and peephole2 patterns for optimizing
      	the pre-reload movstrsi, movstrdi, clrstrsi and clrstrdi patterns.
      
      Co-Authored-By: default avatarJohn David Anglin <dave.anglin@nrc-cnrc.gc.ca>
      
      From-SVN: r80433
      fda935a2
    • Nathan Sidwell's avatar
      re PR c++/3518 (default conversion to pointer-to-function is applied to soon (related to DR295)) · 355f774d
      Nathan Sidwell authored
      cp:
      	PR c++/3518
      	* pt.c (check_cv_quals_for_unify): Ignore bogus CV quals at outer
      	level.
      testsuite:
      	PR c++/3518
      	* g++.dg/template/unify7.C: New.
      
      From-SVN: r80432
      355f774d
    • Arnaud Charlet's avatar
      [multiple changes] · 30c20106
      Arnaud Charlet authored
      2004-04-05  Vincent Celier  <celier@gnat.com>
      
      	* adaint.h, adaint.c: Add function __gnat_named_file_length
      
      	* impunit.adb: Add Ada.Directories to the list
      
      	* Makefile.in: Add VMS and Windows versions of
      	Ada.Directories.Validity package body.
      
      	* Makefile.rtl: Add a-direct and a-dirval
      
      	* mlib-tgt.ads: Minor comment update.
      
      	* a-dirval.ads, a-dirval.adb, 5vdirval.adb, 5wdirval.adb,
      	a-direct.ads, a-direct.adb: New files.
      
      2004-04-05  Vincent Celier  <celier@gnat.com>
      
      	PR ada/13620
      	* make.adb (Scan_Make_Arg): Pass any -fxxx switches to gnatlink, not
      	just to the compiler.
      
      2004-04-05  Robert Dewar  <dewar@gnat.com>
      
      	* a-except.adb (Exception_Name_Simple): Make sure lower bound of
      	returned string is 1.
      
      	* ali-util.adb: Use proper specific form for Warnings (Off, entity)
      
      	* eval_fat.ads: Minor reformatting
      
      	* g-curexc.ads: Document that lower bound of returned string values
      	is always one.
      
      	* gnatlink.adb: Add ??? comment for previous change
      	(need to document why this is VMS specific)
      
      	* s-stoele.ads: Minor reformatting
      
      	* tbuild.ads: Minor reformatting throughout (new function specs)
      
      	* par-ch10.adb (P_Context_Clause): Handle comma instead of semicolon
      	after WITH.
      
      	* scng.adb: Minor reformatting
      
      2004-04-05  Geert Bosch  <bosch@gnat.com>
      
      	* eval_fat.adb (Machine): Remove unnecessary suppression of warning.
      	(Leading_Part): Still perform truncation to machine number if the
      	specified radix_digits is greater or equal to machine_mantissa.
      
      2004-04-05  Javier Miranda  <miranda@gnat.com>
      
      	* par-ch3.adb: Complete documentation of previous change
      	Correct wrong syntax documentation of the OBJECT_DECLARATION rule
      	(aliased must appear before constant).
      
      	* par-ch4.adb: Complete documentation of previous change.
      
      	* par-ch6.adb: Complete documentation of previous change.
      
      	* sinfo.ads: Fix typo in commment.
      
      2004-04-05  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_ch3.adb (Inherit_Components): If derived type is private and has
      	stored discriminants, use its discriminants to constrain parent type,
      	as is done for non-private derived record types.
      
      	* sem_ch4.adb (Remove_Abstract_Operations): New subprogram to implement
      	Ada 2005 AI-310: an abstract non-dispatching operation is not a
      	candidate interpretation in an overloaded call.
      
      	* tbuild.adb (Unchecked_Convert_To): Preserve conversion node if
      	expression is Null and target type is not an access type (e.g. a
      	non-private address type).
      
      2004-04-05  Thomas Quinot  <quinot@act-europe.fr>
      
      	* exp_ch6.adb (Rewrite_Function_Call): When rewriting an assignment
      	statement whose right-hand side is an inlined call, save a copy of the
      	original assignment subtree to preserve enough consistency for
      	Analyze_Assignment to proceed.
      
      	* sem_ch5.adb (Analyze_Assignment): Remove a costly copy of the
      	complete assignment subtree which is now unnecessary, as the expansion
      	of inlined call has been improved to preserve a consistent assignment
      	tree.  Note_Possible_Modification must be called only
      	after checks have been applied, or else unnecessary checks will
      	be generated.
      
      	* sem_util.adb (Note_Possible_Modification): Reorganise the handling
      	of explicit dereferences that do not Come_From_Source:
      	 - be selective on cases where we must go back to the dereferenced
      	   pointer (an assignment to an implicit dereference must not be
      	   recorded as modifying the pointer);
      	 - do not rely on Original_Node being present (Analyze_Assignment
      	   calls Note_Possible_Modification on a copied tree).
      
      	* sem_warn.adb (Check_References): When an unset reference to a pointer
      	that is never assigned is encountered, prefer '<pointer> may be null'
      	warning over '<pointer> is never assigned a value'.
      
      2004-04-05  Ramon Fernandez  <fernandez@gnat.com>
      
      	* tracebak.c: Change STOP_FRAME in ppc vxworks to be compliant with
      	the ABI.
      
      2004-04-05  Olivier Hainque  <hainque@act-europe.fr>
      
      	* 5gmastop.adb (Pop_Frame): Comment out the pragma Linker_Option for
      	libexc. We currently don't reference anything in this library and
      	linking it in triggers linker warnings we don't want to see.
      
      	* init.c: Update comments.
      
      From-SVN: r80431
      30c20106
    • Richard Kenner's avatar
      c-decl.c (build_compound_literal): Use TYPE_READONLY. · 4f976745
      Richard Kenner authored
      	* c-decl.c (build_compound_literal): Use TYPE_READONLY.
      	* emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
      	* objc/objc-act.c (adorn_decl, gen_declspecs): Likewise.
      	* c-typeck.c (decl_constant_value): Don't access DECL_INITIAL of a
      	PARM_DECL.
      	* calls.c (flags_from_decl_or_type): Use TYPE_READONLY and do so only
      	for a type.
      	* print-tree.c (print_node): Properly handle side-effects, readonly,
      	and constant flags.
      	* tree.c (build1_stat, build_expr_wfl): Only look at TREE_SIDE_EFFECTS
      	and TREE_CONSTANT if not a type.
      	* tree.h (IS_NON_TYPE_CODE_CLASS): New macro.
      	(IS_EXPR_CODE_CLASS): Write 'E', not 'e'.
      	(NON_TYPE_CHECK): New macro.
      	(TREE_SIDE_EFFECT, TREE_READONLY, TREE_CONSTANT: Add check.
      
      	* cp/init.c (decl_constant_value): Don't look at DECL_INITIAL
      	of PARM_DECL.
      	* cp/tree.c (bot_manip, build_min): Don't look at TREE_CONSTANT
      	or TREE_SIDE_EFFECTS of a type.
      
      	* ada/decl.c (gnat_to_gnu_entity): Use TYPE_READONLY.
      	* ada/utils.c (create_field_decl): Likewise.
      	* ada/utils2.c (build_unary_op, gnat_build_constructor): Likewise.
      
      From-SVN: r80430
      4f976745
    • Eric Botcazou's avatar
      sol2-bi.h (PREFERRED_DEBUGGING_TYPE): Set to DWARF2_DEBUG unconditionally. · 5ffc4730
      Eric Botcazou authored
      	* config/sparc/sol2-bi.h (PREFERRED_DEBUGGING_TYPE): Set
      	to DWARF2_DEBUG unconditionally.
      	(ASM_DEBUG_SPEC): Set the default to --gdwarf2 unconditionally.
      
      From-SVN: r80425
      5ffc4730
    • Ian Lance Taylor's avatar
      re PR target/14548 (building Ada library incorrectly requires collect2 on mingw) · c38f02df
      Ian Lance Taylor authored
      
      	PR target/14548
      	* config.host: Set the shell variable host_can_use_collect2.
      	Set it to yes by default, and to no for alpha*-dec-*vms*,
      	i[34567]86-*-mingw32*, and powerpc-*-beos*.
      	* configure.ac: Set and substitute the shell variable collect2.
      	Give an error if use_collect2 is yes and host_can_use_collect2 is
      	no.
      	* Makefile.in (COLLECT2): Rename from USE_COLLECT2.  Change all
      	uses.  Initialize to @collect2@.
      	(STAGESTUFF): Remove $(USE_COLLECT2).
      	* config/alpha/x-vms (USE_COLLECT2): Don't set.
      	* config/i386/t-mingw32 (USE_COLLECT2): Likewise.
      	* config/rs6000/t-beos (USE_COLLECT2): Likewise.
      	* config/pa/t-pa64: Remove commented out USE_COLLECT2.
      	* configure: Regenerate.
      
      Co-Authored-By: default avatarNathanael Nerode <neroden@gcc.gnu.org>
      
      From-SVN: r80422
      c38f02df
    • Roger Sayle's avatar
      simplify-rtx.c (simplify_binary_operation): Constant fold DIV, MOD, UDIV and... · 9d317251
      Roger Sayle authored
      simplify-rtx.c (simplify_binary_operation): Constant fold DIV, MOD, UDIV and UMOD using div_and_round_double.
      
      
      	* simplify-rtx.c (simplify_binary_operation): Constant fold
      	DIV, MOD, UDIV and UMOD using div_and_round_double.
      
      From-SVN: r80420
      9d317251
    • GCC Administrator's avatar
      Daily bump. · e1c6f28d
      GCC Administrator authored
      From-SVN: r80415
      e1c6f28d
  4. Apr 04, 2004
  5. Apr 03, 2004
Loading