platform/upstream/linaro-gcc.git
20 years ago * fold-const.c (tree_expr_nonnegative_p): Reformat checks for
ghazi [Mon, 8 Mar 2004 01:55:44 +0000 (01:55 +0000)]
* fold-const.c (tree_expr_nonnegative_p): Reformat checks for
builtins.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79088 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR target/14471
hp [Mon, 8 Mar 2004 00:38:31 +0000 (00:38 +0000)]
PR target/14471
* configure.ac (Target-specific assembler checks) <cris-*-*>: New
case, checking for -no-mul-bug-abort option.
* configure, config.in: Regenerate.
* doc/invoke.texi (CRIS Options): Document -mmul-bug-workaround
and -mno-mul-bug-workaround.
* config/cris/cris.md ("smulsi3_highpart", "umulsi3_highpart")
("mulsidi3", "umulsidi3"): Prefix output template with "%!".
("umulhisi3", "umulqihi3", "mulsi3", "mulqihi3", "mulhisi3"):
Ditto.  Make attribute "slottable" dependent on TARGET_MUL_BUG.
* config/cris/mulsi3.asm (__Mul) [__CRIS_arch_version >= 10]: Make
sure mulu.d is not last on cache-line.
* config/cris/cris.h (ASM_SPEC): Translate -mno-mul-bug-workaround
into -no-mul-bug-abort depending on HAVE_AS_MUL_BUG_ABORT_OPTION.
(TARGET_MASK_MUL_BUG, TARGET_MUL_BUG): New macros.
(TARGET_SWITCHES): New options -mmul-bug-workaround and
-mno-mul-bug-workaround.
(TARGET_DEFAULT): Include TARGET_MASK_MUL_BUG.
(PRINT_OPERAND_PUNCT_VALID_P): Include '!'.
* config/cris/cris.c (cris_operand_extend_operator): Clarify
relation to MULT in head comment.
(cris_op_str): Abort for MULT.
(cris_print_operand) <case '!'>: New case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79086 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR target/14471
hp [Mon, 8 Mar 2004 00:32:37 +0000 (00:32 +0000)]
PR target/14471
* configure.ac (Target-specific assembler checks) <cris-*-*>: New
case, checking for -no-mul-bug-abort option.
* configure, config.in: Regenerate.
* doc/invoke.texi (CRIS Options): Document -mmul-bug-workaround
and -mno-mul-bug-workaround.
* config/cris/cris.md ("smulsi3_highpart", "umulsi3_highpart")
("mulsidi3", "umulsidi3"): Prefix output template with "%!".
("umulhisi3", "umulqihi3", "mulsi3", "mulqihi3", "mulhisi3"):
Ditto.  Make attribute "slottable" dependent on TARGET_MUL_BUG.
* config/cris/mulsi3.asm (__Mul) [__CRIS_arch_version >= 10]: Make
sure mulu.d is not last on cache-line.
* config/cris/cris.h (ASM_SPEC): Translate -mno-mul-bug-workaround
into -no-mul-bug-abort depending on HAVE_AS_MUL_BUG_ABORT_OPTION.
(TARGET_MASK_MUL_BUG, TARGET_MUL_BUG): New macros.
(TARGET_SWITCHES): New options -mmul-bug-workaround and
-mno-mul-bug-workaround.
(TARGET_DEFAULT): Include TARGET_MASK_MUL_BUG.
(PRINT_OPERAND_PUNCT_VALID_P): Include '!'.
* config/cris/cris.c (cris_operand_extend_operator): Clarify
relation to MULT in head comment.
(cris_op_str): Abort for MULT.
(cris_print_operand) <case '!'>: New case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79085 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-08 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 8 Mar 2004 00:27:37 +0000 (00:27 +0000)]
2004-03-08  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/allocator.h: Switch defaults to mt_alloc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79084 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoDaily bump.
gccadmin [Mon, 8 Mar 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79081 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR debug/11983
amodra [Sun, 7 Mar 2004 23:42:37 +0000 (23:42 +0000)]
PR debug/11983
* dwarf2out.c (enum dw_val_class): Rename dw_val_class_float to
dw_val_class_vec.  Replace use throughout file.
(dw_float_const): Delete.
(dw_vec_const): New.
(dw_val_struct_union): Rename val_float to val_vec.  Replace use
throughout file.
(add_AT_vec): Rename from add_AT_float.  Add elt_size param.
(same_dw_val_p): Adjust vec comparison.  Use memcmp.
(size_of_die): Adjust dw_val_class_vec sizing.
(output_die): Output dw_val_class_vec.
(insert_int, extract_int, insert_float): New functions.
(add_const_value_attribute): Use insert_float for CONST_DOUBLE.
Handle CONST_VECTOR.
(add_location_or_const_value_attribute): Handle CONST_VECTOR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79077 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-07 Aldy Hernandez <aldyh@redhat.com>
aldyh [Sun, 7 Mar 2004 23:35:43 +0000 (23:35 +0000)]
2004-03-07  Aldy Hernandez  <aldyh@redhat.com>

* config/rs6000/rs6000.c (rs6000_parse_abi_options): SPE and
AltiVec abi cannot co-exist.

* config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79074 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * except.c (emit_to_new_bb_before): Break fallthru edges.
hubicka [Sun, 7 Mar 2004 22:29:28 +0000 (22:29 +0000)]
* except.c (emit_to_new_bb_before):  Break fallthru edges.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79071 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/m68hc11/m68hc11.md ("*lshrsi3_const"): Disable for 68HC12.
ciceron [Sun, 7 Mar 2004 21:01:26 +0000 (21:01 +0000)]
* config/m68hc11/m68hc11.md ("*lshrsi3_const"): Disable for 68HC12.
("*lshrsi3"): Also accept an immediate for 68HC12.
("*ashrsi3_const"): Likewise.
("*ashrsi3"): Likewise.
("*ashlsi3_const"): Likewise.
("*ashlsi3"): Likewise.
("cmphi_1_hc12"): Compare two hard register by pushing them and
comparing with a pop; don't use a split for that.
("cmphi split"): Disable compare split for 68HC12.

* config/m68hc11/m68hc11.c (m68hc11_notice_update_cc): Invalidate
the status operands if they have side effects.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79068 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * defaults.h (LEGITIMIZE_ADDRESS): Provide a default
kazu [Sun, 7 Mar 2004 20:23:32 +0000 (20:23 +0000)]
* defaults.h (LEGITIMIZE_ADDRESS): Provide a default
definition.
* config/arc/arc.h, config/fr30/fr30.h, config/frv/frv.h,
config/h8300/h8300.h, config/ia64/ia64.h,
config/mcore/mcore.h, config/mmix/mmix.h,
config/ns32k/ns32k.h, config/pdp11/pdp11.h,
config/stormy16/stormy16.h, config/v850/v850.h,
config/vax/vax.h (LEGITIMIZE_ADDRESS): Remove.
* doc/tm.texi (LEGITIMIZE_ADDRESS): Mention the default
definition.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79066 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * fold-const.c (fold) <IOR_EXPR>: Fold x | x as x.
sayle [Sun, 7 Mar 2004 20:13:50 +0000 (20:13 +0000)]
* fold-const.c (fold) <IOR_EXPR>: Fold x | x as x.
<XOR_EXPR>: Fold x ^ x as zero.
<AND_EXPR>: Fold x & x as x.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79065 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * fold-const.c (fold) <EQ_EXPR>: Rewrite optimization to transform
sayle [Sun, 7 Mar 2004 14:45:42 +0000 (14:45 +0000)]
* fold-const.c (fold) <EQ_EXPR>: Rewrite optimization to transform
"foo++ == const" into "++foo == const+incr".

* gcc.c-torture/execute/20040307-1.c: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79064 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
aj [Sun, 7 Mar 2004 14:25:51 +0000 (14:25 +0000)]
* testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
prototypes.
(main): Initialize style.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79062 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/mips/mips.c (mips_in_small_data_p): Return false if
rsandifo [Sun, 7 Mar 2004 10:50:11 +0000 (10:50 +0000)]
* config/mips/mips.c (mips_in_small_data_p): Return false if
TARGET_ABICALLS.

testsuite/
* gcc.dg/torture/mips-sdata-1.c: Restrict to mips*-*-elf*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79060 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Use 2,-sp to push
ciceron [Sun, 7 Mar 2004 10:00:30 +0000 (10:00 +0000)]
* config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Use 2,-sp to push
the stack register.
(expand_prologue): Don't make an interrupt or a trap handler a far
symbol.
(m68hc11_initial_elimination_offset): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79058 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/alpha/alpha.c (alpha_in_small_data_p): False for functions.
rth [Sun, 7 Mar 2004 06:30:06 +0000 (06:30 +0000)]
    * config/alpha/alpha.c (alpha_in_small_data_p): False for functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79054 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/ns32k/ns32k-protos.h: Add a prototype for
kazu [Sun, 7 Mar 2004 04:45:05 +0000 (04:45 +0000)]
* config/ns32k/ns32k-protos.h: Add a prototype for
ns32k_notice_update_cc.
* config/ns32k/ns32k.c (ns32k_notice_update_cc): New.
* config/ns32k/ns32k.h (NOTICE_UPDATE_CC): Call
ns32k_notice_update_cc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79053 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoChangeLog:
uweigand [Sun, 7 Mar 2004 02:41:53 +0000 (02:41 +0000)]
ChangeLog:

* config/s390/s390.md ("load_multiple", "*load_multiple_di",
"*load_multiple_si"): Allow only if reload_completed.
("store_multiple", "*store_multiple_di", "*store_multiple_si"):
Likewise.

testsuite/ChangeLog:

* gcc.dg/20040306-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79045 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-06 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sun, 7 Mar 2004 02:17:19 +0000 (02:17 +0000)]
2004-03-06  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/mt_allocator.h (_S_initialize): If
!__GTHREAD_MUTEX_INIT, then initialize _S_thread_freelist_mutex.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79044 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-06 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sun, 7 Mar 2004 01:32:43 +0000 (01:32 +0000)]
2004-03-06  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/12658
* src/locale_init.cc (locale::locale): Lock critical regions with
external mutexes.
(locale::global): Same.
* include/bits/concurrence.h (__glibcxx_mutex_define_initialized):
Add in once bits for cases without __GTHREAD_MUTEX_INIT.
(__glibcxx_mutex_lock): Same.

