gcc.git
18 years agore PR middle-end/19543 ([4.1 only] fortran LOGICAL*8 not consistently distinguished...
Roger Sayle [Mon, 20 Feb 2006 00:34:12 +0000 (00:34 +0000)]
re PR middle-end/19543 ([4.1 only] fortran LOGICAL*8 not consistently distinguished from 32 bit integers)

PR middle-end/19543
* varasm.c (compare_constant) <INTEGER_CST>: Integer constants are
only equivalent if the have both the same mode and precision.

* gfortran.dg/logical_1.f90: New test case.

From-SVN: r111294

18 years agoDaily bump.
GCC Administrator [Mon, 20 Feb 2006 00:17:42 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r111292

18 years ago* doc/tree-ssa.texi (Interfaces): Describe low vs. high GIMPLE.
Ben Elliston [Sun, 19 Feb 2006 23:09:26 +0000 (23:09 +0000)]
* doc/tree-ssa.texi (Interfaces): Describe low vs. high GIMPLE.

From-SVN: r111286

18 years agogcse.c (want_to_gcse_p): On STACK_REGS targets...
Roger Sayle [Sun, 19 Feb 2006 22:01:17 +0000 (22:01 +0000)]
gcse.c (want_to_gcse_p): On STACK_REGS targets...

* gcse.c (want_to_gcse_p): On STACK_REGS targets, look through
constant pool references to identify stack mode constants.
* rtlanal.c (constant_pool_constant_p): New predicate to check
whether operand is a floating point constant in the pool.
* rtl.h (constant_pool_constant_p): Prototype here.
* loop.c (scan_loop): Avoid hoisting constants from the constant
pool on STACK_REGS targets.
(load_mems): Likewise.
* loop-invariant.c (get_inv_cost): Make hoisting constant pool
loads into x87 registers expensive in terms of register pressure.

Co-Authored-By: Steven Bosscher <stevenb.gcc@gmail.com>
From-SVN: r111283

18 years agogthr-posix.h: On Tru64...
Roger Sayle [Sun, 19 Feb 2006 21:49:58 +0000 (21:49 +0000)]
gthr-posix.h: On Tru64...

* gthr-posix.h: On Tru64, map __gthr_foo as a weak reference to
__foo and not foo when _PTHREAD_USE_MANGLED_NAMES_ is defined.

From-SVN: r111282

18 years agore PR libfortran/21303 (L edit descriptor without a width)
François-Xavier Coudert [Sun, 19 Feb 2006 21:31:02 +0000 (21:31 +0000)]
re PR libfortran/21303 (L edit descriptor without a width)

PR libfortran/21303

* gfortran.h (notification): New enumeration.
(gfc_notification_std): Prototype for the new function.
* error.c (gfc_notification_std): New function.
* io.c (check_format): Handle the case of a L format descriptor
without a width.

* runtime/error.c (notification_std): New function.
* libgfortran.h (notification): New enumeration.
* io/io.h (notification_std): Prototype for the new function.
* io/format.c (parse_format_list): Handle the case of a L format
descriptor without a width.

* gcc/testsuite/gfortran.dg/fmt_l.f90: New test.

From-SVN: r111281

18 years agogfortran.texi: Document environment variables which influence runtime behavior.
Thomas Koenig [Sun, 19 Feb 2006 20:28:02 +0000 (20:28 +0000)]
gfortran.texi: Document environment variables which influence runtime behavior.

2006-02-19  Thomas Koenig  <Thomas.Koenig@online.de>

        * gfortran.texi:  Document environment variables which
        influence runtime behavior.

From-SVN: r111280

18 years agore PR middle-end/26334 (ICE in lhd_set_decl_assembler_name)
Jakub Jelinek [Sun, 19 Feb 2006 20:01:26 +0000 (21:01 +0100)]
re PR middle-end/26334 (ICE in lhd_set_decl_assembler_name)

PR middle-end/26334
* gcc.dg/20060218-1.c: Moved to...
* gcc.target/i386/20060218-1.c: ... here.  New test.

From-SVN: r111279

18 years agoxcoff.h (TARGET_ASM_OUTPUT_ANCHOR): Define.
David Edelsohn [Sun, 19 Feb 2006 18:46:12 +0000 (13:46 -0500)]
xcoff.h (TARGET_ASM_OUTPUT_ANCHOR): Define.

        * config/rs6000/xcoff.h (TARGET_ASM_OUTPUT_ANCHOR): Define.
        * config/rs6000/rs6000.c (rs6000_xcoff_asm_output_anchor): Define.

From-SVN: r111275

18 years agostd_sstream.h (basic_stringbuf<>::setbuf): Simply clear the internal _M_string, adjus...
Paolo Carlini [Sun, 19 Feb 2006 18:27:06 +0000 (18:27 +0000)]
std_sstream.h (basic_stringbuf<>::setbuf): Simply clear the internal _M_string, adjust _M_sync call.

2006-02-19  Paolo Carlini  <pcarlini@suse.de>

* include/std/std_sstream.h (basic_stringbuf<>::setbuf): Simply
clear the internal _M_string, adjust _M_sync call.
* include/bits/sstream.tcc (basic_stringbuf<>::_M_sync): Adjust
consistently for calls from setbuf.

From-SVN: r111274

18 years agoinvoke.texi: Document -fipa-pta.
Daniel Berlin [Sun, 19 Feb 2006 18:26:00 +0000 (18:26 +0000)]
invoke.texi: Document -fipa-pta.

2006-02-19  Daniel Berlin  <dberlin@dberlin.org>

* doc/invoke.texi: Document -fipa-pta.
* common.opt: Add ipa-pta option.
* tree-ssa-structalias.c (DONT_PROPAGATE_WITH_ANYTHING): Removed.
(do_sd_constraint): Enable DONT_PROPAGATE_WITH_ANYTHING code.
(do_ds_constraint): Ditto.
(get_constraint_for): Only add to referenced_vars if
referenced_vars exists.
(insert_into_field_list): Rewrite to do this unsorted.
(insert_into_field_list_sorted): Rename old insert_into_field_list
to this.
(create_function_info_for): Use insert_into_field_list_sorted.
(create_variable_info_for): Rewrite so it uses unsorted version,
since the field list is sorted.
(intra_create_variable_infos): Only add to referenced_vars if
referenced_vars exists.
(ipa_pta_execute): Init heapvars, and delete when done.
* passes.c (init_optimization_passes): Add call to pass_ipa_pta.

From-SVN: r111273

18 years agoinstall.texi: Add missing `@samp'.
John David Anglin [Sun, 19 Feb 2006 18:15:58 +0000 (18:15 +0000)]
install.texi: Add missing `@samp'.

* doc/install.texi: Add missing `@samp'.

From-SVN: r111272

18 years agoresolve.c (resolve_contained_functions): Call resolve_entries first.
H.J. Lu [Sun, 19 Feb 2006 18:03:52 +0000 (18:03 +0000)]
resolve.c (resolve_contained_functions): Call resolve_entries first.

2006-02-19  H.J. Lu  <hongjiu.lu@intel.com>

* resolve.c (resolve_contained_functions): Call resolve_entries
first.
(resolve_types): Remove calls to resolve_entries and
resolve_contained_functions.
(gfc_resolve): Call resolve_contained_functions.

From-SVN: r111271

18 years agore PR fortran/26201 (__convert_i4_i8 written to a module.)
Erik Edelmann [Sun, 19 Feb 2006 17:23:07 +0000 (17:23 +0000)]
re PR fortran/26201 (__convert_i4_i8 written to a module.)

fortran/
2006-02-19  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/26201
        * intrinsic.c (gfc_convert_type_warn): Call
        gfc_intrinsic_symbol() on the newly created symbol.

testsuite/
2006-02-19  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/26201
        * gfortran.dg/convert_1.f90: New.

From-SVN: r111270

18 years agoMAINTAINERS (Write After Approval): Remove myself.
Bud Davis [Sun, 19 Feb 2006 16:23:20 +0000 (16:23 +0000)]
MAINTAINERS (Write After Approval): Remove myself.

2006-02-19  Bud Davis  <jmdavis@link.com>

        * MAINTAINERS (Write After Approval):  Remove myself.
        (Language Front End Maintainers):  Add myself as fortran 95
        maintainer and update e-mail address.

From-SVN: r111269

18 years agore PR fortran/25054 (nonconstant bounds array cannot appear in a namelist)
Paul Thomas [Sun, 19 Feb 2006 15:24:26 +0000 (15:24 +0000)]
re PR fortran/25054 (nonconstant bounds array cannot appear in a namelist)

2005-02-19  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/25054
* resolve.c (is_non_constant_shape_array): New function.
(resolve_fl_variable): Remove code for the new function and call it.
(resolve_fl_namelist): New function.  Add test for namelist array
with non-constant shape, using is_non_constant_shape_array.
(resolve_symbol): Remove code for resolve_fl_namelist and call it.

PR fortran/25089
* match.c (match_namelist): Increment the refs field of an accepted
namelist object symbol.
* resolve.c (resolve_fl_namelist): Test namelist objects for a conflict
with contained or module procedures.

2005-02-19  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/25054
* gfortran.dg/namelist_5.f90: New test.

PR fortran/25089
* gfortran.dg/namelist_4.f90: New test.

From-SVN: r111268

18 years ago* io/open.c (edit_modes): Correct abusive copy-pasting.
Francois-Xavier Coudert [Sun, 19 Feb 2006 10:23:28 +0000 (11:23 +0100)]
* io/open.c (edit_modes): Correct abusive copy-pasting.

From-SVN: r111266

18 years agodarwin.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Use the arguments.
Andrew Pinski [Sun, 19 Feb 2006 05:59:55 +0000 (05:59 +0000)]
darwin.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Use the arguments.

2006-02-18  Andrew Pinski <pinskia@physics.uc.edu>

        * config/rs6000/darwin.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P):
        Use the arguments.

From-SVN: r111265

18 years agoDaily bump.
GCC Administrator [Sun, 19 Feb 2006 00:17:30 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r111263

18 years agocontrib.texi (Contributors): Add classpath/libgcj hackers who added new 4.1 features...
Mark Wielaard [Sun, 19 Feb 2006 00:02:20 +0000 (00:02 +0000)]
contrib.texi (Contributors): Add classpath/libgcj hackers who added new 4.1 features...

       * doc/contrib.texi (Contributors): Add classpath/libgcj hackers
       who added new 4.1 features, bug fixes and integration support.

From-SVN: r111256

18 years agore PR target/26350 (ICE in extract_insn, at recog.c:2084, -fPIC -mlong-double-128)
David Edelsohn [Sat, 18 Feb 2006 23:19:02 +0000 (23:19 +0000)]
re PR target/26350 (ICE in extract_insn, at recog.c:2084, -fPIC -mlong-double-128)

        PR target/26350
        * config/rs6000/rs6000.md (extenddftf2): Force 0.0 to validized
        MEM for ABI_V4 pic.

From-SVN: r111255

18 years agore PR target/9703 ([arm] Accessing data through constant pool more times could be...
Richard Sandiford [Sat, 18 Feb 2006 22:06:53 +0000 (22:06 +0000)]
re PR target/9703 ([arm] Accessing data through constant pool more times could be solved in less instructions)

* cselib.c (cselib_init): Change RTX_SIZE to RTX_CODE_SIZE.
* emit-rtl.c (copy_rtx_if_shared_1): Use shallow_copy_rtx.
(copy_insn_1): Likewise.  Don't copy each field individually.
Reindent.
* read-rtl.c (apply_macro_to_rtx): Use RTX_CODE_SIZE instead
of RTX_SIZE.
* reload1.c (eliminate_regs): Use shallow_copy_rtx.
* rtl.c (rtx_size): Rename variable to...
(rtx_code_size): ...this.
(rtx_size): New function.
(rtx_alloc_stat): Use RTX_CODE_SIZE instead of RTX_SIZE.
(copy_rtx): Use shallow_copy_rtx.  Don't copy each field individually.
Reindent.
(shallow_copy_rtx_stat): Use rtx_size instead of RTX_SIZE.
* rtl.h (rtx_code_size): New variable.
(rtx_size): Change from a variable to a function.
(RTX_SIZE): Rename to...
(RTX_CODE_SIZE): ...this.

PR target/9703
PR tree-optimization/17106
* doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Document.
(Anchored Addresses): New section.
* doc/invoke.texi (-fsection-anchors): Document.
* doc/rtl.texi (SYMBOL_REF_IN_BLOCK_P, SYMBOL_FLAG_IN_BLOCK): Likewise.
(SYMBOL_REF_ANCHOR_P, SYMBOL_FLAG_ANCHOR): Likewise.
(SYMBOL_REF_BLOCK, SYMBOL_REF_BLOCK_OFFSET): Likewise.
* hooks.c (hook_bool_mode_rtx_false): New function.
* hooks.h (hook_bool_mode_rtx_false): Declare.
* gengtype.c (create_optional_field): New function.
(adjust_field_rtx_def): Add the "block_sym" field for SYMBOL_REFs when
SYMBOL_REF_IN_BLOCK_P is true.
* target.h (output_anchor, use_blocks_for_constant_p): New hooks.
(min_anchor_offset, max_anchor_offset): Likewise.
(use_anchors_for_symbol_p): New hook.
* toplev.c (compile_file): Call output_object_blocks.
(target_supports_section_anchors_p): New function.
(process_options): Check that -fsection-anchors is only used on
targets that support it and when -funit-at-a-time is in effect.
* tree-ssa-loop-ivopts.c (prepare_decl_rtl): Only create DECL_RTL
if the decl doesn't have one.
* dwarf2out.c: Remove instantiations of VEC(rtx,gc).
* expr.c (emit_move_multi_word, emit_move_insn): Pass the result
of force_const_mem through use_anchored_address.
(expand_expr_constant): New function.
(expand_expr_addr_expr_1): Call it.  Use the same modifier when
calling expand_expr for INDIRECT_REF.
(expand_expr_real_1): Pass DECL_RTL through use_anchored_address
for all modifiers except EXPAND_INITIALIZER.  Use expand_expr_constant.
* expr.h (use_anchored_address): Declare.
* loop-unroll.c: Don't declare rtx vectors here.
* explow.c: Include output.h.
(validize_mem): Call use_anchored_address.
(use_anchored_address): New function.
* common.opt (-fsection-anchors): New switch.
* varasm.c (object_block_htab, anchor_labelno): New variables.
(hash_section, object_block_entry_eq, object_block_entry_hash)
(use_object_blocks_p, get_block_for_section, create_block_symbol)
(use_blocks_for_decl_p, change_symbol_section): New functions.
(get_variable_section): New function, split out from assemble_variable.
(make_decl_rtl): Create a block symbol if use_object_blocks_p and
use_blocks_for_decl_p say so.  Use change_symbol_section if the
symbol has already been created.
(assemble_variable_contents): New function, split out from...
(assemble_variable): ...here.  Don't output any code for
block symbols; just pass them to place_block_symbol.
Use get_variable_section and assemble_variable_contents.
(get_constant_alignment, get_constant_section, get_constant_size): New
functions, split from output_constant_def_contents.
(build_constant_desc): Create a block symbol if use_object_blocks_p
says so.  Or into SYMBOL_REF_FLAGS.
(assemble_constant_contents): New function, split from...
(output_constant_def_contents): ...here.  Don't output any code
for block symbols; just pass them to place_section_symbol.
Use get_constant_section and get_constant_alignment.
(force_const_mem): Create a block symbol if use_object_blocks_p and
use_blocks_for_constant_p say so.  Or into SYMBOL_REF_FLAGS.
(output_constant_pool_1): Add an explicit alignment argument.
Don't switch sections here.
(output_constant_pool): Adjust call to output_constant_pool_1.
Switch sections here instead.  Don't output anything for block symbols;
just pass them to place_block_symbol.
(init_varasm_once): Initialize object_block_htab.
(default_encode_section_info): Keep the old SYMBOL_FLAG_IN_BLOCK.
(default_asm_output_anchor, default_use_aenchors_for_symbol_p)
(place_block_symbol, get_section_anchor, output_object_block)
(output_object_block_htab, output_object_blocks): New functions.
* target-def.h (TARGET_ASM_OUTPUT_ANCHOR): New macro.
(TARGET_ASM_OUT): Include it.
(TARGET_USE_BLOCKS_FOR_CONSTANT_P): New macro.
(TARGET_MIN_ANCHOR_OFFSET, TARGET_MAX_ANCHOR_OFFSET): New macros.
(TARGET_USE_ANCHORS_FOR_SYMBOL_P): New macro.
(TARGET_INITIALIZER): Include them.
* rtl.c (rtl_check_failed_block_symbol): New function.
* rtl.h: Include vec.h.  Declare heap and gc rtx vectors.
(block_symbol, object_block): New structures.
(rtx_def): Add a block_symbol field to the union.
(BLOCK_SYMBOL_CHECK): New macro.
(rtl_check_failed_block_symbol): Declare.
(SYMBOL_FLAG_IN_BLOCK, SYMBOL_FLAG_ANCHOR): New SYMBOL_REF flags.
(SYMBOL_REF_IN_BLOCK_P, SYMBOL_REF_ANCHOR_P): New predicates.
(SYMBOL_FLAG_MACH_DEP_SHIFT): Bump by 2.
(SYMBOL_REF_BLOCK, SYMBOL_REF_BLOCK_OFFSET): New accessors.
* output.h (output_section_symbols): Declare.
(object_block): Name structure.
(place_section_symbol, get_section_anchor, default_asm_output_anchor)
(default_use_anchors_for_symbol_p): Declare.
* Makefile.in (RTL_BASE_H): Add vec.h.
(explow.o): Depend on output.h.
* config/rs6000/rs6000.c (TARGET_MIN_ANCHOR_OFFSET): Override default.
(TARGET_MAX_ANCHOR_OFFSET): Likewise.
(TARGET_USE_BLOCKS_FOR_CONSTANT_P): Likewise.
(rs6000_use_blocks_for_constant_p): New function.

From-SVN: r111254

18 years agoinstall.texi (hppa*-hp-hpux*): Update for 4.1.0.
John David Anglin [Sat, 18 Feb 2006 21:32:06 +0000 (21:32 +0000)]
install.texi (hppa*-hp-hpux*): Update for 4.1.0.

* doc/install.texi (hppa*-hp-hpux*): Update for 4.1.0.

From-SVN: r111253

18 years agore PR tree-optimization/25680 (Store CCP does not understand REALPART_EXPR < COMPLEX_...
Andrew Pinski [Sat, 18 Feb 2006 21:09:35 +0000 (21:09 +0000)]
re PR tree-optimization/25680 (Store CCP does not understand REALPART_EXPR < COMPLEX_CST >)

2006-02-18  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/25680
        * tree-ssa-ccp.c (ccp_fold): Handle store CCP of REALPART_EXPR and
        IMAGPART_EXPR.
2006-02-18  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/25680
        * testsuite/gcc.dg/tree-ssa/complex-3.c: New test.

From-SVN: r111251

18 years ago20031106-1.c: Fix the final scan of the variable to take into account the variable...
Andrew Pinski [Sat, 18 Feb 2006 21:04:57 +0000 (21:04 +0000)]
20031106-1.c: Fix the final scan of the variable to take into account the variable name in...

2006-02-18  Andrew Pinski  <pinskia@physics.uc.edu>

        * gcc.dg/tree-ssa/20031106-1.c: Fix the final scan of the
        variable to take into account the variable name in the
        function header.
        * gcc.dg/tree-ssa/20031106-2.c: Likewise.

From-SVN: r111250

18 years agotree-flow.h (struct var_ann_d): Rename field is_alias_tag to is_aliased.
Diego Novillo [Sat, 18 Feb 2006 20:31:28 +0000 (20:31 +0000)]
tree-flow.h (struct var_ann_d): Rename field is_alias_tag to is_aliased.

* tree-flow.h (struct var_ann_d): Rename field is_alias_tag to
is_aliased.
Update all users.

From-SVN: r111249

18 years agore PR middle-end/26334 (ICE in lhd_set_decl_assembler_name)
Jakub Jelinek [Sat, 18 Feb 2006 18:58:42 +0000 (19:58 +0100)]
re PR middle-end/26334 (ICE in lhd_set_decl_assembler_name)

PR middle-end/26334
* stmt.c (decl_overlaps_hard_reg_set_p): Use DECL_HARD_REGISTER
instead of DECL_REGISTER.

* gcc.c-torture/compile/20060217-1.c: New test.
* gcc.dg/20060218-1.c: New test.

From-SVN: r111247

18 years agotrans-stmt.c (struct temporary_list): Delete.
Roger Sayle [Sat, 18 Feb 2006 17:26:35 +0000 (17:26 +0000)]
trans-stmt.c (struct temporary_list): Delete.

* trans-stmt.c (struct temporary_list): Delete.
(gfc_trans_where_2): Major reorganization.  Remove no longer needed
TEMP argument.  Allocate and deallocate the control mask and
pending control mask locally.
(gfc_trans_forall_1): Delete TEMP local variable, and update
call to gfc_trans_where_2.  No need to deallocate arrays after.
(gfc_evaluate_where_mask): Major reorganization.  Change return
type to void.  Pass in parent execution mask, MASK, and two
already allocated mask arrays CMASK and PMASK.  On return
CMASK := MASK & COND, PMASK := MASK & !COND.  MASK, CMASK and
CMASK may all be NULL, or refer to the same temporary arrays.
(gfc_trans_where): Update call to gfc_trans_where_2.  We no
longer need a TEMP variable or to deallocate temporary arrays
allocated by gfc_trans_where_2.

From-SVN: r111245

18 years agore PR ada/13408 (acats numeric tests cxg* fail on pa/hpux)
Olivier Hainque [Sat, 18 Feb 2006 16:15:07 +0000 (16:15 +0000)]
re PR ada/13408 (acats numeric tests cxg* fail on pa/hpux)

PR ada/13408
* pa.h (WIDEST_HARDWARE_FP_SIZE): Define.

From-SVN: r111241

18 years agogfortran.h (gfc_add_attribute): Change uint to unsigned int.
Danny Smith [Sat, 18 Feb 2006 16:10:59 +0000 (16:10 +0000)]
gfortran.h (gfc_add_attribute): Change uint to unsigned int.

2006-02-18   Danny Smith  <dannysmith@users.sourceforeg.net>

    * gfortran.h (gfc_add_attribute): Change uint to unsigned int.
    * symbol.c (gfc_add_attribute): Likewise for definition.
    * resolve.c (resolve_global_procedure): Likewise for variable 'type'.

From-SVN: r111239

18 years agore PR target/26189 (Bug in vendor /usr/include/net/if.h needs fixincluding on HPUX)
Steve Ellcey [Sat, 18 Feb 2006 15:58:06 +0000 (15:58 +0000)]
re PR target/26189 (Bug in vendor /usr/include/net/if.h needs fixincluding on HPUX)

PR target/26189
* inclhack.def (hpux_spu_info): New.
* fixincl.x: Regenerate

From-SVN: r111237

18 years agore PR target/24837 (move dynamic linker names out of LINK_SPEC and into new DYNAMIC_L...
Joseph Myers [Sat, 18 Feb 2006 11:12:51 +0000 (11:12 +0000)]
re PR target/24837 (move dynamic linker names out of LINK_SPEC and into new DYNAMIC_LINKER)

PR target/24837
* config.gcc: Define UCLIBC_DEFAULT to 0 or 1.
* opth-gen.awk: Handle Var and InverseMask together.
* config/linux.opt (muclibc, mglibc): Use Var(linux_uclibc).
* config/linux.h: Use #if not #ifdef for testing UCLIBC_DEFAULT.
(TARGET_C99_FUNCTIONS): Test OPTION_GLIBC not TARGET_GLIBC.
(CHOOSE_DYNAMIC_LINKER): Give an error for -mglibc and -muclibc
used together.
(UCLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER64,
LINUX_DYNAMIC_LINKER32, LINUX_DYNAMIC_LINKER64): Define.
* config/alpha/linux-elf.h (GLIBC_DYNAMIC_LINKER,
UCLIBC_DYNAMIC_LINKER, CHOOSE_DYNAMIC_LINKER,
LINUX_DYNAMIC_LINKER): Define.
(ELF_DYNAMIC_LINKER): Define to LINUX_DYNAMIC_LINKER.
* config/alpha/linux.h (TARGET_C99_FUNCTIONS): Define to
TARGET_GLIBC.
* config/cris/linux.h (GLIBC_DYNAMIC_LINKER): Define.
(CRIS_LINK_SUBTARGET_SPEC): Pass a -dynamic-linker option.
* config/frv/linux.h (GLIBC_DYNAMIC_LINKER): Define.
(LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
(TARGET_C99_FUNCTIONS): Don't define.
* config/i386/linux.h (DYNAMIC_LINKER): Rename to
GLIBC_DYNAMIC_LINKER.
(SUBTARGET_EXTRA_SPECS): Use LINUX_DYNAMIC_LINKER.
* config/i386/linux64.h (GLIBC_DYNAMIC_LINKER32,
GLIBC_DYNAMIC_LINKER64): Define.
(LINK_SPEC): Use LINUX_DYNAMIC_LINKER32 and
LINUX_DYNAMIC_LINKER64.
* config/ia64/linux.h (GLIBC_DYNAMIC_LINKER): Define.
(LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
* config/m32r/linux.h (GLIBC_DYNAMIC_LINKE): Define.
(LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
* config/m68k/linux.h (GLIBC_DYNAMIC_LINKER): Define.
(LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
* config/mips/linux64.h (GLIBC_DYNAMIC_LINKER32,
GLIBC_DYNAMIC_LINKER64, GLIBC_DYNAMIC_LINKERN32,
UCLIBC_DYNAMIC_LINKERN32, LINUX_DYNAMIC_LINKERN32): Define.
(LINK_SPEC): Use LINUX_DYNAMIC_LINKERN32, LINUX_DYNAMIC_LINKER64
and LINUX_DYNAMIC_LINKER32.
* config/mn10300/linux.h (GLIBC_DYNAMIC_LINKER): Define.
(LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
* config/pa/pa-linux.h (GLIBC_DYNAMIC_LINKER): Define.
(LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
* config/rs6000/linux.h (TARGET_C99_FUNCTIONS): Define to
TARGET_GLIBC.
* config/rs6000/linux64.h (TARGET_C99_FUNCTIONS): Likewise.
(GLIBC_DYNAMIC_LINKER32, GLIBC_DYNAMIC_LINKER64,
UCLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER64,
CHOOSE_DYNAMIC_LINKER, CHOOSE_DYNAMIC_LINKER,
LINUX_DYNAMIC_LINKER32, LINUX_DYNAMIC_LINKER64): Define.
(LINK_OS_LINUX_SPEC32): Use LINUX_DYNAMIC_LINKER32.
(LINK_OS_LINUX_SPEC64): Use LINUX_DYNAMIC_LINKER64.
* config/rs6000/sysv4.h (GLIBC_DYNAMIC_LINKER,
UCLIBC_DYNAMIC_LINKER, CHOOSE_DYNAMIC_LINKER,
LINUX_DYNAMIC_LINKER): Define.
(LINK_OS_LINUX_SPEC): Use LINUX_DYNAMIC_LINKE.
* config/s390/linux.h (GLIBC_DYNAMIC_LINKER32,
GLIBC_DYNAMIC_LINKER64): Define.
(LINK_SPEC): Use LINUX_DYNAMIC_LINKER32 and
LINUX_DYNAMIC_LINKER64.
* config/sh/linux.h (GLIBC_DYNAMIC_LINKER): Define.
(SUBTARGET_LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
* config/sparc/linux.h (GLIBC_DYNAMIC_LINKER,
UCLIBC_DYNAMIC_LINKER, CHOOSE_DYNAMIC_LINKER,
LINUX_DYNAMIC_LINKER): Define.
(LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
(TARGET_C99_FUNCTIONS): Define to TARGET_GLIBC.
* config/sparc/linux64.h (GLIBC_DYNAMIC_LINKER32,
GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER32,
UCLIBC_DYNAMIC_LINKER64, CHOOSE_DYNAMIC_LINKER,
LINUX_DYNAMIC_LINKER32, LINUX_DYNAMIC_LINKER64): Define.
(LINK_ARCH32_SPEC): Use LINUX_DYNAMIC_LINKER32.
(LINK_ARCH64_SPEC, LINK_SPEC): Use LINUX_DYNAMIC_LINKER64.
(TARGET_C99_FUNCTIONS): Define to TARGET_GLIBC.
* config/xtensa/linux.h (GLIBC_DYNAMIC_LINKER): Define.
(LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
* doc/invoke.texi (-muclibc): Remove caveat about supported
targets.

testsuite:
* gcc.dg/glibc-uclibc-1.c, gcc.dg/glibc-uclibc-2.c: New tests.

From-SVN: r111235

18 years agocpp.texi (__TIMESTAMP__): Document.
Grigory Zagorodnev [Sat, 18 Feb 2006 09:25:31 +0000 (09:25 +0000)]
cpp.texi (__TIMESTAMP__): Document.

2006-02-17  Grigory Zagorodnev <grigory_zagorodnev@linux.intel.com>

gcc/ChangeLog:
     * doc/cpp.texi (__TIMESTAMP__): Document.

libcpp/ChangeLog:
     * macro.c (_cpp_builtin_macro_text): Handle BT_TIMESTAMP.
     * files.c (_cpp_get_file_stat): New function.
     * include/cpplib.h (builtin_type): Add BT_TIMESTAMP.
     * init.c (builtin_array): Add support for __TIMESTAMP__/BT_TIMESTAMP.
     * internal.h (_cpp_get_file_stat): Prototype.
     (struct cpp_buffer): Add timestamp.

gcc/testsuite/ChangeLog:
     * gcc.dg/cpp/undef3.c: New test.
     * gcc.dg/cpp/trad/builtins2.c: New test.

From-SVN: r111232

18 years agore PR c++/26266 (Trouble with static const data members in template classes)
Mark Mitchell [Sat, 18 Feb 2006 08:37:11 +0000 (08:37 +0000)]
re PR c++/26266 (Trouble with static const data members in template classes)

PR c++/26266
* g++.dg/template/static22.C: New test.
* g++.dg/template/static23.C: New test.
* g++.dg/template/static24.C: New test.
* g++.dg/template/non-dependent13.C: New test.
* g++.dg/init/member1.C: Tweak error markers.

From-SVN: r111230

18 years agore PR c++/26266 (Trouble with static const data members in template classes)
Mark Mitchell [Sat, 18 Feb 2006 08:36:11 +0000 (08:36 +0000)]
re PR c++/26266 (Trouble with static const data members in template classes)

PR c++/26266
* cp-tree.h (cp_finish_decl): Adjust declaration.
(grokbitfield): Likewise.
(finish_static_data_member_decl): Likewise.
* init.c (constant_value_1): Ensure processing_template_decl when
folding non-dependent initializers for static data members of
dependent types.  Return error_mark_node for erroneous
initailizers.
* class.c (get_vtable_decl): Use finish_decl, not cp_finish_decl.
* decl.c (cp_make_fname_decl): Adjust call to cp_finish_decl.
(cp_finish_decl): Add init_const_expr_p parameter.  Set
DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P here.
(finish_decl): Adjust call to cp_finish_decl.
(compute_array_index_type): Robustify.
(start_method): Use finish_decl, not cp_finish_decl.
* rtti.c (emit_tinfo_decl): Likewise.
* except.c (initialize_handler_parm): Adjust call to
cp_finish_decl.
(expand_start_catch_block): Likewise.
* cvt.c (build_up_reference): Adjust call to cp_finish_decl.
* pt.c (instantiate_class_template): Adjust call to
finish_static_data_member_decl.
(tsubst_expr): Use finish_decl, not cp_finish_decl.
(instantiate_decl): Adjust call to cp_finish_decl.
* name-lookup.c (pushdecl_top_level_1): Use finish_decl, not
cp_finish_decl.
* decl2.c (finish_static_data_member_decl): Add init_const_expr_p
parameter.
(grokfield): Likewise.
* parser.c (cp_parser_condition): Check for constant initializers.
(cp_parser_init_declarator): Adjust calls to grokfield and
cp_finish_decl.  Don't set
DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P here.
(cp_parser_member_declaration): Likewise.
(cp_parser_objc_class_ivars): Likewise.
PR c++/26266
* g++.dg/template/static22.C: New test.
* g++.dg/template/static23.C: New test.
* g++.dg/template/static24.C: New test.
* g++.dg/template/non-dependent13.C: New test.

From-SVN: r111229

18 years agore PR rtl-optimization/25600 (unsigned>>31?-1:0 should be optimized to int>>31)
Roger Sayle [Sat, 18 Feb 2006 05:22:46 +0000 (05:22 +0000)]
re PR rtl-optimization/25600 (unsigned>>31?-1:0  should be optimized to int>>31)

PR middle-end/25600
* fold-const.c (fold_binary): Fold (X >> C) != 0 into X < 0 when
C is one less than the width of X (and related transformations).
* simplify_rtx.c (simplify_unary_operation_1): Transform
(neg (lt x 0)) into either (ashiftrt X C) or (lshiftrt X C)
depending on STORE_FLAG_VALUE, were C is one less then the
width of X.

From-SVN: r111226

18 years agoffi.c (ffi_closure_helper_SYSV): Remove unused variable and cast integer to void...
Kaz Kojima [Sat, 18 Feb 2006 00:35:13 +0000 (00:35 +0000)]
ffi.c (ffi_closure_helper_SYSV): Remove unused variable and cast integer to void * if needed.

* src/sh/ffi.c (ffi_closure_helper_SYSV): Remove unused variable
and cast integer to void * if needed.  Update the pointer to
the FP register saved area correctly.

From-SVN: r111225

18 years agoDaily bump.
GCC Administrator [Sat, 18 Feb 2006 00:17:32 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r111223

18 years agore PR tree-optimization/26341 (930217-1.c and 931013-3.c ICE at -O2 and above in...
Daniel Berlin [Sat, 18 Feb 2006 00:09:51 +0000 (00:09 +0000)]
re PR tree-optimization/26341 (930217-1.c and 931013-3.c ICE at -O2 and above in add_virtual_operand)

2006-02-17  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/26341
* tree-ssa-operands.c (add_virtual_operand): Remove assert
about NAME_MEMORY_TAG's.

From-SVN: r111217

18 years agore PR target/26255 (internal compiler error: in reload_cse_simplify_operands, at...
John David Anglin [Fri, 17 Feb 2006 22:19:05 +0000 (22:19 +0000)]
re PR target/26255 (internal compiler error: in reload_cse_simplify_operands, at postreload.c:391)

PR target/26255
* pa.md: Create separate HI and QI move patterns for 32-bit and 64-bit
with hardware float support, and software float support.  Add fcpy
alternative to hardware patterns.  Add alternatives to copy between
general and floating-point registers to the 32-bit pattern.
* pa.c (pa_secondary_reload): Don't abort if reload tries to find a
secondary reload to load a QI or HI mode constant into a floating
point register.
* pa32-regs.h (VALID_FP_MODE_P): Allow QImode and HImode.
* pa64-regs.h (VALID_FP_MODE_P): Likewise.

From-SVN: r111214

18 years agore PR target/26255 (internal compiler error: in reload_cse_simplify_operands, at...
John David Anglin [Fri, 17 Feb 2006 22:09:58 +0000 (22:09 +0000)]
re PR target/26255 (internal compiler error: in reload_cse_simplify_operands, at postreload.c:391)

PR target/26255
* gcc.c-torture/compile/pr26255.c: New test case.

From-SVN: r111213

18 years agore PR target/25630 (darwin-ppc, wrong alignment of nested structs)
Andreas Tobler [Fri, 17 Feb 2006 20:52:38 +0000 (21:52 +0100)]
re PR target/25630 (darwin-ppc, wrong alignment of nested structs)

2006-02-17  Andreas Tobler  <a.tobler@schweiz.ch>

* testsuite/libffi.call/nested_struct6.c: XFAIL this test until PR25630
is fixed.
* testsuite/libffi.call/nested_struct4.c: Likewise.

From-SVN: r111208

18 years agore PR rtl-optimization/26272 (gcc.c-torture/execute/built-in-setjmp.c fails at -O2...
Andrew Pinski [Fri, 17 Feb 2006 19:52:28 +0000 (19:52 +0000)]
re PR rtl-optimization/26272 (gcc.c-torture/execute/built-in-setjmp.c fails at -O2 and above on powerpc-darwin)

2006-02-17  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/26272
        * config/rs6000/darwin.md (load_macho_picbase_si): Add
        pc to the pattern.
        (load_macho_picbase_di): Likewise.

From-SVN: r111206

18 years agore PR bootstrap/26161 (Configure tests for pthread.h sometimes need to use -pthread)
Francois-Xavier Coudert [Fri, 17 Feb 2006 19:01:04 +0000 (20:01 +0100)]
re PR bootstrap/26161 (Configure tests for pthread.h sometimes need to use -pthread)

PR bootstrap/26161
* configure.ac: Remove AC_CHECK_HEADER for pthread.h. Add comment
for the other pthread check.
* configure: Regenerate.
* config.h.in: Regenerate.

From-SVN: r111205

18 years agowhere_10.f90: New test case.
Roger Sayle [Fri, 17 Feb 2006 18:11:30 +0000 (18:11 +0000)]
where_10.f90: New test case.

* gfortran.fortran-torture/execute/where_10.f90: New test case.
* gfortran.fortran-torture/execute/where_11.f90: Likewise.
* gfortran.fortran-torture/execute/where_12.f90: Likewise.
* gfortran.fortran-torture/execute/where_13.f90: Likewise.
* gfortran.fortran-torture/execute/where_14.f90: Likewise.
* gfortran.fortran-torture/execute/where_15.f90: Likewise.
* gfortran.fortran-torture/execute/where_16.f90: Likewise.

From-SVN: r111204

18 years agoMAINTAINERS (Write After Approval): Remove myself.
Francois-Xavier Coudert [Fri, 17 Feb 2006 18:08:57 +0000 (19:08 +0100)]
MAINTAINERS (Write After Approval): Remove myself.

* MAINTAINERS (Write After Approval):  Remove myself.
(Language Front End Maintainers):  Add myself as fortran 95
maintainer.

From-SVN: r111203

18 years agoResync.
Arnaud Charlet [Fri, 17 Feb 2006 16:09:32 +0000 (17:09 +0100)]
Resync.

From-SVN: r111200

18 years agoexpander.adb: Fix typo in comment
Ramon Fernandez [Fri, 17 Feb 2006 16:09:11 +0000 (17:09 +0100)]
expander.adb: Fix typo in comment

2006-02-17  Ramon Fernandez  <fernandez@adacore.com>
    Thomas Quinot  <quinot@adacore.com>
    Robert Dewar  <dewar@adacore.com>
    Javier Miranda  <miranda@adacore.com>

* expander.adb: Fix typo in comment

* exp_pakd.adb: Fix typo
Minor comment reformatting.

* g-dyntab.adb: Minor reformatting

* exp_ch6.adb (Register_Interface_DT_Entry): Traverse the list of
aliased subprograms to look for the abstract interface subprogram.

From-SVN: r111199

18 years agos-wchcnv.adb: Document handling of [ on output (we do not change this to ["5B"] and...
Robert Dewar [Fri, 17 Feb 2006 16:08:58 +0000 (17:08 +0100)]
s-wchcnv.adb: Document handling of [ on output (we do not change this to ["5B"] and the new...

2006-02-17  Robert Dewar  <dewar@adacore.com>

* s-wchcnv.adb: Document handling of [ on output (we do not change
this to ["5B"] and the new comments say why not.

* gnat_ugn.texi:
Add note for -gnatVo that this now includes the cases of type
conversions and qualified expressions.
Add comments on handling of brackets encoding for Text_IO

From-SVN: r111198

18 years agoa-convec.ads, [...]: (operator "&"): handle potential overflow for large index types
Matthew Heaney [Fri, 17 Feb 2006 16:08:48 +0000 (17:08 +0100)]
a-convec.ads, [...]: (operator "&"): handle potential overflow for large index types

2006-02-17  Matthew Heaney  <heaney@adacore.com>

* a-convec.ads, a-convec.adb:
(operator "&"): handle potential overflow for large index types
(Insert): removed Contraint_Error when using large index types
(Insert_Space): removed Constraint_Error for large index types
(Length): moved constraint check from Length to Insert

* a-coinve.ads, a-coinve.adb: Stream attribute procedures are declared
as not null access.
Explicit raise statements now include an exception message.
(operator "&"): handle potential overflow for large index types
(Insert): removed Contraint_Error when using large index types
(Insert_Space): removed Constraint_Error for large index types
(Length): moved constraint check from Length to Insert

From-SVN: r111197

18 years agosnames.ads, snames.adb: New standard names for new project attributes...
Vincent Celier [Fri, 17 Feb 2006 16:08:38 +0000 (17:08 +0100)]
snames.ads, snames.adb: New standard names for new project attributes...

2006-02-17  Vincent Celier  <celier@adacore.com>

* snames.ads, snames.adb: New standard names for new project attributes:
archive_builder, archive_indexer, compiler_pic_option,
config_body_file_name, config_body_file_name_pattern,
config_file_switches, config_file_unique, config_spec_file_name,
config_spec_file_name_pattern, default_builder_switches,
default_global_compiler_switches, default_language,
dependency_file_kind, global_compiler_switches, include_path,
include_path_file, language_kind, linker_executable_option,
linker_lib_dir_option, linker_lib_name_option, mapping_file_switches,
roots, runtime_project.

From-SVN: r111196

18 years agosem_res.adb (Resolve_Type_Conversion): In case of conversion to an abstract interface...
Javier Miranda [Fri, 17 Feb 2006 16:08:28 +0000 (17:08 +0100)]
sem_res.adb (Resolve_Type_Conversion): In case of conversion to an abstract interface type...

2006-02-17  Javier Miranda  <miranda@adacore.com>

* sem_res.adb (Resolve_Type_Conversion): In case of conversion to an
abstract interface type, the static analysis is not enough to know if
the interface is implemented or not by the source tagged type. Hence
we must pass the work to the expander to generate the required code to
evaluate the conversion at run-time.
(Resolve_Equality_Op): Do not apply previous
transformation if expansion is disasbled, to prevent anomalies when
locating global references in a generic unit.

From-SVN: r111195

18 years agosem_ch6.adb (Build_Body_To_Inline): Enforce the rule that in order to inline a functi...
Ed Schonberg [Fri, 17 Feb 2006 16:08:18 +0000 (17:08 +0100)]
sem_ch6.adb (Build_Body_To_Inline): Enforce the rule that in order to inline a function that returns an...

2006-02-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Build_Body_To_Inline): Enforce the rule that in order
to inline a function that returns an unconstrained type, the return
expression must be the first variable declared in the body of the
function.

From-SVN: r111194

18 years agosem_ch3.adb (Build_Discriminated_Subtype): In case of concurrent type we cannot inher...
Javier Miranda [Fri, 17 Feb 2006 16:08:08 +0000 (17:08 +0100)]
sem_ch3.adb (Build_Discriminated_Subtype): In case of concurrent type we cannot inherit the primitive operations...

2006-02-17  Javier Miranda  <miranda@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Build_Discriminated_Subtype): In case of concurrent
type we cannot inherit the primitive operations; we inherit the
Corresponding_Record_Type (which has the list of primitive operations).
(Check_Anonymous_Access_Types): When creating anonymous access types for
access components, use Rewrite in order to preserve the tree structure,
for ASIS use.
(Analyze_Object_Declaration): For limited types with access
discriminants with defaults initialized by an aggregate, obtain
subtype from aggregate as for other mutable types.
(Derived_Type_Declaration): If the derived type is a limited interface,
set the corresponding flag (Is_Limited_Record is not sufficient).

From-SVN: r111193

18 years agosem_ch12.adb (Analyze_Package_Instantiation): Inline_Now is false if the current...
Ed Schonberg [Fri, 17 Feb 2006 16:07:56 +0000 (17:07 +0100)]
sem_ch12.adb (Analyze_Package_Instantiation): Inline_Now is false if the current instance is nested within another instance...

2006-02-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Analyze_Package_Instantiation): Inline_Now is false if
the current instance is nested within another instance in a child unit.

From-SVN: r111192

18 years agosem_ch10.adb (Analyze_With_Clause): If the unit is a subprogram instantiation...
Ed Schonberg [Fri, 17 Feb 2006 16:07:43 +0000 (17:07 +0100)]
sem_ch10.adb (Analyze_With_Clause): If the unit is a subprogram instantiation...

2006-02-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch10.adb (Analyze_With_Clause): If the unit is a subprogram
instantiation, the corresponding entity is the related_instance of the
wrapper package created for the instance.

From-SVN: r111191

18 years agoMakefile.in: Use VMS64 specialized versions of several units in Interfaces.C hierarch...
Vasiliy Fofanov [Fri, 17 Feb 2006 16:07:32 +0000 (17:07 +0100)]
Makefile.in: Use VMS64 specialized versions of several units in Interfaces.C hierarchy to be...

2006-02-17  Vasiliy Fofanov  <fofanov@adacore.com>

* Makefile.in: Use VMS64 specialized versions of several units in
Interfaces.C hierarchy to be compatible with HP C default size choices.
Use the default version of Ada.Synchronous_Task_Control for VxWorks 653.

From-SVN: r111190

18 years agoinit.c (facility_resignal_table): new array
Vasiliy Fofanov [Fri, 17 Feb 2006 16:07:22 +0000 (17:07 +0100)]
init.c (facility_resignal_table): new array

2006-02-17  Vasiliy Fofanov  <fofanov@adacore.com>

* init.c (facility_resignal_table): new array
(__gnat_default_resignal_p): enhance default predicate to resignal if
VMS condition has one of the predefined facility codes.

From-SVN: r111189

18 years agog-os_lib.adb (Copy_File): Make sure that if From has an Invalid_FD, then we close...
Robert Dewar [Fri, 17 Feb 2006 16:07:10 +0000 (17:07 +0100)]
g-os_lib.adb (Copy_File): Make sure that if From has an Invalid_FD, then we close To if it is valid.

2006-02-17  Robert Dewar  <dewar@adacore.com>

* g-os_lib.adb (Copy_File): Make sure that if From has an Invalid_FD,
then we close To if it is valid.

From-SVN: r111188

18 years agofreeze.adb (Statically_Discriminated_Components): Return false if the bounds of the...
Ed Schonberg [Fri, 17 Feb 2006 16:06:57 +0000 (17:06 +0100)]
freeze.adb (Statically_Discriminated_Components): Return false if the bounds of the type of the discriminant are not static...

2006-02-17  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Statically_Discriminated_Components): Return false if
the bounds of the type of the discriminant are not static expressions.

* sem_aggr.adb (Check_Static_Discriminated_Subtype): Return false if
the bounds of the discriminant type are not static.

From-SVN: r111187

18 years agoexp_dbug.adb (Debug_Renaming_Declaration): Indicate that the entity must be materiali...
Ed Schonberg [Fri, 17 Feb 2006 16:06:28 +0000 (17:06 +0100)]
exp_dbug.adb (Debug_Renaming_Declaration): Indicate that the entity must be materialized when...

2006-02-17  Ed Schonberg  <schonberg@adacore.com>

* exp_dbug.adb (Debug_Renaming_Declaration): Indicate that the entity
must be materialized when the renamed expression is an explicit
dereference.

From-SVN: r111186

18 years agoexp_ch4.adb (Expand_N_Allocator): If the allocated object is accessed through an...
Javier Miranda [Fri, 17 Feb 2006 16:06:16 +0000 (17:06 +0100)]
exp_ch4.adb (Expand_N_Allocator): If the allocated object is accessed through an access to class-wide interface...

2006-02-17  Javier Miranda  <miranda@adacore.com>
    Robert Dewar  <dewar@adacore.com>

* exp_ch4.adb (Expand_N_Allocator): If the allocated object is accessed
through an access to class-wide interface we force the displacement of
the pointer to the allocated object to reference the corresponding
secondary dispatch table.
(Expand_N_Op_Divide): Allow 64 bit divisions by small power of 2,
if Long_Shifts are supported on the target, even if 64 bit divides
are not supported (configurable run time mode).
(Expand_N_Type_Conversion): Do validity check if validity checks on
operands are enabled.
(Expand_N_Qualified_Expression): Do validity check if validity checks
on operands are enabled.

From-SVN: r111185

18 years agos-taprop-irix.adb, [...] (Set_False, [...]): Add Abort_Defer/Undefer pairs to avoid...
Jose Ruiz [Fri, 17 Feb 2006 16:06:01 +0000 (17:06 +0100)]
s-taprop-irix.adb, [...] (Set_False, [...]): Add Abort_Defer/Undefer pairs to avoid the possibility of a task being aborted...

2006-02-17  Jose Ruiz  <ruiz@adacore.com>

* s-taprop-irix.adb, s-taprop-hpux-dce.adb, s-taprop-linux.adb,
s-taprop-solaris.adb, s-taprop-vms.adb, s-taprop-mingw.adb,
s-taprop-posix.adb, s-taprop-vxworks.adb, s-taprop-lynxos.adb,
s-taprop-tru64.adb (Set_False, Set_True, Suspend_Until_True): Add
Abort_Defer/Undefer pairs to avoid the possibility of a task being
aborted while owning a lock.

From-SVN: r111184

18 years agore PR ada/26315 (ACATS failures c43208b c85006a c85006d cd92001)
Eric Botcazou [Fri, 17 Feb 2006 16:05:46 +0000 (17:05 +0100)]
re PR ada/26315 (ACATS failures c43208b c85006a c85006d cd92001)

2006-02-17  Eric Botcazou  <botcazou@adacore.com>

PR ada/26315

* utils2.c (find_common_type): If both input types are BLKmode and
have the same constant size, keep using the first one.

* bindgen.adb: (Gen_Versions_Ada): Revert previous workaround.

* decl.c (gnat_to_gnu_entity): Only check TREE_OVERFLOW for a constant.

* misc.c (gnat_handle_option): New case for -Woverlength-strings.

From-SVN: r111183

18 years agosem_ch4.adb (Find_Boolean_Types): If one of the operands is an aggregate...
Ed Schonberg [Fri, 17 Feb 2006 16:05:24 +0000 (17:05 +0100)]
sem_ch4.adb (Find_Boolean_Types): If one of the operands is an aggregate...

2006-02-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Find_Boolean_Types): If one of the operands is an
aggregate, check the interpretations of the other operand to find one
that may be a boolean array.
(Analyze_Selected_Component): Fix flow-of-control typo in case where
the prefix is a private extension.

From-SVN: r111182

18 years agostacktrace.cc (GetStackTraceElements): Call gnu::gcj::runtime::NameFinder::removeUnkn...
Andrew Haley [Fri, 17 Feb 2006 13:01:40 +0000 (13:01 +0000)]
stacktrace.cc (GetStackTraceElements): Call gnu::gcj::runtime::NameFinder::removeUnknown() to determine if...

2006-02-16  Andrew Haley  <aph@redhat.com>

        * stacktrace.cc (GetStackTraceElements): Call
        gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
        non-Java frames should be removed from a printed stack trace.
        Pass methodName to getLineNumberForFrame().
        (getLineNumberForFrame): Set method_name from info.dli_sname.
        * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
        (remove_unknown): New variable.
        * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
        Add methodName arg.

From-SVN: r111181

18 years agotrans-common.c: Include rtl.h earlier.
Richard Sandiford [Fri, 17 Feb 2006 11:06:17 +0000 (11:06 +0000)]
trans-common.c: Include rtl.h earlier.

gcc/fortran/
* trans-common.c: Include rtl.h earlier.
* trans-decl.c: Likewise.

From-SVN: r111178

18 years agore PR libstdc++/26250 (stringbuf::overflow() fails to set egptr() same as epptr())
Paolo Carlini [Fri, 17 Feb 2006 10:46:57 +0000 (10:46 +0000)]
re PR libstdc++/26250 (stringbuf::overflow() fails to set egptr() same as epptr())

2006-02-17  Paolo Carlini  <pcarlini@suse.de>
    Howard Hinnant  <hhinnant@apple.com>

PR libstdc++/26250
* include/bits/sstream.tcc (basic_stringbuf<>::overflow): Tweak
to leave epgtr() just past the new write position, as per the
relevant bits of 27.7.1.3/8 (not changed by DR 432).
* testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: New.
* testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Same.

* docs/html/ext/howto.html: Add entries for DR 169 and DR 432.

* include/std/std_sstream.h (basic_stringbuf<>::_M_sync): Move out
of line...
* include/bits/sstream.tcc: ... here.

Co-Authored-By: Howard Hinnant <hhinnant@apple.com>
From-SVN: r111177

18 years agotree-vrp.c (set_value_range_to_nonnegative): New function.
Jeff Law [Fri, 17 Feb 2006 04:15:32 +0000 (21:15 -0700)]
tree-vrp.c (set_value_range_to_nonnegative): New function.

* tree-vrp.c (set_value_range_to_nonnegative): New function.
(vrp_expr_computes_nonnegative, ssa_name_nonnegative_p): Likewise.
(ssa_name_nonzero_p): Likewise.
(get_value_range): Return NULL if VRP is not running.
(extract_range_from_expr): Fallback to tree_expr_XXX_p if
VRP routines do not discover a range.
(vrp_finalize): Clear VR_VALUE to indicate VRP is not running.
* tree.h (ssa_name_nonzero_p, ssa_name_nonnegative_p): Prototype.
* fold-const.c (tree_expr_nonzero_p): For SSA_NAMEs, query VRP.
(tree_expr_nonnegative_p): Similarly.
* tree-ssa-dom.c (nonzero_vars, nonzero_vars_stack): Remove.
(restore_nonzero_vars_to_original_value): Remove.
(unsafe_associative_fp_binop): Remove.
(tree_ssa_dominator_optimize): Remove initialization and
finalization of nonzero_vars and nonzero_vars_stack.
(dom_opt_initialize_block): No longer push marker on
nonzero_vars_stack.
(dom_opt_finalize_block): No longer call
restore_nonzero_vars_to_original_value.
(record_equivalences_from_phis): No longer look for
nonzero PHI arguments.
(cprop_into_successor_phis): No longer propagate nonzero
property into PHI arguments.  Lose unused argument.  Caller
updated.
(record_equivalences_from_stmt): No longer record nonzero
values for SSA_NAMEs.
(lookup_avail_expr): No longer use nonzero_vars.

* gcc.dg/tree-ssa/vrp24.c: Update expected output.
* gcc.dg/tree-ssa/vrp26.c: New test.

From-SVN: r111175

18 years agostor-layout.c (set_sizetype): Set TYPE_MAX_VALUE properly for sizetype when sizetype...
Jeff Law [Fri, 17 Feb 2006 00:18:03 +0000 (17:18 -0700)]
stor-layout.c (set_sizetype): Set TYPE_MAX_VALUE properly for sizetype when sizetype is unsigned.

        * stor-layout.c (set_sizetype): Set TYPE_MAX_VALUE properly
        for sizetype when sizetype is unsigned.

From-SVN: r111170

18 years agoDaily bump.
GCC Administrator [Fri, 17 Feb 2006 00:17:29 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r111168

18 years agore PR target/25603 (Miscompiled FORTRAN program)
Denis Nagorny [Fri, 17 Feb 2006 00:03:06 +0000 (00:03 +0000)]
re PR target/25603 (Miscompiled FORTRAN program)

2006-02-16  Denis Nagorny <denis_nagorny@linux.intel.com>

PR rtl-optimization/25603
* reload.c (reg_inc_found_and_valid_p): New. Check REG_INC note.
(regno_clobbered_p): Use it. Reusing SETS argument for REG_INC case.
* reload1.c (choose_reload_regs): Added call of regno_clobbered_p
with new meaning of SETS.

From-SVN: r111162

18 years agore PR target/20353 (uclibc does not provide C99 math functions)
Joseph Myers [Thu, 16 Feb 2006 23:29:10 +0000 (23:29 +0000)]
re PR target/20353 (uclibc does not provide C99 math functions)

gcc:
PR target/20353
PR target/24578
PR target/24837
* config/linux.opt: New file.
* config/linux.h (CHOOSE_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER,
LINUX_DYNAMIC_LINKER): Define.
(TARGET_C99_FUNCTIONS): Define depending on TARGET_GLIBC.
* config.gcc (*-*-linux*): Define extra_options.
(*-*-*uclibc*): Define UCLIBC_DEFAULT.
(arm*-*-linux-gnueabi): Change to arm*-*-linux-*eabi.
* config/arm/linux-eabi.h (LINUX_TARGET_INTERPRETER): Change to
GLIBC_DYNAMIC_LINKER.
* config/arm/linux-elf.h (LINUX_TARGET_INTERPRETER): Likewise.
(LINUX_TARGET_LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
* config/mips/linux.h (GLIBC_DYNAMIC_LINKER): Define.
(LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
* doc/invoke.texi (GNU/Linux Options): New section.

gcc/testsuite:
* gcc.dg/builtins-config.h (HAVE_C99_RUNTIME): Don't define if
__UCLIBC__ is defined.

libstdc++-v3:
PR libstdc++/14939
* config/os/uclibc/ctype_base.h, config/os/uclibc/ctype_inline.h,
config/os/uclibc/ctype_noninline.h, config/os/uclibc/os_defines.h:
New.
* acinclude.m4 (GLIBCXX_CONFIGURE): Test whether using uClibc.
* configure.host: Use os/uclibc for uClibc.
* crossconfig.m4 (*-linux*): Use link tests.  Don't hardcode
presence of math functions.
* configure: Regenerate.

From-SVN: r111160

18 years agoreturn_dbl.c: New test case.
Andreas Tobler [Thu, 16 Feb 2006 22:29:01 +0000 (23:29 +0100)]
return_dbl.c: New test case.

2006-02-16  Andreas Tobler  <a.tobler@schweiz.ch>

* testsuite/libffi.call/return_dbl.c: New test case.
* testsuite/libffi.call/return_dbl1.c: Likewise.
* testsuite/libffi.call/return_dbl2.c: Likewise.
* testsuite/libffi.call/return_fl.c: Likewise.
* testsuite/libffi.call/return_fl1.c: Likewise.
* testsuite/libffi.call/return_fl2.c: Likewise.
* testsuite/libffi.call/return_fl3.c: Likewise.
* testsuite/libffi.call/closure_fn6.c: Likewise.

From-SVN: r111156

18 years agoenv.c (__gnat_setenv): Use size_t.
Eric Botcazou [Thu, 16 Feb 2006 22:06:06 +0000 (22:06 +0000)]
env.c (__gnat_setenv): Use size_t.

* env.c (__gnat_setenv): Use size_t.
(__gnat_unsetenv): Likewise.
(__gnat_clearenv): Likewise.

From-SVN: r111155

18 years agosparc.md (setjmp): Rewrite.
Eric Botcazou [Thu, 16 Feb 2006 21:41:23 +0000 (22:41 +0100)]
sparc.md (setjmp): Rewrite.

* config/sparc/sparc.md (setjmp): Rewrite.
(setjmp_32): Delete.
(setjmp_64): Likewise.

From-SVN: r111154

18 years agore PR fortran/26224 (ICE in C$OMP SINGLE / END SINGLE COPYPRIVATE( ) block)
Jakub Jelinek [Thu, 16 Feb 2006 21:35:38 +0000 (22:35 +0100)]
re PR fortran/26224 (ICE in C$OMP SINGLE / END SINGLE COPYPRIVATE( ) block)

PR fortran/26224
* parse.c (parse_omp_do, parse_omp_structured_block): Call
gfc_commit_symbols and gfc_warning_check.

* gfortran.dg/gomp/pr26224.f: New test.

From-SVN: r111153

18 years agore PR middle-end/26316 (loop-invariant miscompiles openmp.c)
Jakub Jelinek [Thu, 16 Feb 2006 21:31:20 +0000 (22:31 +0100)]
re PR middle-end/26316 (loop-invariant miscompiles openmp.c)

* openmp.c (resolve_omp_clauses): Add a dummy case label to workaround
PR middle-end/26316.

From-SVN: r111152

18 years agonested_struct2.c: Remove ffi_type_mylong definition.
Andreas Tobler [Thu, 16 Feb 2006 21:03:16 +0000 (22:03 +0100)]
nested_struct2.c: Remove ffi_type_mylong definition.

2006-02-16  Andreas Tobler  <a.tobler@schweiz.ch>

* testsuite/libffi.call/nested_struct2.c: Remove ffi_type_mylong
definition.
* testsuite/libffi.call/ffitest.h: Add ffi_type_mylong definition
here to be used by other test cases too.

* testsuite/libffi.call/nested_struct10.c: New test case.
* testsuite/libffi.call/nested_struct9.c: Likewise.
* testsuite/libffi.call/nested_struct8.c: Likewise.
* testsuite/libffi.call/nested_struct7.c: Likewise.
* testsuite/libffi.call/nested_struct6.c: Likewise.
* testsuite/libffi.call/nested_struct5.c: Likewise.
* testsuite/libffi.call/nested_struct4.c: Likewise.

From-SVN: r111151

18 years agotree-ssa-operands.c (access_can_touch_variable): Fix typo in previous change.
Daniel Berlin [Thu, 16 Feb 2006 20:29:19 +0000 (20:29 +0000)]
tree-ssa-operands.c (access_can_touch_variable): Fix typo in previous change.

2006-02-16  Daniel Berlin <dberlin@dberlin.org>

* tree-ssa-operands.c (access_can_touch_variable): Fix typo in
 previous change.

From-SVN: r111148

18 years agoloop-invariant.c (invariant_for_use, [...]): Fail for read-write uses.
Zdenek Dvorak [Thu, 16 Feb 2006 15:59:00 +0000 (16:59 +0100)]
loop-invariant.c (invariant_for_use, [...]): Fail for read-write uses.

* loop-invariant.c (invariant_for_use, check_dependencies): Fail for
read-write uses.

From-SVN: r111141

18 years agore PR rtl-optimization/26296 (ACATS ICE cxg2007 cxg2012 verify_flow_info failed)
Zdenek Dvorak [Thu, 16 Feb 2006 15:47:20 +0000 (16:47 +0100)]
re PR rtl-optimization/26296 (ACATS ICE cxg2007 cxg2012 verify_flow_info failed)

PR rtl-optimization/26296
* Makefile.in (loop-invariant.c): Add except.h dependency.
* loop-invariant.c: Include except.h.
(find_invariant_insn): Ignore insns satisfying can_throw_internal.

From-SVN: r111139

18 years agoreload1.c (emit_reload_insns): Invalidate dead input registers used for reloads.
Paul Brook [Thu, 16 Feb 2006 15:14:23 +0000 (15:14 +0000)]
reload1.c (emit_reload_insns): Invalidate dead input registers used for reloads.

2005-02-16  Paul Brook  <paul@codesourcery.com>

* reload1.c (emit_reload_insns): Invalidate dead input registers used
for reloads.

From-SVN: r111137

18 years agore PR testsuite/25918 (gcc.dg/vect/vect-reduc-dot-s16.c scan-tree-dump-times vectoriz...
Victor Kaplansky [Thu, 16 Feb 2006 09:59:00 +0000 (09:59 +0000)]
re PR testsuite/25918 (gcc.dg/vect/vect-reduc-dot-s16.c scan-tree-dump-times vectorized 1 loops 1 and gcc.dg/vect/vect-reduc-pattern-2.c scan-tree-dump-times vectorized 2 loops 1 fail)

testsuite/
2006-02-16  Victor Kaplansky  <victork@il.ibm.com>

PR tree-opt/25918
* lib/target-supports.exp
(check_effective_target_vect_short_mult): New.
(check_effective_target_vect_char_mult): New.
(check_effective_target_vect_widen_sum_qi_to_si): New.
(check_effective_target_vect_widen_sum_qi_to_hi): New.
(check_effective_target_vect_widen_sum_hi_to_si): New.
* gcc.dg/vect/vect-reduc-dot-s16.c: Remove, split into
vect-reduc-dot-s16a.c and vect-reduc-dot-s16b.c
* vect-reduc-dot-s16a.c: New, split from vect-reduc-dot-s16.c.
* vect-reduc-dot-s16b.c: New, split from vect-reduc-dot-s16.c.
* gcc.dg/vect/vect-reduc-pattern-2.c: Remove, split into
vect-reduc-pattern-2a.c, vect-reduc-pattern-2b.c and
vect-reduc-pattern-2c.c
* gcc.dg/vect/vect-reduc-pattern-1.c: Remove, split into
vect-reduc-pattern-1a.c, vect-reduc-pattern-1b.c and
vect-reduc-pattern-1c.c

From-SVN: r111135

18 years agoMAINTAINERS (Write After Approval): Add myself.
Victor Kaplansky [Thu, 16 Feb 2006 09:30:51 +0000 (09:30 +0000)]
MAINTAINERS (Write After Approval): Add myself.

        * MAINTAINERS (Write After Approval): Add myself.

From-SVN: r111134

18 years ago* opt.ads (Ada_Version_Default): Set to Ada 2005 by default.
Arnaud Charlet [Thu, 16 Feb 2006 08:54:12 +0000 (08:54 +0000)]
* opt.ads (Ada_Version_Default): Set to Ada 2005 by default.

From-SVN: r111133

18 years agoRemove test which is invalid Ada 2005.
Arnaud Charlet [Thu, 16 Feb 2006 08:48:59 +0000 (09:48 +0100)]
Remove test which is invalid Ada 2005.

From-SVN: r111132

18 years agore PR libfortran/24903 (dotprod should use __builtin_conj)
Francois-Xavier Coudert [Thu, 16 Feb 2006 07:52:22 +0000 (08:52 +0100)]
re PR libfortran/24903 (dotprod should use __builtin_conj)

PR libfortran/24903
* m4/dotprodc.m4: Use __builtin_conj instead of assigning real
and imaginary parts separately.
* generated/dotprod_c4.c: Regenerated.
* generated/dotprod_c8.c: Regenerated.
* generated/dotprod_c10.c: Regenerated.
* generated/dotprod_c16.c: Regenerated.

From-SVN: r111131

18 years agore PR fortran/24557 (ICE: PRINTing function result of size depending on assumed lengt...
Paul Thomas [Thu, 16 Feb 2006 07:04:13 +0000 (07:04 +0000)]
re PR fortran/24557 (ICE: PRINTing function result of size depending on assumed length CHARACTER dummy)

2005-02-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/24557
* trans-expr.c (gfc_add_interface_mapping): Use the actual argument
for character(*) arrays, rather than casting to the type and kind
parameters of the formal argument.

2005-02-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/24557
        * gfortran.dg/assumed_charlen_needed_1.f90: New test.

From-SVN: r111130

18 years agore PR rtl-optimization/25636 (opts.c is being miscompiled, write to read only memory)
Bernd Schmidt [Thu, 16 Feb 2006 01:26:54 +0000 (01:26 +0000)]
re PR rtl-optimization/25636 (opts.c is being miscompiled, write to read only memory)

PR rtl-optimization/25636
* local-alloc.c (update_equiv_regs): Lose a bogus rtx_equal_p test
when deciding whether an insn is an initializing insn.

From-SVN: r111129

18 years agoDaily bump.
GCC Administrator [Thu, 16 Feb 2006 00:17:27 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r111127

18 years agoAdd a little whitespace
Daniel Berlin [Wed, 15 Feb 2006 22:47:38 +0000 (22:47 +0000)]
Add a little whitespace

From-SVN: r111121

18 years agotree.c (init_ttree): Add STRUCT_FIELD_TAG handling.
Daniel Berlin [Wed, 15 Feb 2006 22:09:45 +0000 (22:09 +0000)]
tree.c (init_ttree): Add STRUCT_FIELD_TAG handling.

2006-02-15 Daniel Berlin  <dberlin@dberlin.org>

* tree.c (init_ttree): Add STRUCT_FIELD_TAG handling.
(tree_code_size): Ditto.
* tree.h (struct tree_memory_tag): Remove parent_var.
(struct tree_struct_field_tag): New.
(SFT_OFFSET): New.
(SFT_SIZE): New.
(union tree_node): Add sft member.
* tree-ssa-alias.c (get_tmt_for): Don't handle TYPE_READONLY
specially here.
(create_sft): Add size and offset argument, set SFT_OFFSET and
SFT_SIZE.
(create_overlap_variables_for): Update for SFT_OFFSET/SFT_SIZE.
* treestruct.def: Add TS_STRUCT_FIELD_TAG.
* tree-flow-inline.h (get_subvar_at): Update for
SFT_OFFSET/SFT_SIZE.
(var_can_have_subvars): Ditto.
(overlap_subvar): Ditto.
* print-tree.c (print_node): Print out interesting things for
SFT's.
* tree-flow.h (struct subvar): Remove offset and size members.
* tree-ssa-operands.c (get_expr_operands): Update for
get_indirect_ref_operands changes.
(get_indirect_ref_operands): Call add_virtual_operand instead of
add_stmt_operand.  Only recurse on base var if requested.
(access_can_touch_variable): New function.
(add_stmt_operand): Split virtual operand handling into ...
(add_virtual_operand): Here.  Add offset, size, and for_clobber
arguments.  Prune alias sets.
(add_call_clobber_ops): Call add_virtual_operand.

From-SVN: r111120

18 years agore PR fortran/26054 (Gratuitous warning about Fortran 2003 features w/o -std=...)
Toon Moene [Wed, 15 Feb 2006 21:06:58 +0000 (22:06 +0100)]
re PR fortran/26054 (Gratuitous warning about Fortran 2003 features w/o -std=...)

2006-02-15  Toon Moene  <toon@moene.indiv.nluug.nl>

PR fortran/26054
* fortran/options.c: Do not warn for Fortran 2003 features
by default.
* testsuite/gfortran.dg/enum_8.f90: Remove check for warning.
* testsuite/gfortran.dg/iomsg_1.f90: Ditto.
* testsuite/gfortran.dg/enum_1.f90: Ditto.
* testsuite/gfortran.dg/enum_9.f90: Ditto.
* testsuite/gfortran.dg/enum_2.f90: Ditto.
* testsuite/gfortran.dg/enum_10.f90: Ditto.
* testsuite/gfortran.dg/enum_3.f90: Ditto.
* testsuite/gfortran.dg/flush_1.f90: Ditto.
* testsuite/gfortran.dg/enum_4.f90: Ditto.
* testsuite/gfortran.dg/array_constructor_1.f90: Ditto.
* testsuite/gfortran.dg/enum_5.f90: Ditto.
* testsuite/gfortran.dg/enum_6.f90: Ditto.
* testsuite/gfortran.dg/enum_7.f90: Ditto.

From-SVN: r111117

18 years agore PR middle-end/26300 (ICE in trunc_int_for_mode)
Jakub Jelinek [Wed, 15 Feb 2006 20:41:03 +0000 (21:41 +0100)]
re PR middle-end/26300 (ICE in trunc_int_for_mode)

PR middle-end/26300
* combine.c (make_extraction): Bail out if ORIG_POS is negative.

* gcc.c-torture/compile/20060215-1.c: New test.

From-SVN: r111116

18 years agotree.h (struct tree_omp_clause): Use OMP_CLAUSE_CODE rather than TREE_CODE as index...
Jakub Jelinek [Wed, 15 Feb 2006 20:38:59 +0000 (21:38 +0100)]
tree.h (struct tree_omp_clause): Use OMP_CLAUSE_CODE rather than TREE_CODE as index into omp_clause_num_ops array.

* tree.h (struct tree_omp_clause): Use OMP_CLAUSE_CODE rather
than TREE_CODE as index into omp_clause_num_ops array.

From-SVN: r111115

18 years agore PR rtl-optimization/26184 (memory leaks in swing modulo scheduling function)
Uttam Pawar [Wed, 15 Feb 2006 19:33:33 +0000 (14:33 -0500)]
re PR rtl-optimization/26184 (memory leaks in swing modulo scheduling function)

2006-02-15  Uttam Pawar  <uttamp@us.ibm.com>

        PR rtl-optimization/26184
        * modulo-sched.c (generate_reg_moves): Free bitmap vector
        uses_of_defs.
        * modulo-sched.c (sms_schedule): Free g_arr pointer.
        * modulo-sched.c (sms_schedule_by_order): Free bitmap pointers
        must_precede, must_follow and tobe_scheduled.

        PR other/26147
        * opts.c (common_handle_option): Free new_option pointer.
        * df-core.c (df_analyze): Free postorder pointer.

From-SVN: r111114

18 years agoMakefile.in: Fix the examples about the use of stamps
Rafael Espindola [Wed, 15 Feb 2006 18:46:57 +0000 (18:46 +0000)]
Makefile.in: Fix the examples about the use of stamps

* gcc/Makefile.in: Fix the examples about the use of stamps

M    gcc/ChangeLog
M    gcc/Makefile.in

From-SVN: r111113

18 years agocheck.c: Update copyright years.
Tobias Schlüter [Wed, 15 Feb 2006 12:42:16 +0000 (13:42 +0100)]
check.c: Update copyright years.

* check.c: Update copyright years.

From-SVN: r111110

18 years agore PR middle-end/22275 (bitfield layout change)
Michael Matz [Wed, 15 Feb 2006 12:19:49 +0000 (12:19 +0000)]
re PR middle-end/22275 (bitfield layout change)

        PR middle-end/22275

        * stor-layout.c (layout_decl): Zero-width bitfields aren't
        influenced by maximum_field_alignment or DECL_PACKED.
        (update_alignment_for_field): Ditto.
        (place_field): Ditto.
        * doc/extend.texi (<#pragma pack>, <Type Attributes>): Document
        this behaviour.

From-SVN: r111109