* config/cpu/generic/atomicity.h: Remove
_GLIBCXX_NEED_GENERIC_MUTEX, use concurrence.h.
* src/misc-inst.cc: Move all locking bits out of this file.

* config/os/hpux/os_defines.h: Remove _GLIBCXX_INST_ATOMICITY_LOCK.
* src/misc-inst.cc: Same.
* config/cpu/hppa/atomicity.h: Same.

* config/linker-map.gnu: Remove types in the signature of atomic
exports, as they may vary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79043 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * gcc.dg/sibcall-3.c (recurser_void1, recurser_void2): Make
kazu [Sun, 7 Mar 2004 00:59:25 +0000 (00:59 +0000)]
* gcc.dg/sibcall-3.c (recurser_void1, recurser_void2): Make
them static.
* gcc.dg/sibcall-4.c (recurser_void1, recurser_void2): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79042 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR c/14465
ebotcazou [Sun, 7 Mar 2004 00:33:46 +0000 (00:33 +0000)]
PR c/14465
* gcc.dg/decl-6.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79038 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoDaily bump.
gccadmin [Sun, 7 Mar 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79035 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/vax/vax-protos.h: Add a prototype for
kazu [Sat, 6 Mar 2004 21:14:50 +0000 (21:14 +0000)]
* config/vax/vax-protos.h: Add a prototype for
vax_notice_update_cc.
* config/vax/vax.c (vax_notice_update_cc): New.
* config/vax/vax.h (NOTICE_UPDATE_CC): Call
vax_notice_update_cc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79032 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * collect2.c (main): Only export initfunc and finifunc if
dje [Sat, 6 Mar 2004 20:49:30 +0000 (20:49 +0000)]
    * collect2.c (main): Only export initfunc and finifunc if
        LD_INIT_SWITCH not defined.
        (scan_prog_file): Only export constructors and destructors if
        LD_INIT_SWITCH not defined.  Only export symbols not found in
        shared objects.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79031 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * pa.md (icacheflush): Reorder operands to make match_scratch operand
danglin [Sat, 6 Mar 2004 19:27:52 +0000 (19:27 +0000)]
* pa.md (icacheflush): Reorder operands to make match_scratch operand
last.
* pa.h (INITIALIZE_TRAMPOLINE): Remove unnecessary scratch argument
from calls to gen_icacheflush.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79029 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/alpha/alpha.h (MASK_LONG_DOUBLE_128): New.
rth [Sat, 6 Mar 2004 18:48:51 +0000 (18:48 +0000)]
    * config/alpha/alpha.h (MASK_LONG_DOUBLE_128): New.
        (TARGET_LONG_DOUBLE_128): New.
        (TARGET_SWITCHES): Add long-double-{128,64}.
        (TARGET_HAS_XFLOATING_LIBS): Default to TARGET_LONG_DOUBLE_128.
        (LONG_DOUBLE_TYPE_SIZE): Honor TARGET_LONG_DOUBLE_128.
        (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): New.
        (WIDEST_HARDWARE_FP_SIZE): New.
        (TARGET_CPU_CPP_BUILTINS): Define __LONG_DOUBLE_128__.
        * config/alpha/alpha.c (override_options): Clear MASK_LONG_DOUBLE_128
        if TARGET_VAX_FLOAT.
        * config/alpha/osf5.h (LONG_DOUBLE_TYPE_SIZE): Remove.
        (TARGET_DEFAULT): Set MASK_LONG_DOUBLE_128.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79026 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/alpha/alpha.c (alpha_swapped_comparison_operator): Fix
rth [Sat, 6 Mar 2004 18:33:33 +0000 (18:33 +0000)]
    * config/alpha/alpha.c (alpha_swapped_comparison_operator): Fix
        botched rtx class conversion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79025 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * gcc.dg/torture/builtin-explog-1.c: Add comments for each test.
ghazi [Sat, 6 Mar 2004 17:55:13 +0000 (17:55 +0000)]
* gcc.dg/torture/builtin-explog-1.c: Add comments for each test.
Rename LOGPOW -> LOG_POW.
(SQRT_EXP, POW_EXP): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79024 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * tree.h (BUILTIN_EXP10_P, BUILTIN_EXPONENT_P, BUILTIN_SQRT_P,
ghazi [Sat, 6 Mar 2004 17:47:58 +0000 (17:47 +0000)]
* tree.h (BUILTIN_EXP10_P, BUILTIN_EXPONENT_P, BUILTIN_SQRT_P,
BUILTIN_CBRT_P, BUILTIN_ROOT_P): New macros.

* builtins.c (fold_builtin_logarithm, fold_builtin): Use new
macros.
* fold-const.c (fold_mathfn_compare, fold): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79023 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-06 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 6 Mar 2004 16:55:28 +0000 (16:55 +0000)]
2004-03-06  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.tcc: Tweak the comment preceding
has_facet: doesn't throw.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79022 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-06 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 6 Mar 2004 14:56:56 +0000 (14:56 +0000)]
2004-03-06  Paolo Carlini  <pcarlini@suse.de>

* testsuite/22_locale/money_get/get/char/1.cc: Clean up.
* testsuite/22_locale/money_get/get/char/2.cc: Likewise.
* testsuite/22_locale/money_get/get/char/3.cc: Likewise.
* testsuite/22_locale/money_get/get/char/4.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79019 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR target/14343
ebotcazou [Sat, 6 Mar 2004 10:13:19 +0000 (10:13 +0000)]
PR target/14343
* config/i386/i386.md (movv2di_internal): Conditionalize on
TARGET_SSE, not TARGET_SSE2.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79016 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR c/14114
ebotcazou [Sat, 6 Mar 2004 09:28:51 +0000 (09:28 +0000)]
PR c/14114
* gcc.dg/decl-5.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79012 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-06 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 6 Mar 2004 09:00:14 +0000 (09:00 +0000)]
2004-03-06  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.tcc (num_get<>::_M_extract_float,
num_get<>::_M_extract_int, num_get<>::do_get(bool&),
__pad<>::_S_pad): Prefer plain operator== to traits::eq().
* testsuite/testsuite_character.h (struct __gnu_test::character):
Provide operator==.
* testsuite/testsuite_hooks.h (struct __gnu_test::pod_char):
Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79011 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-05 Chris Demetriou <cgd@broadcom.com>
cgd [Sat, 6 Mar 2004 06:46:09 +0000 (06:46 +0000)]
2004-03-05  Chris Demetriou  <cgd@broadcom.com>

        * config.gcc (mips64orion-*-elf*, mips64orionel-*-elf*): Delete
        duplicated line.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79010 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * builtins.c: Consistently use logN not log* in comments.
ghazi [Sat, 6 Mar 2004 03:19:40 +0000 (03:19 +0000)]
* builtins.c: Consistently use logN not log* in comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79009 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-05 Andreas Krebbel <krebbel1@de.ibm.com>
uweigand [Sat, 6 Mar 2004 01:21:28 +0000 (01:21 +0000)]
2004-03-05  Andreas Krebbel  <krebbel1@de.ibm.com>

* rtl.h (mem_expr_equal_p): Function prototype added.
* cfgcleanup.c (merge_memattrs): New function.
(flow_find_cross_jump): Call merge_memattrs for matching insns.
* emit-rtl.c (mem_expr_equal_p): New function.

2004-03-05  Andreas Krebbel  <krebbel1@de.ibm.com>

* gcc.dg/20040305-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79005 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago[gcc/ChangeLog]
zlaski [Sat, 6 Mar 2004 00:26:42 +0000 (00:26 +0000)]
[gcc/ChangeLog]
2004-03-05  Ziemowit Laski  <zlaski@apple.com>

        * objc/objc-act.c (synth_module_prologue): Const-qualify
        objc_selector type if using the GNU runtime; fix generated
        signatures for objc_msg_lookup and objc_msg_lookup_super
        to match what GNU ObjC headers provide; reformat and clean up.
        (synth_self_and_ucmd_args): Use previously constructed (and
        hence possibly const-qualified) objc_selector type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79004 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoDaily bump.
gccadmin [Sat, 6 Mar 2004 00:16:19 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79001 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * doc/tm.texi (HARD_REGNO_RENAME_OK): Document.
kazu [Fri, 5 Mar 2004 23:51:25 +0000 (23:51 +0000)]
* doc/tm.texi (HARD_REGNO_RENAME_OK): Document.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78998 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * tree.h (TYPE_HASH): Use TYPE_UID.
jason [Fri, 5 Mar 2004 22:38:24 +0000 (22:38 +0000)]
    * tree.h (TYPE_HASH): Use TYPE_UID.
        (TREE_HASH): New macro with old definition of TYPE_HASH.
        * tree.c (build_type_attribute_variant): Use iterative_hash_object.
        (build_array_type, build_function_type): Likewise.
        (build_method_type_directly): Likewise.
        (build_offset_type, build_complex_type): Likewise.
        (type_hash_list, attribute_hash_list): Likewise. Now static.
        * except.c: s/TYPE_HASH/TREE_HASH/.
        * cp/tree.c (list_hash_pieces): s/TYPE_HASH/TREE_HASH/.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78993 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/xtensa/xtensa.c (function_arg): Handle 16-byte aligned args.
bwilson [Fri, 5 Mar 2004 21:41:19 +0000 (21:41 +0000)]
* config/xtensa/xtensa.c (function_arg): Handle 16-byte aligned args.
(xtensa_va_start): Initialize __va_stk to ($arg_ptr - 32).  Adjust
__va_ndx by 2 words when referencing an argument on the stack.
(xtensa_va_arg): Handle 16-byte aligned args.  Adjust __va_ndx by 2
words when an arg on the stack is first seen.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78990 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-05 Ziemowit Laski <zlaski@apple.com>
zlaski [Fri, 5 Mar 2004 21:06:57 +0000 (21:06 +0000)]
2004-03-05  Ziemowit Laski  <zlaski@apple.com>

        * objc/hash.h (hash_string, compare_strings):
        Add type-casts to make Objective-C++ happy.
        * objc/typedstream.h (objc_get_stream_class_version):
        Rename parameter from 'class' to 'class_name' to make
        Objective-C++ happy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78986 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * ltconfig: Disable building static libraries if building shared
dje [Fri, 5 Mar 2004 21:03:19 +0000 (21:03 +0000)]
* ltconfig: Disable building static libraries if building shared
libraries on AIX 5L.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78984 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * arm.h (ARM_FLAG_VFP): Remove.
pbrook [Fri, 5 Mar 2004 16:59:54 +0000 (16:59 +0000)]
* arm.h (ARM_FLAG_VFP): Remove.
(ARM_FLAG_ATPCS, CIRRUS_FIX_INVALID_INSNS): Renumber.
* netbsd-elf.h (ARM_FLAG_VFP): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78974 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * function.c (assign_parms): Include pretend alignment offset.
pbrook [Fri, 5 Mar 2004 16:44:33 +0000 (16:44 +0000)]
* function.c (assign_parms): Include pretend alignment offset.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78973 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * stor-layout.c (layout_type, case FUNCTION_TYPE): Make size
kenner [Fri, 5 Mar 2004 16:19:41 +0000 (16:19 +0000)]
* stor-layout.c (layout_type, case FUNCTION_TYPE): Make size
FUNCTION_BOUNDARY, not POINTER_SIZE * 2.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78972 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * configure.ac: When passing --enable-languages to subdir
ian [Fri, 5 Mar 2004 14:11:58 +0000 (14:11 +0000)]
* configure.ac: When passing --enable-languages to subdir
configure when host != build, make sure we don't pass an empty
value.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78969 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR 13577
nathan [Fri, 5 Mar 2004 13:54:12 +0000 (13:54 +0000)]
PR 13577
* gcc.c (cc1_options): Robustify -auxbase-strip from multiple -o
options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78966 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
charlet [Fri, 5 Mar 2004 10:58:59 +0000 (10:58 +0000)]
2004-03-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* trans.c: Reflect GCC changes to fix bootstrap problem.
Add warning for suspicious aliasing unchecked conversion.

2004-03-05  Robert Dewar  <dewar@gnat.com>

* 56taprop.adb, 5ataprop.adb: Remove unneeded unchecked conversions

* a-tags.adb, a-tags.ads, s-finimp.adb, s-finroo.ads,
i-cpoint.ads, i-cpoint.adb, i-cstrin.adb, i-cstrin.ads,
5iosinte.ads, 5sosinte.ads, 5staspri.ads, 5itaprop.adb,
5staprop.adb, 5wtaprop.adb, s-tataat.ads, s-tataat.adb: Move
unchecked conversion to spec to avoid warnings.

* s-tasini.adb, s-taskin.ads, 5atpopsp.adb: Correct spelling Task_Id
to Task_ID

* 7stpopsp.adb: Correct casing in To_Task_ID call

* a-strsea.ads, a-strsea.adb: Minor reformatting

* einfo.ads, einfo.adb: Define new flag No_Strict_Aliasing

* errout.ads: Switch for VMS is now NO_STRICT_ALIASING.
Adjust Max_Msg_Length to be clearly large enough.

* fe.h: Define In_Same_Source_Unit

* osint.adb: Add pragma Warnings Off to suppress warnings
* g-dyntab.adb, g-table.adb, g-thread.adb: Add Warnings (Off) to kill
aliasing warnings.

* opt.ads: Put entries in alpha order. Add entry for No_Strict_Aliasing

* par-prag.adb: Add dummy entry for No_Strict_Aliasing pragma

* sem_ch13.adb: Generate validate unchecked conversion nodes for gcc.

* sem_ch3.adb: Set No_Strict_Aliasing flag if config pragma set.

* sem_prag.adb: Implement pragma No_Strict_Aliasing.

* sinfo.ads: Remove obsolete comment on validate unchecked conversion
node. We now do generate them for gcc back end.

* table.adb, sinput.adb: Add pragma Warnings Off to suppress aliasing
warning.

* sinput-c.adb: Fix bad name in header.
Add pragma Warnings Off to suppress aliasing warning.

* sinput-l.adb: Add pragma Warnings Off to suppress aliasing warning.

* snames.h, snames.ads, snames.adb: Add entry for pragma
No_Strict_Aliasing.

2004-03-05  Vincent Celier  <celier@gnat.com>

* prj-com.ads: Add hash table Files_Htable to check when a file name
is already a source of another project.

* prj-nmsc.adb (Record_Source): Before recording a new source, check
if its file name is not already a source of another project. Report an
error if it is.

* gnatcmd.adb: When GNAT PRETTY is invoked with a project file and no
source file name, call gnatpp with all the sources of the main project.

* vms_conv.adb (Initialize): GNAT PRETTY may be called with any number
of file names.

* vms_data.ads: Correct documentation of new /OPTIMIZE keyword
NO_STRICT_ALIASING. Add new qualifier for GNAT PRETTY:
/RUNTIME_SYSTEM=, converted to --RTS=
/NOTABS, converted to -notabs

2004-03-05  Pascal Obry  <obry@gnat.com>

* make.adb: Minor reformatting.

2004-03-05  Ed Schonberg  <schonberg@gnat.com>

Part of implemention of AI-262.
* par-ch10.adb (P_Context_Clause): Recognize private with_clauses.

* sem_ch10.ads, sem_ch10.adb: (Install_Private_With_Clauses): New
procedure.

* sem_ch3.adb (Analyze_Component_Declaration): Improve error message
when component type is a partially constrained class-wide subtype.
(Constrain_Discriminated_Type): If parent type has unknown
discriminants, a constraint is illegal, even if full view has
discriminants.
(Build_Derived_Record_Type): Inherit discriminants when deriving a type
with unknown discriminants whose full view is a discriminated record.

* sem_ch7.adb (Preserve_Full_Attributes): Preserve Has_Discriminants
flag, to handle properly derivations of tagged types with unknown
discriminants.
(Analyze_Package_Spec, Analyze_Package_Body): Install
Private_With_Clauses before analyzing private part or body.

* einfo.ads: Indicate that both Has_Unknown_Discriminants and
Has_Discriminants can be true for a given type (documentation).

2004-03-05  Arnaud Charlet  <charlet@act-europe.fr>

* s-restri.ads: Fix license (GPL->GMGPL).

* s-tassta.adb: Minor reformatting.

* s-tasren.adb: Replace manual handling of Self_Id.ATC_Nesting_Level
by calls to Exit_One_ATC_Level, since additional clean up is performed
by this function.

* s-tpobop.adb: Replace manual handling of Self_Id.ATC_Nesting_Level
by calls to Exit_One_ATC_Level, since additional clean up is performed
by this function.

2004-03-05  GNAT Script  <nobody@gnat.com>

* Make-lang.in: Makefile automatically updated

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78964 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-05 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 5 Mar 2004 10:51:27 +0000 (10:51 +0000)]
2004-03-05  Paolo Carlini  <pcarlini@suse.de>

* testsuite/27_io/fpos/14320-2.cc: Remove xfail.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78963 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-05 Paolo Bonzini <bonzini@gnu.org>
bonzini [Fri, 5 Mar 2004 10:41:27 +0000 (10:41 +0000)]
2004-03-05  Paolo Bonzini  <bonzini@gnu.org>

* simplify-rtx.c (simplify_relational_operation): If
        flag_wrapv is set, do not move terms between the two
        side of a relational operator.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78962 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-05 Paolo Bonzini <bonzini@gnu.org>
bonzini [Fri, 5 Mar 2004 10:32:54 +0000 (10:32 +0000)]
2004-03-05  Paolo Bonzini  <bonzini@gnu.org>

        * rtlanal.c: Include target.h and output.h.
        (rtx_cost, address_cost, default_address_cost): Move from...
        * cse.c (rtx_cost, address_cost, default_address_cost):
        ... this file.
        * rtl.h (rtx_cost, address_cost): Move under rtlanal.c.
        * Makefile.in: Adjust dependencies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78961 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-02-18 Paolo Bonzini <bonzini@gnu.org>
bonzini [Fri, 5 Mar 2004 10:17:40 +0000 (10:17 +0000)]
2004-02-18  Paolo Bonzini <bonzini@gnu.org>

* cse.c (cse_end_of_basic_block): Make static.
* local-alloc.c (function_invariant_p): Move to
reload1.c.
* loop.c (libcall_other_reg, record_excess_regs):
Make static.
* reload1.c (function_invariant_p): Moved here
from local-alloc.c, made static.
* rtl.h (cse_end_of_basic_block, function_invariant_p,
libcall_other_reg, record_excess_regs): Remove
declarations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78960 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/m32r/m32r.c (signed_comparison_operator): Add a
kazu [Fri, 5 Mar 2004 05:37:20 +0000 (05:37 +0000)]
* config/m32r/m32r.c (signed_comparison_operator): Add a
missing parenthesis.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78958 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * ggc-common.c (gt_pch_restore): Don't unmap addr unless we are
ian [Fri, 5 Mar 2004 01:22:58 +0000 (01:22 +0000)]
* ggc-common.c (gt_pch_restore): Don't unmap addr unless we are
going to call mmap again.  Read the file into the right place.
Give a fatal error if we have to relocate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78957 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/xtensa/xtensa.c (xtensa_return_in_msb): New function.
bwilson [Fri, 5 Mar 2004 01:13:43 +0000 (01:13 +0000)]
* config/xtensa/xtensa.c (xtensa_return_in_msb): New function.
(TARGET_RETURN_IN_MSB): Define to xtensa_return_in_msb.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78955 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago Forgot to mark PR for <URL:http://gcc.gnu.org/ml/gcc-cvs/2004-03/msg00237.html>
hp [Fri, 5 Mar 2004 00:49:09 +0000 (00:49 +0000)]
Forgot to mark PR for <URL:gcc.gnu.org/ml/gcc-cvs/2004-03/msg00237.html>

PR other/14354
* config/fp-bit.c (_fpdiv_parts): Do not round when pack_d would
round the same.  When rounding, clear bits that would cause a
second rounding in pack_d.
(_fpmul_parts): Ditto.  Remove #if 0:d code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78954 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago Forgot to mark PR for <URL:http://gcc.gnu.org/ml/gcc-cvs/2004-03/msg00238.html>.
hp [Fri, 5 Mar 2004 00:46:03 +0000 (00:46 +0000)]
Forgot to mark PR for <URL:gcc.gnu.org/ml/gcc-cvs/2004-03/msg00238.html>.

PR other/14354
* gcc.c-torture/execute/ieee/mul-subnormal-single-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78953 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * gcc.c-torture/execute/ieee/mul-subnormal-single-1.c: New test.
hp [Fri, 5 Mar 2004 00:32:24 +0000 (00:32 +0000)]
* gcc.c-torture/execute/ieee/mul-subnormal-single-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78952 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/fp-bit.c (_fpdiv_parts): Do not round when pack_d would
hp [Fri, 5 Mar 2004 00:27:56 +0000 (00:27 +0000)]
* config/fp-bit.c (_fpdiv_parts): Do not round when pack_d would
round the same.  When rounding, clear bits that would cause a
second rounding in pack_d.
(_fpmul_parts): Ditto.  Remove #if 0:d code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78951 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoDaily bump.
gccadmin [Fri, 5 Mar 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78947 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-04 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 4 Mar 2004 23:37:24 +0000 (23:37 +0000)]
2004-03-04  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/23_containers/multiset/insert/1.cc: Test result string.

* testsuite/23_containers/bitset/invalidation/1.cc: Main always
returns 0.
* testsuite/23_containers/deque/invalidation/4.cc: Same.
* testsuite/23_containers/list/invalidation/1.cc: Same.
* testsuite/23_containers/list/invalidation/2.cc: Same.
* testsuite/23_containers/list/invalidation/3.cc: Same.
* testsuite/23_containers/list/invalidation/4.cc: Same.
* testsuite/23_containers/map/invalidation/2.cc: Same.
* testsuite/23_containers/multimap/invalidation/1.cc: Same.
* testsuite/23_containers/multimap/invalidation/2.cc: Same.
* testsuite/23_containers/multiset/invalidation/1.cc: Same.
* testsuite/23_containers/multiset/invalidation/2.cc: Same.
* testsuite/23_containers/set/invalidation/1.cc: Same.
* testsuite/23_containers/set/invalidation/2.cc: Same.
* testsuite/23_containers/vector/invalidation/1.cc: Same.
* testsuite/23_containers/vector/invalidation/2.cc: Same.
* testsuite/23_containers/vector/invalidation/3.cc: Same.
* testsuite/23_containers/vector/invalidation/4.cc: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78943 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-04 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 4 Mar 2004 23:29:44 +0000 (23:29 +0000)]
2004-03-04  Paolo Carlini  <pcarlini@suse.de>

* scripts/testsuite_flags.in: Add "-D_GLIBCXX_ASSERT" to
CXXFLAGS_save.
* testsuite/lib/libstdc++.exp: Don't add it conditionally to
DEFAULT_CXXFLAGS.
* testsuite/18_support/numeric_limits.cc: Remove "-D_GLIBCXX_ASSERT"
from the dg-options.
* testsuite/23_containers/vector/invalidation/1.cc: Likewise.
* testsuite/23_containers/vector/invalidation/2.cc: Likewise.
* testsuite/23_containers/vector/invalidation/3.cc: Likewise.
* testsuite/23_containers/vector/invalidation/4.cc: Likewise.
* testsuite/23_containers/vector/resize/1.cc: Likewise.
* testsuite/26_numerics/complex_value.cc: Likewise.
* testsuite/27_io/ios_base/storage/1.cc: Likewise.
* testsuite/27_io/ios_base/storage/2.cc: Likewise.
* testsuite/27_io/ios_base/storage/3.cc: Likewise.
* testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
* testsuite/27_io/objects/char/5.cc: Likewise.
* testsuite/27_io/objects/wchar_t/5.cc: Likewise.
* testsuite/backward/11460.cc: Likewise.
* testsuite/thread/pthread7-rope.cc: Likewise.

* testsuite/21_strings/basic_string/compare/char/1.cc: Add
missing test variable.
* testsuite/21_strings/basic_string/compare/wchar_t/1.cc: Add
missing test variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78942 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago[gcc/ChangeLog]
zlaski [Thu, 4 Mar 2004 23:19:29 +0000 (23:19 +0000)]
[gcc/ChangeLog]
2004-03-04  Ziemowit Laski  <zlaski@apple.com>

        PR c++/14425, c++/14426
        * config/rs6000/altivec.h (vec_splat_s8, vec_splat_s16,
        vec_splat_s32, vec_splat_u8, vec_splat_u16, vec_splat_u32):
        Change C++ definitions to accept a 'const int' argument;
        the prototypes already do.
        * config/rs6000/rs6000.c (rs6000_common_init_builtins):
        Rename v4si_ftype_char, v8hi_ftype_char, v16qi_ftype_char,
        v4sf_ftype_v4si_char, v4si_ftype_v4sf_char, v4si_ftype_v4si_char,
        v8hi_ftype_v8hi_char, v16qi_ftype_v16qi_char,
        v16qi_ftype_v16qi_v16qi_char, v8hi_ftype_v8hi_v8hi_char,
        v4si_ftype_v4si_v4si_char and v4sf_ftype_v4sf_v4sf_char to
        end in ..._int; change them to accept an int instead of a char
        as the last parameter.

[gcc/testsuite/ChangeLog]
2004-03-04  Ziemowit Laski  <zlaski@apple.com>

        PR c++/14425, c++/14426
        * g++.dg/ext/altivec-4.C: New test.
        * g++.dg/ext/altivec-5.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78940 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoIndex: cp/ChangeLog
geoffk [Thu, 4 Mar 2004 22:43:03 +0000 (22:43 +0000)]
Index: cp/ChangeLog
2004-03-04  Geoffrey Keating  <geoffk@apple.com>

* decl.c (grokfndecl): Update old incorrect comment.
(grokvardecl): Diagnose C++ variables of type with no linkage.

Index: testsuite/ChangeLog
2004-03-04  Geoffrey Keating  <geoffk@apple.com>

* g++.old-deja/g++.other/linkage1.C: Expect errors about
global variables of a type with no linkage.
* g++.old-deja/g++.other/qual1.C: Name class for 'action'.
* g++.old-deja/g++.mike/misc13.C: Name enum for 'want'.
* g++.old-deja/g++.bugs/900210_01.C: Name enum for 'ep'.
* g++.old-deja/g++.bugs/900210_02.C: Likewise.
* g++.old-deja/g++.bugs/900210_03.C: Likewise.
* g++.old-deja/g++.brendan/bit-fields2.C: Name structure for 's'.
* g++.old-deja/g++.brendan/init10.C: Name structure for 'a'.
* g++.dg/warn/deprecated.C: Name enum Color.
* g++.dg/overload/VLA.C: Name structure for 'b'.
* g++.dg/lookup/anon2.C: Expect diagnostic about type linkage.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78939 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-04 Phil Edwards <phil@codesourcery.com>
pme [Thu, 4 Mar 2004 22:04:38 +0000 (22:04 +0000)]
2004-03-04  Phil Edwards  <phil@codesourcery.com>

* genmultilib:  Change '=' to '-' when translating option names
to directory names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78938 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * expr.c (expand_expr_real, case COMPONENT_REF): Get proper type of
kenner [Thu, 4 Mar 2004 22:00:59 +0000 (22:00 +0000)]
* expr.c (expand_expr_real, case COMPONENT_REF): Get proper type of
stack slot for temp used for result of BLKmode but in integral mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78937 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * reload.c (find_reloads): Reorganize if seqeunce to switch.
hubicka [Thu, 4 Mar 2004 21:31:43 +0000 (21:31 +0000)]
* reload.c (find_reloads): Reorganize if seqeunce to switch.

* cfgrtl.c (rtl_redirect_edge_and_branch):  Set the source BB as dirty.
(cfglayout_redirect_edge_and_branch):  Set the source BB as dirty.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78936 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/ia64/ia64.md (divdf3_internal_thr): Fix algorithm.
sje [Thu, 4 Mar 2004 21:21:36 +0000 (21:21 +0000)]
* config/ia64/ia64.md (divdf3_internal_thr): Fix algorithm.
* testsuite/gcc.dg/20040303-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78934 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * ppro.md: Rewrite as a DFA pipeline description.
steven [Thu, 4 Mar 2004 20:11:08 +0000 (20:11 +0000)]
* ppro.md: Rewrite as a DFA pipeline description.
* i386.md: Remove all uses of the ppro_uops attribute.
* i386.c: (ix86_safe_ppro_uops, ix86_dump_ppro_packet,
ix86_reorder_insn, ix86_sched_reorder_ppro, ix86_sched_init,
ix86_sched_reorder, ix86_variable_issue,
struct ix86_sched_data, TARGET_SCHED_VARIABLE_ISSUE,
TARGET_SCHED_INIT, TARGET_SCHED_REORDER): Remove.
(ia32_use_dfa_pipeline_interface): Add TARGET_PENTIUMPRO.
(ia32_multipass_dfa_lookahead): Add TARGET_PENTIUMPRO.
* athlon.md (athlon_ssecmp_load): Fix comment

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78933 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-04 Stuart Hastings <stuart@apple.com>
stuart [Thu, 4 Mar 2004 19:28:36 +0000 (19:28 +0000)]
2004-03-04  Stuart Hastings  <stuart@apple.com>
* gcc/doc/invoke.texi: Document -mlongcall for Darwin/PPC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78927 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-04 Stuart Hastings <stuart@apple.com>
stuart [Thu, 4 Mar 2004 19:24:21 +0000 (19:24 +0000)]
2004-03-04  Stuart Hastings  <stuart@apple.com>
* gcc/config/i386/darwin.h: Darwin/x86 doesn't support CPUs before
686, tell Darwin assembler to allow prefetch insns, non-empty def
of SUBTARGET_OPTION_TRANSLATE_TABLE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78926 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoPR optimization/14282
dj [Thu, 4 Mar 2004 19:03:02 +0000 (19:03 +0000)]
PR optimization/14282
* sched-deps.c (sched_analyze_insn): Allow a stack adjustment
between a call and the assignment of its return value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78925 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/h8300/h8300.c: Put a comment for every function.
kazu [Thu, 4 Mar 2004 18:50:24 +0000 (18:50 +0000)]
* config/h8300/h8300.c: Put a comment for every function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78924 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-04 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 4 Mar 2004 18:11:08 +0000 (18:11 +0000)]
2004-03-04  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/20_util/allocator/1.cc: Provide explicit
instantiations for non-weak systems.
* testsuite/20_util/binders.cc: Same.
* testsuite/20_util/allocator/8230.cc: Same.
* testsuite/20_util/allocator/10378.cc: Same.
* testsuite/22_locale/ctype/is/wchar_t/2.cc: Same.
* testsuite/22_locale/ctype/is/char/2.cc: Same.
* testsuite/thread/pthread7-rope.cc: Same.
* testsuite/thread/pthread6.cc: Same.
* testsuite/thread/pthread5.cc: Same.
* testsuite/thread/pthread4.cc: Same.
* testsuite/thread/pthread1.cc: Same.
* testsuite/ext/rope.cc: Same.
* testsuite/ext/hash_set.cc: Same.
* testsuite/ext/hash_map.cc: Same.
* testsuite/ext/concept_checks.cc: Same.
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Same.
* testsuite/25_algorithms/unique/2.cc: Same.
* testsuite/25_algorithms/unique/1.cc: Same.
* testsuite/25_algorithms/rotate.cc: Same.
* testsuite/25_algorithms/min_max.cc: Same.
* testsuite/25_algorithms/equal.cc: Same.
* testsuite/24_iterators/rel_ops.cc: Same.
* testsuite/24_iterators/iterator.cc: Same.
* testsuite/24_iterators/insert_iterator.cc: Same.
* testsuite/24_iterators/front_insert_iterator.cc: Same.
* testsuite/24_iterators/back_insert_iterator.cc: Same.
* testsuite/23_containers/vector/resize/1.cc: Same.
* testsuite/23_containers/vector/modifiers/2.cc: Same.
* testsuite/23_containers/vector/modifiers/1.cc: Same.
* testsuite/23_containers/vector/invalidation/4.cc: Same.
* testsuite/23_containers/vector/invalidation/3.cc: Same.
* testsuite/23_containers/vector/invalidation/2.cc: Same.
* testsuite/23_containers/vector/invalidation/1.cc: Same.
* testsuite/23_containers/vector/element_access/1.cc: Same.
* testsuite/23_containers/vector/cons/6513.cc: Same.
* testsuite/23_containers/vector/cons/3.cc: Same.
* testsuite/23_containers/vector/cons/2.cc: Same.
* testsuite/23_containers/vector/cons/1.cc: Same.
* testsuite/23_containers/vector/capacity/8230.cc: Same.
* testsuite/23_containers/vector/capacity/1.cc: Same.
* testsuite/23_containers/vector/bool/6886.cc: Same.
* testsuite/23_containers/stack/members/7158.cc: Same.
* testsuite/23_containers/set/invalidation/2.cc: Same.
* testsuite/23_containers/set/invalidation/1.cc: Same.
* testsuite/23_containers/queue/members/7157.cc: Same.
* testsuite/23_containers/priority_queue/members/7161.cc: Same.
* testsuite/23_containers/multiset/invalidation/2.cc: Same.
* testsuite/23_containers/multiset/invalidation/2.cc: Same.
* testsuite/23_containers/multiset/insert/1.cc: Same.
* testsuite/23_containers/multimap/invalidation/2.cc: Same.
* testsuite/23_containers/multimap/invalidation/2.cc: Same.
* testsuite/23_containers/map/operators/1.cc: Same.
* testsuite/23_containers/map/invalidation/2.cc: Same.
* testsuite/23_containers/map/invalidation/1.cc: Same.
* testsuite/23_containers/map/insert/1.cc: Same.
* testsuite/23_containers/list/operators/4.cc: Same.
* testsuite/23_containers/list/operators/3.cc: Same.
* testsuite/23_containers/list/operators/2.cc: Same.
* testsuite/23_containers/list/operators/1.cc: Same.
* testsuite/23_containers/list/modifiers/3.cc: Same.
* testsuite/23_containers/list/modifiers/2.cc: Same.
* testsuite/23_containers/list/modifiers/1.cc: Same.
* testsuite/23_containers/list/invalidation/4.cc: Same.
* testsuite/23_containers/list/invalidation/3.cc: Same.
* testsuite/23_containers/list/invalidation/2.cc: Same.
* testsuite/23_containers/list/invalidation/1.cc: Same.
* testsuite/23_containers/list/cons/9.cc: Same.
* testsuite/23_containers/list/cons/8.cc: Same.
* testsuite/23_containers/list/cons/7.cc: Same.
* testsuite/23_containers/list/cons/6.cc: Same.
* testsuite/23_containers/list/cons/5.cc: Same.
* testsuite/23_containers/list/cons/4.cc: Same.
* testsuite/23_containers/list/cons/3.cc: Same.
* testsuite/23_containers/list/cons/2.cc: Same.
* testsuite/23_containers/list/cons/1.cc: Same.
* testsuite/23_containers/list/capacity/1.cc: Same.
* testsuite/23_containers/deque/operators/1.cc: Same.
* testsuite/23_containers/deque/invalidation/4.cc: Same.
* testsuite/23_containers/deque/invalidation/3.cc: Same.
* testsuite/23_containers/deque/invalidation/2.cc: Same.
* testsuite/23_containers/deque/invalidation/1.cc: Same.
* testsuite/23_containers/deque/cons/2.cc: Same.
* testsuite/23_containers/deque/cons/1.cc: Same.

* src/allocator.cc: Add char, wchar_t instantiations
to match extern template declarations in memory.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78922 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/h8300/h8300.md: Add comments about peephole2's.
kazu [Thu, 4 Mar 2004 18:05:06 +0000 (18:05 +0000)]
* config/h8300/h8300.md: Add comments about peephole2's.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78921 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * i386.h (TARGET_CPU_DEFAULT_nocona): Fix value.
steven [Thu, 4 Mar 2004 16:41:26 +0000 (16:41 +0000)]
* i386.h (TARGET_CPU_DEFAULT_nocona): Fix value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78919 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * cfgcleanup.c (thread_jump): Update call of cselib_init.
hubicka [Thu, 4 Mar 2004 16:28:50 +0000 (16:28 +0000)]
* cfgcleanup.c (thread_jump): Update call of cselib_init.
* cselib.c (cselib_record_memory): New static variable.
(cselib_lookup_mem, cselib_record_set, cselib_record_sets):
Give up on memories when asked for.
(cselib_init): Accept new argument.
* cselib.h (cselib_init): Update prototype.
* gcse.c (local_cprop_pass): Update call of cselib_init.
* loop.c (load_mems): Update call of cselib_init.
* postreload.c (reload_cse_regs_1): Update call of cselib_init.
* sched-deps.c (sched_analyze): Update call of cselib_init.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78917 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-04 David Edelsohn <edelsohn@gnu.org>
dje [Thu, 4 Mar 2004 15:28:59 +0000 (15:28 +0000)]
2004-03-04  David Edelsohn  <edelsohn@gnu.org>
            GP <gp@qnx.com>

        * config/rs6000/rs6000.c (output_function_profiler): Append @plt
        when compiling PIC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78912 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoFix typo.
zlomek [Thu, 4 Mar 2004 14:17:29 +0000 (14:17 +0000)]
Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78909 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR/14362
zlomek [Thu, 4 Mar 2004 10:44:05 +0000 (10:44 +0000)]
PR/14362
* var-tracking.c (track_expr_p): Do not track variables which
should be ignored for debugging purposes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78902 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * real.c (encode_ibm_extended): Don't bother rounding low double.
amodra [Thu, 4 Mar 2004 10:23:23 +0000 (10:23 +0000)]
* real.c (encode_ibm_extended): Don't bother rounding low double.
* c-cppbuiltin.c (builtin_define_float_constants): Tweak MAX
when fmt->pnan < fmt->p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78900 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-04 Eric Christopher <echristo@redhat.com>
echristo [Thu, 4 Mar 2004 10:02:31 +0000 (10:02 +0000)]
2004-03-04  Eric Christopher  <echristo@redhat.com>

* config/mips/mips.h (FUNCTION_ARG_REGNO_P): Fix to check
only range of valid arg registers and fixed_regs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78899 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR target/14406
amodra [Thu, 4 Mar 2004 09:26:45 +0000 (09:26 +0000)]
PR target/14406
* config/rs6000/rs6000.md (abstf2, abstf2+1): Delete define_insn.
(abstf2, abstf2_internal): New define_expand.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78896 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR optimization/14235
ebotcazou [Thu, 4 Mar 2004 09:01:03 +0000 (09:01 +0000)]
PR optimization/14235
* expr.c (convert_move): Copy the source to a new pseudo
when converting from a sub-word source to a larger-than-word
register which conflicts with the source.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78893 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR 13728
zack [Thu, 4 Mar 2004 05:49:06 +0000 (05:49 +0000)]
PR 13728
* c-decl.c (diagnose_mismatched_decls): Issue an error for two
parameters with the same name, unless one is a forward decl.
Do not issue a redundant-redeclaration warning for forward
decls of parameters.
* gcc.dg/decl-4.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78888 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * doc/install.texi (*-ibm-aix*): Document use of Bash to speed up
dje [Thu, 4 Mar 2004 04:53:59 +0000 (04:53 +0000)]
    * doc/install.texi (*-ibm-aix*): Document use of Bash to speed up
        configuration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78883 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * ggc-zone.c (ggc_pch_write_object): Don't align file pointer.
ian [Thu, 4 Mar 2004 04:25:12 +0000 (04:25 +0000)]
* ggc-zone.c (ggc_pch_write_object): Don't align file pointer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78882 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * gcc.dg/torture/builtin-explog-1.c (PREC): Make it the same
kazu [Thu, 4 Mar 2004 02:57:05 +0000 (02:57 +0000)]
* gcc.dg/torture/builtin-explog-1.c (PREC): Make it the same
as PRECF if sizeof (float) > sizeof (double).
(PRECL): Make it the same as PRECF if
sizeof (float) > sizeof (long double).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78881 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * gcc.dg/builtins-config.h: Use underscore macro style for __sun
ghazi [Thu, 4 Mar 2004 02:40:05 +0000 (02:40 +0000)]
* gcc.dg/builtins-config.h: Use underscore macro style for __sun
system type.  Add check for irix6 which doesn't have c99 runtime.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78879 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * target-def.h (TARGET_OPTF): Delete.
amodra [Thu, 4 Mar 2004 02:39:37 +0000 (02:39 +0000)]
* target-def.h (TARGET_OPTF): Delete.
* c-opts.c (TARGET_OPTF): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78878 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoUndo accidentally commited garbage.
hubicka [Thu, 4 Mar 2004 02:05:56 +0000 (02:05 +0000)]
Undo accidentally commited garbage.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78877 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * cselib.c (cselib_finish): Fix another miss-application of my previous
hubicka [Thu, 4 Mar 2004 02:04:15 +0000 (02:04 +0000)]
* cselib.c (cselib_finish): Fix another miss-application of my previous
patch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78876 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago Add framework support for darwin.
mrs [Thu, 4 Mar 2004 00:18:54 +0000 (00:18 +0000)]
Add framework support for darwin.

* c-incpath.c: Include target.h and machmode.h.
(add_path): Use a consistent style for cpp_dir.  Initialize
p->construct to 0.
(add_cpp_dir_path): New.
(register_include_chains): Add use of extra_includes callback.
(hook_void_int): Add.
(target_c_incpath): Add.
* c-incpath.h (add_cpp_dir_path): New.
(target_c_incpath_s): Add.
(target_c_incpath): Add.
(C_INCPATH_INIT): Add.
* c-opts.c (c_common_missing_argument,
c_common_handle_option): Add -F argument processing.
* c.opt: Add -F argument processing.
* gcc.c (trad_capable_cpp): Add -F argument processing.
* cppfiles.c (find_file_in_dir): Update to use construct
callback.
(search_path_exhausted, cpp_get_path, cpp_get_buffer,
cpp_get_prev): New.
(_cpp_find_file): Use search_path_exhausted.
(make_cpp_dir): Initialize construct to 0.
* cpplib.h (missing_header_cb
cpp_get_path, cpp_get_buffer, cpp_get_file, cpp_get_prev): New.
(cpp_callbacks): Add missing_header
(cpp_dir): Add construct.
* target-def.h: (TARGET_OPTF): New.
* hooks.c (hook_void_int, hook_void_charptr): Add.
* hooks.h (hook_void_int, hook_void_charptr): Add.
* Makefile.in (c-incpath.o) : Add $(TARGET_H) and
$(MACHMODE_H) dependencies.
* doc/invoke.texi (Darwin Options): Document -F.
* doc/tm.texi (TARGET_EXTRA_INCLUDES): Add.
(TARGET_OPTF): Add.
* fix-header.c (target_c_incpath): Add.

* config/darwin-c.c: Add c-incpath.h include.
(using_frameworks, find_subframework_file,
find_subframework_header, add_system_framework_path,
frameworks_in_use, num_frameworks, max_frameworks,
add_framework, find_framework, struct framework_header,
framework_header_dirs, framework_construct_pathname,
find_subframework_file, add_system_framework_path,
add_framework_path, framework_defaults,
darwin_register_frameworks, find_subframework_header): Add.
* config/darwin.h (TARGET_EXTRA_INCLUDES, TARGET_OPTF): New.
(TARGET_OPTION_TRANSLATE_TABLE): Add -framework support.
(CPP_SPEC): Add __APPLE_CC__ support.
* t-darwin (darwin-c.o): Add c-incpath.h dependency.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78875 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoDaily bump.
gccadmin [Thu, 4 Mar 2004 00:16:16 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78872 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * cselib.c (cselib_finish): Fix miss-application of my previous
hubicka [Thu, 4 Mar 2004 00:04:38 +0000 (00:04 +0000)]
* cselib.c (cselib_finish): Fix miss-application of my previous
patch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78869 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * hooks.c (hook_tree_tree_identity): New.
kazu [Wed, 3 Mar 2004 23:55:52 +0000 (23:55 +0000)]
* hooks.c (hook_tree_tree_identity): New.
* hooks.h: Add a prototype for hook_tree_tree_identity.
* stmt.c (expand_asm_operands): Use targetm.md_asm_clobbers
instead of MD_ASM_CLOBBERS.
* system.h (MD_ASM_CLOBBERS): Poison.
* target-def.h (TARGET_MD_ASM_CLOBBERS): New.
(TARGET_INITIALIZER): Add TARGET_MD_ASM_CLOBBERS.
* target.h (gcc_target): Add md_asm_clobbers.
* config/i386/i386.c (TARGET_MD_ASM_CLOBBERS): New.
(ix86_md_asm_clobbers): New.
* config/i386/i386.h (MD_ASM_CLOBBERS): Remove.
* doc/tm.texi (MD_ASM_CLOBBERS): Change to
TARGET_MD_ASM_CLOBBERS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78868 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * java/nio/channels/Channels.java (newInputStream, newOutputStream):
bothner [Wed, 3 Mar 2004 23:50:03 +0000 (23:50 +0000)]
* java/nio/channels/Channels.java (newInputStream, newOutputStream):
Optimize when argument is a FileChannelImpl.
(newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
New native methods.
* java/nio/channels/natChannels.cc:  New file for new native methods.
* Makefile.am:  Update accordingly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78867 138bc75d-0d04-0410-961f-82ee72b054a4