OSDN Git Service

pf3gnuchains/gcc-fork.git
17 years agoMake -fdata-sections work for AVR port.
wilson [Thu, 2 Sep 2004 01:04:22 +0000 (01:04 +0000)]
Make -fdata-sections work for AVR port.
PR target/14064
* config/avr/avr.c (avr_unique_section): Delete prototype and
definition.
(TARGET_ASM_UNIQUE_SECTION): Delete.

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

17 years ago[gcc/ChangeLog]
zlaski [Thu, 2 Sep 2004 00:36:18 +0000 (00:36 +0000)]
[gcc/ChangeLog]
2004-09-01  Ziemowit Laski  <zlaski@apple.com>

* c-parse.in (primary): Call objc_build_message_expr(),
objc_build_selector_expr(), objc_build_protocol_expr(),
objc_build_encode_expr() and objc_build_string_object() instead of
build_message_expr(), build_selector_expr(), build_protocol_expr(),
build_encode_expr() and build_objc_string_object(), respectively.
(component_decl_list2): Call objc_get_class_ivars() instead of
get_class_ivars_from_name().
(keyworddecl): Call objc_build_keyword_decl() instead of
build_keyword_decl().
(receiver): Call objc_get_class_reference() instead of
get_class_reference().
(reswords): Add blank line before @@ifobjc section, for clarity.

[gcc/objc/ChangeLog]
2004-09-01  Ziemowit Laski  <zlaski@apple.com>

* objc-act.c (objc_check_decl): Use OBJC_TYPE_NAME macro instead of
TYPE_NAME.
(build_objc_string_object): Rename to objc_build_string_object().
(get_class_reference): Rename to objc_get_class_reference().
(get_class_ivars_from_name): Rename to objc_get_class_ivars().
(next_sjlj_build_catch_list, get_super_receiver): Call
objc_get_class_reference() instead of get_class_reference().
(build_keyword_decl): Rename to objc_build_keyword_decl().
(build_message_expr): Rename to objc_build_message_expr().
(build_protocol_expr): Rename to objc_build_protocol_expr().
(build_selector_expr): Rename to objc_build_selector_expr().
(build_encode_expr): Rename to objc_build_encode_expr().
* objc-act.h (get_class_ivars_from_name): Rename prototype to
objc_get_class_ivars().
(get_class_reference): Rename prototype to objc_get_class_reference().
(build_message_expr): Rename prototype to objc_build_message_expr().
(build_selector_expr): Rename prototype to objc_build_selector_expr().
(build_keyword_decl): Rename prototype to objc_build_keyword_decl().
(build_protocol_expr): Rename prototype to objc_build_prototype_expr().
(build_objc_string_object): Rename prototype to
objc_build_string_object().

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

17 years agoDaily bump.
gccadmin [Thu, 2 Sep 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

17 years agoFix size of generic vectors with -maltivec.
fjahanian [Thu, 2 Sep 2004 00:01:37 +0000 (00:01 +0000)]
Fix size of generic vectors with -maltivec.
OKed by Geoff Keating.

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

17 years agofortran/
tobi [Wed, 1 Sep 2004 23:29:46 +0000 (23:29 +0000)]
fortran/
PR fortran/15327
* trans-intrinsic.c (gfc_conv_intrinsic_merge): Do the right thing for
strings.

testsuite/
PR fortran/15327
* gfortran.dg/merge_char_1.f90: New test.

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

17 years ago * gthr-win32.h (__gthread_recursive_mutex_t): Use 'unsigned long',
dannysmith [Wed, 1 Sep 2004 23:18:54 +0000 (23:18 +0000)]
* gthr-win32.h (__gthread_recursive_mutex_t): Use 'unsigned long',
not Windows 'DWORD'.
(__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Correct typo.
(__GTHREAD_RECURSIVE_MUTEX_INIT_DEFAULT): Likewise.
(__gthr_win32_recursive_mutex_init_function): Add prototype for
__GTHREAD_HIDE_WIN32API case..
(__gthr_win32_recursive_mutex_lock): Likewise.
(__gthr_win32_recursive_mutex_trylock): Likewise.
(__gthr_win32_recursive_mutex_unlock): Likewise.
(__gthread_recursive_mutex_init_function); Add definition for
__GTHREAD_HIDE_WIN32API case.
(__gthread_recursive_mutex_lock): Correct call to InterlockedDecrement.
* config/i386/grthr-win32.c (__gthread_recursive_mutex_lock): Correct
call to InterlockedDecrement.

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

17 years ago * tree-tailcall.c (find_tail_calls): Also fail is statement has
kenner [Wed, 1 Sep 2004 23:07:52 +0000 (23:07 +0000)]
* tree-tailcall.c (find_tail_calls): Also fail is statement has
volatile operands.

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

17 years agoUpdate TREE_NO_WARNING docs.
rth [Wed, 1 Sep 2004 22:24:27 +0000 (22:24 +0000)]
Update TREE_NO_WARNING docs.

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

17 years ago2004-09-01 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 1 Sep 2004 22:17:00 +0000 (22:17 +0000)]
2004-09-01  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/16614
* include/ext/mt_allocator.h (__mt_base): Not type dependent,
split into..
(__pool): New, specialize.
(__common_pool): New, static bits here.
(__per_type_pool): New, and here.
(__mt_alloc_base): New.
(__mt_alloc): Add template parameter, inherit from it.
* src/allocator.cc: Split this...
* src/allocator-inst.cc: And this...
* src/pool_allocator.cc: ...into this.
* src/mt_allocator.cc: ... and this. Add definitions for
__mt_base.
* src/Makefile.am (sources): Split allocator.cc to
pool_allocator.cc and mt_allocator.cc.
* src/Makefile.in: Regenerate.
* config/linker-map.gnu: Add symbols.
* docs/html/ext/mt_allocator.html: Document new design.
* testsuite/ext/mt_allocator/tune-1.cc: New.
* testsuite/ext/mt_allocator/tune-2.cc: New.
* testsuite/ext/mt_allocator/tune-3.cc: New.
* testsuite/ext/mt_allocator/tune-4.cc: New.

* testsuite/testsuite_allocator.h (__gnu_test::check_new): New.
* testsuite/ext/allocators.cc: Use check_new, split into...
* testsuite/ext/mt_allocator/check_new.cc: this.
* testsuite/ext/pool_allocator/check_new.cc: this.
* testsuite/ext/malloc_allocator/check_new.cc: this.
* testsuite/ext/debug_allocator/check_new.cc: this.
* testsuite/ext/mt_allocator/instantiate.cc: this.
* testsuite/ext/pool_allocator/instantiate.cc: this.
* testsuite/ext/malloc_allocator/instantiate.cc: this.
* testsuite/ext/debug_allocator/instantiate.cc: this.

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

17 years ago * tree-ssa.c (propagate_into_addr): Properly test for LHR.
kenner [Wed, 1 Sep 2004 22:06:20 +0000 (22:06 +0000)]
* tree-ssa.c (propagate_into_addr): Properly test for LHR.

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

17 years ago * doc/c-tree.texi: Document new operands for ARRAY_REF and
kenner [Wed, 1 Sep 2004 21:22:24 +0000 (21:22 +0000)]
* doc/c-tree.texi: Document new operands for ARRAY_REF and
COMPONENT_REF.

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

17 years agofortran/
tobi [Wed, 1 Sep 2004 21:07:39 +0000 (21:07 +0000)]
fortran/
PR fortran/16400
PR fortran/16404
(port from g95)
* resolve.c (resolve_transfer): New function.
(resolve_code): Call resolve_transfer in case of EXEC_TRANSFER.

testsuite/
PR fortran/16404
* gfortran.dg/der_io_1.f90: XFAIL illegal testcase.

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

17 years ago * Makefile.in (rtl-profile.o, value-prof.o): Add GCC_H dependency.
rakdver [Wed, 1 Sep 2004 20:58:55 +0000 (20:58 +0000)]
* Makefile.in (rtl-profile.o, value-prof.o): Add GCC_H dependency.
* common.opt (fspeculative-prefetching): New.
* flags.h (flag_speculative_prefetching_set): Declare.
* gcov-io.c (gcov_write_counter, gcov_read_counter): Allow negative
values.
* opts.c (flag_sepculative_prefetching_set): New variable.
(common_handle_option): Handle -fspeculative-prefetching.
* passes.c (rest_of_compilation): Ditto.
* profile.c (instrument_values, compute_value_histograms, branch_prob):
Use vectors instead of arrays.
* toplev.c (process_options): Handle -fspeculative-prefetching.
* rtl-profile.c: Include ggc.h.
(rtl_gen_interval_profiler, rtl_gen_pow2_profiler,
rtl_gen_one_value_profiler_no_edge_manipulation,
rtl_gen_one_value_profiler, rtl_gen_const_delta_profiler): Type of
argument changed.
* tree-profile.c (tree_gen_interval_profiler, tree_gen_pow2_profiler,
tree_gen_one_value_profiler, tree_gen_const_delta_profiler): Type of
argument changed.
* value-prof.c: Include ggc.h.
(NOPREFETCH_RANGE_MIN, NOPREFETCH_RANGE_MAX): New
macros.
(insn_prefetch_values_to_profile, find_mem_reference_1,
find_mem_reference_2, find_mem_reference, gen_speculative_prefetch,
speculative_prefetching_transform): New.
(value_profile_transformations): Call speculative_prefetching_transform.
(insn_values_to_profile): Call insn_prefetch_values_to_profile.
(insn_divmod_values_to_profile, rtl_find_values_to_profile,
tree_find_values_to_profile, find_values to profile): Use vectors
instead of arrays.
(free_profiled_values): Removed.
* value-prof.h (struct histogram_value): Renamed to
struct histogram_value_t.
(histogram_value, histogram_values): New types.
(find_values_to_profile): Declaration changed.
(free_profiled_values): Removed.
(struct profile_hooks): Type of argument of the hooks changed to
histogram_value.
* doc/invoke.texi (-fspeculative-prefetching): Document.

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

17 years ago PR rtl-optimization/16408
rakdver [Wed, 1 Sep 2004 20:28:39 +0000 (20:28 +0000)]
PR rtl-optimization/16408
* gcse.c (replace_store_insn): Fix LIBCALL/RETVAL notes.

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

17 years ago PR c/15224
kenner [Wed, 1 Sep 2004 20:14:32 +0000 (20:14 +0000)]
PR c/15224
* gcc.c-torture/compile/20040901-1.c: New test, from PR.

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

17 years ago PR c/15224
kenner [Wed, 1 Sep 2004 20:09:16 +0000 (20:09 +0000)]
PR c/15224
* c-common.c (handle_mode_attribute): Handle ENUMERAL_TYPE.
* c-decl.c (finish_enum): Check for user-specified precision too small.

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

17 years ago * config/ns32k/ns32k.h (TRANSFER_FROM_TRAMPOLINE): Remove.
rth [Wed, 1 Sep 2004 19:41:40 +0000 (19:41 +0000)]
    * config/ns32k/ns32k.h (TRANSFER_FROM_TRAMPOLINE): Remove.
        (TRAMPOLINE_TEMPLATE): Merge code from __trampoline inline.

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

17 years ago * libgcc-std.ver (GCC_3.4.2): Export also __trampoline_setup.
jakub [Wed, 1 Sep 2004 19:17:50 +0000 (19:17 +0000)]
* libgcc-std.ver (GCC_3.4.2): Export also __trampoline_setup.

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

17 years ago * mk-sik-inc.sh: Use a temporary string instead of 'echo -n'.
ebotcazou [Wed, 1 Sep 2004 17:51:42 +0000 (17:51 +0000)]
* mk-sik-inc.sh: Use a temporary string instead of 'echo -n'.
* mk-srk-inc.sh: Likewise.

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

17 years ago * config/darwin.c (machopic_symbol_defined_p): In addition to
mrs [Wed, 1 Sep 2004 17:18:02 +0000 (17:18 +0000)]
* config/darwin.c (machopic_symbol_defined_p): In addition to
being SYMBOL_REF_LOCAL_P, a symbol must also be
! SYMBOL_REF_EXTERNAL_P, as only those are _always_ locally
defined in this output file, or translation unit in the case
of IMA not being used.
(machopic_output_indirection): SYMBOL_REF_LOCAL_P symbols
never need .indirect_symbol when indirecting.

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

17 years ago * g++.dg/opt/loop1.C: Do not XFAIL.
mmitchel [Wed, 1 Sep 2004 17:16:16 +0000 (17:16 +0000)]
* g++.dg/opt/loop1.C: Do not XFAIL.

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

17 years ago * Makefile.in (bb-reorder.o): Add several dependencies.
jakub [Wed, 1 Sep 2004 17:12:34 +0000 (17:12 +0000)]
* Makefile.in (bb-reorder.o): Add several dependencies.

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

17 years ago * fold-const.c (operand_equal_p): Require equal sign also for
jakub [Wed, 1 Sep 2004 16:33:06 +0000 (16:33 +0000)]
* fold-const.c (operand_equal_p): Require equal sign also for
FIX_{CEIL,TRUNC,FLOOR,ROUND}_EXPR.

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

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

17 years ago* config.gcc (--with-cpu on ARM): Preserve the canonical cpu name
rearnsha [Wed, 1 Sep 2004 16:27:05 +0000 (16:27 +0000)]
* config.gcc (--with-cpu on ARM): Preserve the canonical cpu name
for use in configargs.h.  Put the cname in a separate variable.  Use
that to set target_cpu_default2.

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

17 years ago * Makefile.in: Move BOOT_CFLAGS above host makefile fragment include.
bowdidge [Wed, 1 Sep 2004 16:23:13 +0000 (16:23 +0000)]
   * Makefile.in: Move BOOT_CFLAGS above host makefile fragment include.
       * configure.in: add test for powerpc-*-darwin* to specify makefile frag
       * configure: regenerate
       * config/mh-ppc-darwin: create file, override BOOT_CFLAGS for
         -mdynamic-no-pic

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

17 years agoFix commit date in previous set of changes.
charlet [Wed, 1 Sep 2004 15:18:11 +0000 (15:18 +0000)]
Fix commit date in previous set of changes.

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

17 years agoconfig/sh/sh.md ("length"): Increase branch length when SH1 pic code to 18:
nickc [Wed, 1 Sep 2004 13:43:40 +0000 (13:43 +0000)]
config/sh/sh.md ("length"): Increase branch length when SH1 pic code to 18:
12 bytes of instructions, 4 byte for the constant, 2 byte for aligning the
constant.

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

17 years ago* arm/arm-cores.def (ARM_CORE): Add new field for the real name of the
rearnsha [Wed, 1 Sep 2004 12:49:30 +0000 (12:49 +0000)]
* arm/arm-cores.def (ARM_CORE): Add new field for the real name of the
CPU.
(arm7tdmi-s): New CPU name.
* arm/arm.c (ARM_CORE): Update for new format.
* arm/arm.h (ARM_CORE): Likewise.
* arm/gentune.sh: Update for extra field.
* config.gcc: Likewise.
* arm/arm-tune.md: Regenerate.
* doc/invoke.texi: Document the real processor names for ARM cpus.

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

17 years ago2004-08-31 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
charlet [Wed, 1 Sep 2004 11:51:54 +0000 (11:51 +0000)]
2004-08-31  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* misc.c (gnat_print_type): Use TYPE_RM_SIZE_NUM.

* trans.c (struct stmt_group): Delete field GLOBAL.
(gnat_init_stmt_group): Do not initialize it.
(call_to_gnu): Use save_expr, not protect_multiple_eval.
(Exception_Handler_to_gnu_sjlj): Call build_int_cst, not build_int_2
(gnat_to_gnu, case N_Character_Literal, N_String_Literal): Likewise.
(gnat_to_gnu, case N_Compilation_Unit): Do not set GLOBAL in stmt group.
(start_stmt_group): Likewise.
(add_stmt, add_decl_expr): Rework handling of global DECL_EXPRs.

* utils2.c (ggc.h): Include.
(build_call_raise): Call build_int_cst, not build_int_2.

* utils.c (gnat_init_decl_processing): Fix arg to
build_common_tree_nodes.
(create_subprog_type): Do not use SET_TYPE_CI_CO_LIST.
(gnat_define_builtin): Set built_in_decls.
(init_gigi_decls): Call build_int_cst, not build_int_2.

* ada-tree.h (struct lang_decl, struct lang_type): Field is type tree.
(GET_TYPE_LANG_SPECIFIC, SET_TYPE_LANG_SPECIFIC): New macros.
(GET_DECL_LANG_SPECIFIC, SET_DECL_LANG_SPECIFIC): Likewise.
(TYPE_CI_CO_LIST, SET_TYPE_CI_CO_LIST, TYPE_MODULE,
SET_TYPE_MODULE): Use them.
(TYPE_INDEX_TYPE, SET_TYPE_INDEX_TYPE, TYPE_DIGITS_VALUE): Likewise.
(SET_TYPE_DIGITS_VALUE, TYPE_UNCONSTRAINED_ARRAY): Likewise.
(SET_TYPE_UNCONSTRAINED_ARRAY, TYPE_ADA_SIZE,
SET_TYPE_ADA_SIZE): Likewise.
(TYPE_ACTUAL_BOUNDS, SET_TYPE_ACTUAL_BOUNDS): Likewise.
(DECL_CONST_CORRESPONDING_VAR,
SET_DECL_CONST_CORRESPONDING_VAR): Likewise.
(DECL_ORIGINAL_FIELD, SET_DECL_ORIGINAL_FIELD): Likewise.
(TYPE_RM_SIZE_INT, TYPE_RM_SIZE_ENUM, SET_TYPE_RM_SIZE_ENUM): Deleted.
(TYPE_RM_SIZE_NUM): New macro.
(TYPE_RM_SIZE): Modified to use above.

* cuintp.c: (build_cst_from_int): New function.
(UI_To_gnu): Use it.

* decl.c (gnat_to_gnu_entity): Use TYPE_RM_SIZE_NUM.
(make_type_from_size): Avoid changing TYPE_UNSIGNED of a type.
(gnat_substitute_in_type, case ARRAY_TYPE): If old had a
MIN_EXPR for the size, copy it into new.

2004-08-31  Robert Dewar  <dewar@gnat.com>

* exp_ch6.adb (Expand_Call): Properly handle validity checks for
packed indexed component where array is an IN OUT formal. This
generated garbage code previously.

* gnat_ugn.texi: Document -fverbose-asm

* gnat-style.texi: Minor updates (note that boolean constants and
variables are joined with AND/OR rather than short circuit forms).

2004-08-31  Ed Schonberg  <schonberg@gnat.com>

* exp_util.adb (Safe_Unchecked_Type_Conversion): Conversion is safe if
it is an upward conversion of an untagged type with no representation
change.

2004-08-31  Thomas Quinot  <quinot@act-europe.fr>

* rtsfind.ads: Move RCI_Subp_Info and RCI_Subp_Info_Array to
System.Partition_Interface.

* checks.adb (Apply_Access_Checks): Do not generate checks when
expander is not active (but check for unset reference to prefix of
dereference).

* sem_prag.adb (Analyze_Pragma, case Pragma_Debug): Uniformly rewrite
pragma Debug as an if statement with a constant condition, for
consistent treatment of entity references contained within the
enclosed procedure call.

2004-08-31  Vincent Celier  <celier@gnat.com>

* bindgen.adb: (Set_EA_Last): New procedure
(Gen_Exception_Table_Ada, Gen_Exception_Table_C): Use new procedure
Set_EA_Last.
(Gen_Adafinal_Ada): If no finalization, adafinal does nothing
(Gen_Output_File_Ada): Always call Gen_Adafinal_Ada, so that SAL can be
linked without errors.
(Gen_Exception_Table_Ada): Correct bugs when generating code for arrays
ST and EA.
(Gen_Exception_Table_C): Correct same bugs

* vms_data.ads: Add new qualifier /VERBOSE_ASM to GCC_Switches

* g-os_lib.adb (Normalize_Pathname.Get_Directory): When Dir is empty,
on Windows, make sure that the drive letter is in upper case.

* g-os_lib.ads (Normalize_Pathname): Add a comment to indicate that on
Windows, when the drive letter is added and Case_Sensitive is True, the
drive letter is forced to upper case.

* mlib-tgt-irix.adb (Build_Dynamic_Library): Transfer all -lxxx options
to Options_2 for the call to MLib.Utl.Gcc.

* bld.adb (Put_Include_Project): Use '/', not '\' on Windows as
directory separator when defining BASE_DIR.

2004-08-19  Pascal Obry  <obry@gnat.com>

* gprcmd.adb (Extend): Do not output trailing directory separator. This
is not needed and it confuses Windows GNU/make which does not report
directory terminated by a slash as a directory.
(gprcmd): Idem for "pwd" internal command.

* Makefile.generic: Use __GPRCOLON__ instead of pipe character in
target names rewrite to fix regressions with recent version of
GNU/make. Starting with GNU/make 3.80 the pipe character was not
handled properly anymore.

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

17 years ago* arm/ieee754-df.S (aeabi_ul2d, aeabi_l2d, floatundidf)
rearnsha [Wed, 1 Sep 2004 11:14:21 +0000 (11:14 +0000)]
* arm/ieee754-df.S (aeabi_ul2d, aeabi_l2d, floatundidf)
(floatdidf): New functions.
* arm/ieee754-sf.S (aeabi_ul2f, aeabi_l2f, floatundisf)
(floatdisf): New functions.
* t-arm-elf: Use them.

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

17 years ago * Make-lang.in (EXTRA_GNATBIND_OBJS): Revert last change.
schwab [Wed, 1 Sep 2004 10:46:47 +0000 (10:46 +0000)]
* Make-lang.in (EXTRA_GNATBIND_OBJS): Revert last change.
* raise.c [!IN_RTS]: Undef abort.

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

17 years ago[gcc/ChangeLog]
zlaski [Wed, 1 Sep 2004 07:55:39 +0000 (07:55 +0000)]
[gcc/ChangeLog]
2004-09-01  Ziemowit Laski  <zlaski@apple.com>

* c-common.h (lookup_interface): Remove prototype.
(is_class_name): Rename to objc_is_class_name.
(lookup_objc_ivar): Rename to objc_lookup_ivar.
(get_current_scope): Rename to objc_get_current_scope.
* c-decl.c (get_current_scope): Rename to objc_get_current_scope.
* c-parse.in (parmlist_or_identifiers_1): Get rid of unused variable.
(yylexname): Call objc_is_class_name() instead of is_class_name().
* c-typeck.c (build_external_ref): Call objc_lookup_ivar()
instead of lookup_objc_ivar().
* stub-objc.c (lookup_interface): Remove stub.
(is_class_name): Rename to objc_is_class_name.
(lookup_objc_ivar): Rename to objc_lookup_ivar.

[gcc/objc/ChangeLog]
2004-09-01  Ziemowit Laski  <zlaski@apple.com>

* objc-act.c (lookup_interface): Make function 'static' and add a
local prototype.
(objc_check_decl, get_class_reference, objc_declare_alias,
objc_declare_class, objc_is_object_ptr): Call objc_is_class_name()
instead of is_class_name().
(get_super_receiver, objc_clear_super_receiver): Call
objc_get_current_scope() instead of get_current_scope().
(is_class_name): Rename to objc_is_class_name.
(lookup_objc_ivar): Rename to objc_lookup_ivar.

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

17 years ago2004-09-01 Paolo Bonzini <bonzini@gnu.org>
bonzini [Wed, 1 Sep 2004 07:44:54 +0000 (07:44 +0000)]
2004-09-01  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.tpl (sorry): Remove.
(clean-stage[+id+], clean-stage[+id+]-module): New targets.
(cleanstrap targets): Depend on distclean, not distclean-stage1.
(do-clean): Clean per-stage directories too.
(do-distclean): Run distclean-stage1 too.
(.NOTPARALLEL): Enable during toplevel bootstrap.
(stage[+id+]-bubble): Enable parallel execution during
the recursive invocation.
* Makefile.in: Regenerate.

Fix previous checkin:

* Makefile.tpl: Move BOOT_CFLAGS above host makefile fragment
include.
* configure.in: Fix indentation.
* configure: Regenerate.

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

17 years ago2004-09-01 David Billinghurst <David.Billinghurst@riotinto.com>
billingd [Wed, 1 Sep 2004 06:30:04 +0000 (06:30 +0000)]
2004-09-01  David Billinghurst <David.Billinghurst@riotinto.com>

PR fortran/16579
* gfortran.dg/g77/20010610.f: Now passes.
Copy from g77.f-torture/execute. Add dg-run directive.
* gfortran.dg/g77/README: Update

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

17 years ago * config.gcc (arm*-*-symbianelf*): Do not include t-bpabi.
mmitchel [Wed, 1 Sep 2004 06:08:34 +0000 (06:08 +0000)]
* config.gcc (arm*-*-symbianelf*): Do not include t-bpabi.
* config/arm/lib1funcs.asm: Do not include supplemental .S files
when compiling for Symbian.
* config/arm/symbian.h (RENAME_LIBRARY): New macro.
(TARGET_OS_CPP_BUILTINS): Likewise.
* config/arm/t-symbian (LIB1ASMFUNCS): Define.

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

17 years ago * config.gcc (arm*-*-symbianelf*): Do not include t-bpabi.
mmitchel [Wed, 1 Sep 2004 06:08:30 +0000 (06:08 +0000)]
* config.gcc (arm*-*-symbianelf*): Do not include t-bpabi.
* config/arm/lib1funcs.asm: Do not include supplemental .S files
when compiling for Symbian.
* config/arm/symbian.h (RENAME_LIBRARY): New macro.
(TARGET_OS_CPP_BUILTINS): Likewise.
* config/arm/t-symbian (LIB1ASMFUNCS): Define.

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

17 years ago * toplev.c (process_options): Ensure debug_hooks is initialized.
shebs [Wed, 1 Sep 2004 05:39:12 +0000 (05:39 +0000)]
    * toplev.c (process_options): Ensure debug_hooks is initialized.

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

17 years ago2004-08-31 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 1 Sep 2004 05:26:15 +0000 (05:26 +0000)]
2004-08-31  Andrew Pinski  <pinskia@physics.uc.edu>

        * gcc.dg/rs6000-power2-1.c (t1, t2, t3, t4): Add volatile.
        * gcc.dg/rs6000-power2-2.c: Fix the scan-assembly for the store.
        (t1, t2, t3, t4): Add volatile.

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

17 years agoCommit testcase
mmitchel [Wed, 1 Sep 2004 03:49:42 +0000 (03:49 +0000)]
Commit testcase

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

17 years agoFix typo
mmitchel [Wed, 1 Sep 2004 03:46:05 +0000 (03:46 +0000)]
Fix typo

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

17 years ago * target-def.h (TARGET_CXX): Add TARGET_CXX_EXPORT_CLASS_DATA.
mmitchel [Wed, 1 Sep 2004 03:45:30 +0000 (03:45 +0000)]
* target-def.h (TARGET_CXX): Add TARGET_CXX_EXPORT_CLASS_DATA.
* target.h (cxx): Add export_class_data.
* config/arm/arm.c (arm_cxx_export_class_data): New function.
(TARGET_CXX_EXPORT_CLASS_DATA): Use it.
* testsuite/g++.dg/ext/visibility/arm1.C: New test.

* cp-tree.h (DECL_CONSTRUCTION_VTABLE_P): New macro.
* class.c (build_ctor_vtbl_group): Set DECL_CONSTRUCTION_VTABLE_P.
* decl2.c (determine_visibility): Honor
TARGET_CXX_EXPORT_CLASS_DATA.

* g++.dg/ext/visibility/arm1.C: New test.

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

17 years ago * Makefile.in: Move BOOT_CFLAGS above host makefile fragment include.
bowdidge [Wed, 1 Sep 2004 03:34:59 +0000 (03:34 +0000)]
* Makefile.in: Move BOOT_CFLAGS above host makefile fragment include.
* configure.in: add test for powerpc-*-darwin* to specify makefile frag
* configure: regenerate
* config/mh-ppc-darwin: create file, override BOOT_CFLAGS for
 -mdynamic-no-pic

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

17 years ago * gcc.dg/funcdef-storage-1.c: Add dg-options to suppress
geoffk [Wed, 1 Sep 2004 01:05:56 +0000 (01:05 +0000)]
* gcc.dg/funcdef-storage-1.c: Add dg-options to suppress
-pedantic-errors.

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

17 years agoRemove stray >>>>>>>
kcook [Wed, 1 Sep 2004 00:49:11 +0000 (00:49 +0000)]
Remove stray >>>>>>>

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

17 years ago * config/sh/sh.c (output_branch): Check the insn length possibly
kkojima [Wed, 1 Sep 2004 00:28:30 +0000 (00:28 +0000)]
* config/sh/sh.c (output_branch): Check the insn length possibly
in the delayed slot.

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

17 years agoDaily bump.
gccadmin [Wed, 1 Sep 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

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

17 years ago * runtime/error.c (generate_error): Set both iostat and
pbrook [Tue, 31 Aug 2004 23:43:21 +0000 (23:43 +0000)]
* runtime/error.c (generate_error): Set both iostat and
library_return.
testsuite/
* gfortran.dg/eof_2.f90: New test.

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

17 years ago * tree-pretty-print.c (dump_generic_node, case CONVERT_EXPR): Add
kenner [Tue, 31 Aug 2004 23:02:03 +0000 (23:02 +0000)]
* tree-pretty-print.c (dump_generic_node, case CONVERT_EXPR): Add
blank after ')'.
(op_symbol, case *_{DIV,MOD}_EXPR): Say what rounding is being used.

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

17 years agoAdd missing newlines at two function headers
kenner [Tue, 31 Aug 2004 22:59:23 +0000 (22:59 +0000)]
Add missing newlines at two function headers

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

17 years ago * c-common.c (c_alignof_expr): Use DECL_ALIGN_UNIT and TYPE_ALIGN_UNIT.
kenner [Tue, 31 Aug 2004 22:46:31 +0000 (22:46 +0000)]
* c-common.c (c_alignof_expr): Use DECL_ALIGN_UNIT and TYPE_ALIGN_UNIT.
(c_sizeof_of_alignof_type): Likewise.
* expr.c (array_ref_element_size): Likewise.
(highest_pow2_factor_for_target): Likewise.
* gimplify.c (canonicalize_addr_expr): Likewise.
(gimplify_compound_lval): Likewise.
* stor-layout.c (finalize_record_size, finalize_type_size): Likewise.
* tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Likewise.
* varasm.c (assemble_variable): Likewise.
(output_constant_def_contents): Alignments are unsigned.

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

17 years ago * tree-cfg.c (cfg_remove_useless_stmts_bb): Also invalidate if VAL
kenner [Tue, 31 Aug 2004 22:28:44 +0000 (22:28 +0000)]
* tree-cfg.c (cfg_remove_useless_stmts_bb): Also invalidate if VAL
gets modified.

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

17 years agofortran/
tobi [Tue, 31 Aug 2004 21:54:24 +0000 (21:54 +0000)]
fortran/
PR fortran/16579
* trans-types.c (gfc_init_types): Make gfc_character1_type_node an
unsigned char.

testsuite/
PR fortran/16579
* gfortran.fortran-torture/execute/intrinsic_i_char.f90: New test.

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

17 years ago PR libfortran/16805
pbrook [Tue, 31 Aug 2004 20:37:43 +0000 (20:37 +0000)]
PR libfortran/16805
* io/list_read.c (next_char): Don't signal EOF for internal files.
* io/unix.c (mem_alloc_r_at): Don't return NULL for incomplete reads.
testsuite/
2004-08-31  Bud Davis  <bdavis9659@comcast.net>

* gfortran.dg/list_read_2.f90: New test.

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

17 years ago * hooks.c (hook_bool_void_true): New function.
mmitchel [Tue, 31 Aug 2004 20:29:28 +0000 (20:29 +0000)]
* hooks.c (hook_bool_void_true): New function.
* hooks.h (hook_bool_void_true): Declare.
* target-def.h (TARGET_CXX): Add
TARGET_CXX_KEY_METHOD_MAY_BE_INLINE.
* target.h (struct cxx): Add key_method_may_be_inline.
* config/arm/arm.c (arm_cxx_key_method_may_be_inline): New
function.
(TARGET_CXX_KEY_METHOD_MAY_BE_INLINE): New macro.
* config/arm/bpabi.h: Use __THUMB_INTERWORK__ instead of
__THUMB_INTERWORK.

  * class.c (key_method): Rename to ...
(determine_key_method): ... this.
(finish_struct_1): Adjust accordingly.
* cp-tree.h (key_method): Declare.
* decl2.c (maybe_emit_vtables): Determine the key method here if
it has not already been done.

* g++.dg/abi/key1.C: New test.

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

17 years ago PR target/15417
denisc [Tue, 31 Aug 2004 20:25:32 +0000 (20:25 +0000)]
PR target/15417
* config/avr/avr.c (avr_hard_regno_mode_ok): Enable usage of
frame pointer register only in Pmode while reload in progress.

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

17 years ago* io/unit.c: Separate copyright years by ','.
tobi [Tue, 31 Aug 2004 19:49:33 +0000 (19:49 +0000)]
* io/unit.c: Separate copyright years by ','.
(compare, insert_unit, delete_unit, is_internal_unit, close_units):
Remove blank line in beginning of function.
(get_unit): Simplify code.

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

17 years ago PR target/15334
ciceron [Tue, 31 Aug 2004 19:49:14 +0000 (19:49 +0000)]
PR target/15334
* config/m68hc11/m68hc11.c (m68hc11_override_options): Disable -fweb
because it breaks the 32-bit shift patterns that rely on a match_dup.

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

17 years ago* CONTRIB, NEWS, README, TODO: Remove obsolete files.
tobi [Tue, 31 Aug 2004 19:41:15 +0000 (19:41 +0000)]
* CONTRIB, NEWS, README, TODO: Remove obsolete files.

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

17 years ago * io/unit.c (get_unit): Remove superfluous if.
pbrook [Tue, 31 Aug 2004 18:59:42 +0000 (18:59 +0000)]
* io/unit.c (get_unit): Remove superfluous if.

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

17 years ago2004-08-31 Ziemowit Laski <zlaski@apple.com>
zlaski [Tue, 31 Aug 2004 18:51:08 +0000 (18:51 +0000)]
2004-08-31  Ziemowit Laski  <zlaski@apple.com>

        * Make-lang.in (CXX_AND_OBJCXX_OBJS): Add cp/cp-objcp-common.o.
        (cp/cp-lang.o): Depend on debug.h, gtype-cp.h and cp/cp-objcp-common.h.
        (cp/cp-decl.c): Do not depend on gtype-cp.h.
        (cp/cp-objcp-common.o): New target.
        * cp-lang.c: Include debug.h, cp-objcp-common.h and gtype-cp.h.
        (cxx_get_alias_set, cxx_warn_unused_global_decl, cp_expr_size,
        cp_tree_size, cp_var_mod_type_p, cxx_initialize_diagnostics): Move
        prototypes and definitions to cp-objcp-common.h and cp-objcp-common.c,
        respectively.
        (LANG_HOOKS_TREE_SIZE, LANG_HOOKS_FINISH,
        LANG_HOOKS_CLEAR_BINDING_STACK, LANG_HOOKS_INIT_OPTIONS,
        LANG_HOOKS_INITIALIZE_DIAGNOSTICS, LANG_HOOKS_HANDLE_OPTION,
        LANG_HOOKS_HANDLE_FILENAME, LANG_HOOKS_MISSING_ARGUMENT,
        LANG_HOOKS_POST_OPTIONS, LANG_HOOKS_GET_ALIAS_SET,
        LANG_HOOKS_EXPAND_CONSTANT, LANG_HOOKS_EXPAND_EXPR,
        LANG_HOOKS_EXPAND_DECL, LANG_HOOKS_PARSE_FILE,
        LANG_HOOKS_DUP_LANG_SPECIFIC_DECL, LANG_HOOKS_TRUTHVALUE_CONVERSION,
        LANG_HOOKS_SET_DECL_ASSEMBLER_NAME, LANG_HOOKS_MARK_ADDRESSABLE,
        LANG_HOOKS_PRINT_STATISTICS, LANG_HOOKS_PRINT_XNODE,
        LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE,
        LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_PRINT_ERROR_FUNCTION,
        LANG_HOOKS_WARN_UNUSED_GLOBAL_DECL, LANG_HOOKS_WRITE_GLOBALS,
        LANG_HOOKS_FUNCTION_INIT, LANG_HOOKS_FUNCTION_FINAL,
        LANG_HOOKS_FUNCTION_MISSING_NORETURN_OK_P,
        LANG_HOOKS_COMMON_ATTRIBUTE_TABLE, LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE,
        LANG_HOOKS_ATTRIBUTE_TABLE, LANG_HOOKS_TREE_INLINING_WALK_SUBTREES,
        LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN,
        LANG_HOOKS_TREE_INLINING_ADD_PENDING_FN_DECLS,
        LANG_HOOKS_TREE_INLINING_AUTO_VAR_IN_FN_P,
        LANG_HOOKS_TREE_INLINING_ANON_AGGR_TYPE_P,
        LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P,
        LANG_HOOKS_TREE_DUMP_DUMP_TREE_FN,
        LANG_HOOKS_TREE_DUMP_TYPE_QUALS_FN, LANG_HOOKS_EXPR_SIZE,
        LANG_HOOKS_CALLGRAPH_ANALYZE_EXPR,
        LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION, LANG_HOOKS_MAKE_TYPE,
        LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE,
        LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
        LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE, LANG_HOOKS_INCOMPLETE_TYPE_ERROR,
        LANG_HOOKS_TYPE_PROMOTES_TO, LANG_HOOKS_REGISTER_BUILTIN_TYPE,
        LANG_HOOKS_GIMPLIFY_EXPR, LANG_HOOKS_FOLD_OBJ_TYPE_REF): Move
        hooks to cp-objcp-common.h.
        (finish_file): New function.
        * cp-objcp-common.c: New file.
        * cp-objcp-common.h: New file.
        * cp-tree.h (cp_finish_file): New prototype.
        * decl.c: Do not include gtype-cp.h.
        * decl2.c (finish_file): Rename to cp_finish_file.

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

17 years ago * config/darwin.c (darwin_make_decl_one_only): Allocate section
austern [Tue, 31 Aug 2004 18:06:59 +0000 (18:06 +0000)]
* config/darwin.c (darwin_make_decl_one_only): Allocate section
names once per compilation, instead of once per symbol.

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

17 years ago PR c++/17221
rth [Tue, 31 Aug 2004 17:39:56 +0000 (17:39 +0000)]
    PR c++/17221
        * pt.c (tsubst_expr): Move OFFSETOF_EXPR handling ...
        (tsubst_copy_and_build): ... here.

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

17 years ago * g++.dg/other/offsetof1.C: Include cstddef, use non-builtin
rth [Tue, 31 Aug 2004 17:37:32 +0000 (17:37 +0000)]
    * g++.dg/other/offsetof1.C: Include cstddef, use non-builtin
        form of offsetof.
        * g++.dg/other/offsetof5.C: Remove duplicate.

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

17 years agofortran/
tobi [Tue, 31 Aug 2004 16:52:41 +0000 (16:52 +0000)]
fortran/
PR fortran/17244
* trans-types.c (gfc_return_by_reference): Remove TODO error,
add comment pointing out possible issue WRT compatibility with g77.

testsuite/
PR fortran/17244
* gfortran.dg/func_derived_1.f90: New test.

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

17 years ago * io/transfer.c (read_sf): Rename uinty to readlen. Detect EOF.
pbrook [Tue, 31 Aug 2004 15:53:31 +0000 (15:53 +0000)]
* io/transfer.c (read_sf): Rename uinty to readlen.  Detect EOF.
(finalize_transfer): Move setjmp after namlist IO.
* io/unix.c (mem_alloc_r_at): Calculate remaining length correctly.
testsuite/
* gfortran.dg/eof_1.f90: New test.

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

17 years ago * list_read.c (eat_separator): Set at_eo when a '/' is seen.
pbrook [Tue, 31 Aug 2004 14:56:09 +0000 (14:56 +0000)]
* list_read.c (eat_separator): Set at_eo when a '/' is seen.
testsuite/
* gfortran.dg/list_read_1.f90: New file.

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

17 years agofortran/
tobi [Tue, 31 Aug 2004 14:06:48 +0000 (14:06 +0000)]
fortran/
* trans-decl.c, trans-expr.c, trans-io.c, trans-types.c: Replace
all occurences of 'gfc_strlen_type_node' by
'gfc_charlen_type_node'.
* trans-types.h: Same. Also update comment accordingly.

libgfortran/
* libgfortran.h: Replace 'gfc_strlen_type' by
'gfc_charlen_type'. Update comment accordingly.
* intrinsics/args.c, intrinsics/env.c, io/io.h, io/transfer.c:
Replace all occurences of 'gfc_strlen_type' by 'gfc_charlen_type'.

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

17 years ago* f95-lang.c: Change initial comment to say gfortran.
tobi [Tue, 31 Aug 2004 13:39:40 +0000 (13:39 +0000)]
* f95-lang.c: Change initial comment to say gfortran.

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

17 years ago* primary.c: Update copyright boilerplate to say GCC.
tobi [Tue, 31 Aug 2004 13:35:01 +0000 (13:35 +0000)]
* primary.c: Update copyright boilerplate to say GCC.

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

17 years ago2004-08-31 Tom Tromey <tromey@redhat.com>
andreast [Tue, 31 Aug 2004 09:50:40 +0000 (09:50 +0000)]
2004-08-31  Tom Tromey  <tromey@redhat.com>

* java/text/AttributedString.java (AttributedString): Use
ArrayList to build array of attribute ranges.  Don't use
`attribs' before it is set.

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

17 years agoMade fixincludes a toplevel build module.
bonzini [Tue, 31 Aug 2004 09:27:00 +0000 (09:27 +0000)]
Made fixincludes a toplevel build module.

toplevel:
2004-08-31  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.def (build_modules): Add fixincludes.
(dependencies): Make gcc depend on fixincludes.
* configure.in (build_tools): Add fixincludes.
(build_configdirs): Always include build_libs.
* Makefile.in: Regenerate.
* configure: Regenerate.

contrib:
2004-08-04  Paolo Bonzini  <bonzini@gnu.org>

* gcc_update: Add fixincludes.

fixincludes:
2004-08-31  Paolo Bonzini  <bonzini@gnu.org>

* .cvsignore: New.
* Makefile.in: From gcc/fixinc/Makefile.in, making it fully
autoconfiscated.
* configure.ac: New.
* config.h.in: Generate.
* configure: Generate.
* aclocal.m4: New.
* fixlib.h: Remove inclusions of gcc files.
* system.h: New.

Other files copied from gcc/fixinc.

gcc:
2004-08-31  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.in (build_subdir): New substitution.
(fixinc.sh): Simplify heavily since fixincludes is already built.
(stmp-fixinc): Depend on specs.ready.
(install-mkheaders): Use new location of fixincludes.
(clean): Do not descend into fixinc.
(FORBUILD): Replace with ../$(build_subdir).
* configure.ac (build_subdir): Substitute.
(FORBUILD): Do not set.
(all_outputs): Remove fixinc/Makefile.
(default commands): Do not create links in fixinc.
* mkfixinc.sh: New, from fixinc/mkfixinc.sh without
the fixincludes configuration steps and substituting
@FIXINCL@ in fixinc.in.
* fixinc.in: New, from fixinc/fixincl.sh.

* fixinc/*: Removed.

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

17 years ago * attribs.c (strip_attrs): Remove.
jsm28 [Tue, 31 Aug 2004 08:29:24 +0000 (08:29 +0000)]
* attribs.c (strip_attrs): Remove.
(split_specs_attrs): Move ...
* c-decl.c: ... to here.
* tree.h (split_specs_attrs, strip_attrs): Remove.
* c-tree.h (split_specs_attrs): Declare.

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

17 years ago * read-rtl.c: Disable RTL checking.
rsandifo [Tue, 31 Aug 2004 07:00:15 +0000 (07:00 +0000)]
* read-rtl.c: Disable RTL checking.
(apply_macro_to_rtx): Use XTMPL to access 'T' fields.

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

17 years ago * config/mips/mips.md (fcond): New code macro and attribute.
rsandifo [Tue, 31 Aug 2004 06:54:42 +0000 (06:54 +0000)]
* config/mips/mips.md (fcond): New code macro and attribute.
(sunordered_[sd]f, suneq_[sd]f, sunlt_[sd]f, sunle_[sd]f)
(seq_[sd]f, slt_[sd]f, sle_[sd]f): Redefine using :SCALARF and fcond.
(sgt_[sd]f, sge_[sd]f): Redefine using :SCALARF.

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

17 years ago Revert:
mmitchel [Tue, 31 Aug 2004 06:31:06 +0000 (06:31 +0000)]
Revert:
2004-08-29  Mark Mitchell  <mark@codesourcery.com>
PR rtl-optimization/16590
* gcse.c (pre_delete): Do not create invalid REG_EQUAL notes.

* g++.dg/opt/loop1.C: XFAIL.

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

17 years ago2004-08-30 Andrew Pinski <apinski@apple.com>
pinskia [Tue, 31 Aug 2004 01:25:40 +0000 (01:25 +0000)]
2004-08-30  Andrew Pinski  <apinski@apple.com>

        * hard-reg-set.h:
        s/HOST_BITS_PER_WIDES_FAST_INT/HOST_BITS_PER_WIDEST_FAST_INT.
        * ChangeLog: Fix previous ChangeLog entry.

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

17 years ago2004-08-30 Andrew Pinski <apinski@apple.com>
pinskia [Tue, 31 Aug 2004 00:29:04 +0000 (00:29 +0000)]
2004-08-30  Andrew Pinski  <apinski@apple.com>

        PR rtl-opt/13987
        * config.host (use_long_long_for_widest_fast_int): New, default is
        off.
        (ia64-*-hpux*): Enable use_long_long_for_widest_fast_int.
        * configure.ac: If use_long_long_for_widest_fast_int, then
        define USE_LONG_LONG_FOR_WIDEST_FAST_INT.
        * configure: Regenerate.
        * config.in: Regenerate.
        * hwint.h (HOST_WIDEST_FAST_INT, HOST_BITS_PER_WIDEST_FAST_INT):
        New: widest integer type supported efficiently in hardware for the
        host.
        * sbitmap.h (SBITMAP_ELT_BITS): Define based on
        HOST_BITS_PER_WIDEST_FAST_INT.
        (SBITMAP_ELT_TYPE): Define based on HOST_WIDEST_FAST_INT.
        * hard-reg-set.h (HARD_REG_ELT_TYPE): Define based on
        HOST_WIDEST_FAST_INT
        instead of HOST_WIDE_INT.
        (HARD_REG_SET_LONGS): Likewise.
        (UHOST_BITS_PER_WIDE_INT): Likewise.
        Change the checks for the fast cases to be based on
        HOST_BITS_PER_WIDES_FAST_INT instead of HOST_BITS_PER_WIDE_INT.

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

17 years agoDaily bump.
gccadmin [Tue, 31 Aug 2004 00:16:44 +0000 (00:16 +0000)]
Daily bump.

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

17 years ago * cfgcleanup.c (merge_memattrs): Look at the value of MEM_SIZE,
steven [Mon, 30 Aug 2004 23:35:23 +0000 (23:35 +0000)]
* cfgcleanup.c (merge_memattrs): Look at the value of MEM_SIZE,
not the pointers.

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

17 years ago * trans-types.h: Add comments.
pbrook [Mon, 30 Aug 2004 23:28:56 +0000 (23:28 +0000)]
* trans-types.h: Add comments.
(intmax_type_node, string_type_node, const_string_type_node): Remove.
libgfortran/
* libgfortran.h: Add comments.

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

17 years ago * cp-tree.h (initialize_artificial_var): Declare.
mmitchel [Mon, 30 Aug 2004 22:54:06 +0000 (22:54 +0000)]
* cp-tree.h (initialize_artificial_var): Declare.
* decl.c (initialize_artifical_var): New function.
* class.c (initialize_array): Remove.
(initialize_vtable): Use initialize_artificial_var.
(build_vtt): Likewise.
(build_ctor_vtbl_group): Likewise.

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

17 years ago2004-08-30 Geoffrey Keating <geoffk@apple.com>
geoffk [Mon, 30 Aug 2004 22:19:24 +0000 (22:19 +0000)]
2004-08-30  Geoffrey Keating  <geoffk@apple.com>

PR 12738
PR 17205
Radar 3460526
Radar 3775729
* c-decl.c (grokdeclarator): Produce error for 'static' on local
function declaration.

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

* gcc.dg/funcdef-storage-1.c: New.
* gcc.c-torture/compile/920625-2.c: Don't use 'static' to declare
an extern function in local scope.
* gcc.c-torture/execute/20010605-1.c: Don't use 'static inline' to
declare an 'auto inline' function in local scope.
* gcc.dg/20011130-1.c: Likewise.
* gcc.c-torture/execute/nest-stdar-1.c: Don't use 'static' to declare
an 'auto' function in local scope.
* gcc.dg/20021014-1.c: Likewise.
* gcc.dg/20030331-2.c: Likewise.

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

17 years ago * Make-lang.in (fortran/f95-lang.o): Update dependencies.
rth [Mon, 30 Aug 2004 21:59:08 +0000 (21:59 +0000)]
    * Make-lang.in (fortran/f95-lang.o): Update dependencies.
        (fortran/trans-decl.o, fortran/trans-types.o): Likewise.
        * gfortran.h (gfc_integer_info): Add c_char, c_short, c_int,
        c_long, c_long_long.
        (gfc_logical_info): Add c_bool.
        (gfc_real_info): Add mode_precision, c_float, c_double, c_long_double.
        * trans-array.c (gfc_array_allocate): Use TYPE_PRECISION
        rather than gfc_int[48]_type_node for allocate choice.
        * trans-decl.c (gfc_build_intrinsic_function_decls): Cache
        local copies of some kind type nodes.
        (gfc_build_builtin_function_decls): Likewise.
        * trans-expr.c (gfc_conv_power_op): Likewise.
        * trans-intrinsic.c (gfc_conv_intrinsic_index,
        gfc_conv_intrinsic_scan, gfc_conv_intrinsic_verify,
        gfc_conv_intrinsic_trim, gfc_conv_intrinsic_repeat): Likewise.
        * trans-stmt.c (gfc_trans_pause, gfc_trans_stop,
        gfc_trans_character_select, gfc_trans_allocate): Likewise.
        * trans-io.c (gfc_pint4_type_node): Move into ...
        (gfc_build_io_library_fndecls): ... here.  Cache local copies of
        some kind type nodes.
        * trans-types.c (gfc_type_nodes): Remove.
        (gfc_character1_type_node, gfc_strlen_type_node): New.
        (gfc_integer_types, gfc_logical_types): New.
        (gfc_real_types, gfc_complex_types): New.
        (gfc_init_kinds): Fill in real mode_precision.
        (gfc_build_int_type, gfc_build_real_type): New.
        (gfc_build_complex_type, gfc_build_logical_type): New.
        (c_size_t_size): New.
        (gfc_init_types): Loop over kinds.
        (gfc_get_int_type, gfc_get_real_type): Use gfc_validate_kind.
        (gfc_get_complex_type, gfc_get_logical_type): Likewise.
        (gfc_get_character_type_len): Likewise.
        (gfc_type_for_size): Loop over kinds; use a reduced set of
        unsigned type nodes.
        (gfc_type_for_mode): Loop over kinds.
        (gfc_signed_or_unsigned_type): Use gfc_type_for_size.
        (gfc_unsigned_type, gfc_signed_type): Use gfc_signed_or_unsigned_type.
        * trans-types.h (F95_INT1_TYPE, F95_INT2_TYPE, F95_INT4_TYPE,
        F95_INT8_TYPE, F95_INT16_TYPE, F95_REAL4_TYPE, F95_REAL8_TYPE,
        F95_REAl16_TYPE, F95_COMPLEX4_TYPE, F95_COMPLEX8_TYPE,
        F95_COMPLEX16_TYPE, F95_LOGICAL1_TYPE, F95_LOGICAL2_TYPE,
        F95_LOGICAL4_TYPE, F95_LOGICAL8_TYPE, F95_LOGICAL16_TYPE,
        F95_CHARACTER1_TYPE, NUM_F95_TYPES, gfc_type_nodes,
        gfc_int1_type_node, gfc_int2_type_node, gfc_int4_type_node,
        gfc_int8_type_node, gfc_int16_type_node, gfc_real4_type_node,
        gfc_real8_type_node, gfc_real16_type_node, gfc_complex4_type_node,
        gfc_complex8_type_node, gfc_complex16_type_node,
        gfc_logical1_type_node, gfc_logical2_type_node,
        gfc_logical4_type_node, gfc_logical8_type_node,
        gfc_logical16_type_node, gfc_strlen_kind): Remove.
        (gfc_character1_type_node): Turn in to a variable.
        (gfc_strlen_type_node): Likewise.

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

17 years ago * expr.c (array_ref_element_size): Force aligned_size back to
rth [Mon, 30 Aug 2004 21:39:42 +0000 (21:39 +0000)]
    * expr.c (array_ref_element_size): Force aligned_size back to
        sizetype.
        (component_ref_field_offset): Similarly for aligned_offset.
        * tree.c (recompute_tree_invarant_for_addr_expr): Mark raw
        low-bound, element-size, field-offset fields rather than
        computed values.

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

17 years ago * Makefile.am (gfor_helper_src): Split selected_kind.f90.
rth [Mon, 30 Aug 2004 21:34:37 +0000 (21:34 +0000)]
    * Makefile.am (gfor_helper_src): Split selected_kind.f90.
        (gfor_built_src): Add selected_int_kind.inc selected_real_kind.inc.
        (selected_int_kind.inc selected_real_kind.inc): New rules.
        * Makefile.in: Regenerate.
        * mk-sik-inc.sh, mk-srk-inc.sh: New files.
        * intrinsics/selected_int_kind.f90: Split from selected_kind.f90,
        include table of detected kinds.
        * intrinsics/selected_real_kind.f90: Similarly.

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

17 years ago2004-08-30 Phil Edwards <phil@codesourcery.com>
pme [Mon, 30 Aug 2004 21:18:09 +0000 (21:18 +0000)]
2004-08-30  Phil Edwards  <phil@codesourcery.com>

* docs/html/install.html:  Update locales list (from Paolo).
Remove other redundant information and point to the GCC install
documentation.

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

17 years ago * c-parse.in (parmlist_or_identifiers_1): Remove unreachable and
jsm28 [Mon, 30 Aug 2004 19:23:48 +0000 (19:23 +0000)]
* c-parse.in (parmlist_or_identifiers_1): Remove unreachable and
redundant code.

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

17 years ago * c-tree.h (struct language_function): Add arg_info element.
jsm28 [Mon, 30 Aug 2004 19:21:48 +0000 (19:21 +0000)]
* c-tree.h (struct language_function): Add arg_info element.
* c-decl.c (current_function_arg_info): New.
(grokdeclarator, store_parm_decls): Use it instead of
DECL_ARGUMENTS.
(c_push_function_context, c_pop_function_context): Save and
restore it.

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

17 years ago * alias.c (mems_in_disjoint_alias_sets_p, record_alias_subset,
nathan [Mon, 30 Aug 2004 19:13:03 +0000 (19:13 +0000)]
* alias.c (mems_in_disjoint_alias_sets_p, record_alias_subset,
record_set, rtx_equal_for_memref_p, init_alias_analysis): Use
gcc_assert and gcc_unreachable instead of abort.
* alloc-pool.c (abort, fancy_abort): Remove.
(create_alloc_pool, free_alloc_pool, pool_alloc, pool_free): Use
gcc_assert or gcc_unreachable.
* attribs.c (init_attributes, decl_attributes): Likewise.
* bb-reorder.c (FREE, find_traces_1_round, copy_bb,
mark_bb_for_unlikely_executed_section,
add_labels_and_missing_jumps, fix_crossing_conditional_branches,
fix_crossing_unconditional_branches):  Likewise.
* bitmap.c (bitmap_first_set_bit, bitmap_last_set_bit,
bitmap_operation):  Likewise.
* bt-load.c (insn_sets_btr_p, augment_live_range,
move_btr_def):  Likewise.
* builtins.c (c_readstr, expand_builtin_longjmp, apply_args_size,
apply_result_size, expand_builtin_apply, expand_builtin_mathfn,
expand_builtin_mathfn_2, expand_builtin_mathfn_3,
builtin_memcpy_read_str, expand_movstr, expand_builtin_stpcpy,
expand_builtin_memcmp, expand_builtin_args_info,
std_gimplify_va_arg_expr, expand_builtin_unop,
expand_builtin_fputs, expand_builtin_profile_func,
expand_builtin_fork_or_exec, fold_builtin_bitop,
fold_builtin_classify, fold_builtin_fputs): Likewise.

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

17 years agofortran/
tobi [Mon, 30 Aug 2004 19:08:41 +0000 (19:08 +0000)]
fortran/
* gfortran.h (gfc_namespace): Add new field is_block_data.
* parse.c (accept_statement): Remove special handling for BLOCK DATA.
(parse_block_data): Record BLOCK DATA name, set is_block_data field.
* trans.c (gfc_generate_code): Handle BLOCK DATA units.
* trans.h (gfc_generate_block_data): Add prototype.
* trans-decl.c (gfc_generate_block_data): New function.

testsuite/
* gfortran.dg/blockdata_1.f90: New test.

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

17 years ago * class.c (build_base_path): Use build_address directly.
rth [Mon, 30 Aug 2004 18:59:18 +0000 (18:59 +0000)]
    * class.c (build_base_path): Use build_address directly.
        * typeck.c (build_unary_op): Don't lower &a.b to pointer
        arithmetic directly.
        * typeck2.c (store_init_value): Don't assume !TREE_CONSTANT
        means !initializer_constant_valid_p.

        * g++.dg/other/offsetof1.C: Use __builtin_offsetof.

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

17 years ago * c-typeck.c (build_unary_op): Don't expand ADDR_EXPR of a
rth [Mon, 30 Aug 2004 18:49:20 +0000 (18:49 +0000)]
    * c-typeck.c (build_unary_op): Don't expand ADDR_EXPR of a
        COMPONENT_REF to pointer arithmetic.
        * varasm.c (initializer_constant_valid_p): Allow "&(*c).f", for
        constant "c" as a valid constant initializer.  Allow narrowing of
        differences against the same base object, for any base object.

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

17 years ago2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Mon, 30 Aug 2004 18:45:10 +0000 (18:45 +0000)]
2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>

* HACKING: Remove reference to special automake. No longer needed.

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

17 years ago * expr.c (expand_expr_addr_expr): New.
rth [Mon, 30 Aug 2004 18:34:32 +0000 (18:34 +0000)]
    * expr.c (expand_expr_addr_expr): New.
        (expand_expr_real_1) <case ADDR_EXPR>: Use it.

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

17 years ago * config/mips/mips.c (MIPS_FP_CONDITIONS): New macro.
rsandifo [Mon, 30 Aug 2004 18:31:08 +0000 (18:31 +0000)]
* config/mips/mips.c (MIPS_FP_CONDITIONS): New macro.
(mips_fp_condition): New enum.
(mips_fp_conditions): New array.
(print_fcc_operand): Delete.
(print_operand): Remove %V, %v and %Q.  Redefine %Z so that it prints
the operand and comma if and only if ISA_HAS_8CC.  Add %Y.
(builtin_description): Add "cond" field.
(DIRECT_BUILTIN): Initialize it.
(CMP_{SCALAR,PS,4S}_BUILTINS, MOVTF_BUILTINS): Split INSN parameter
into INSN and CODE.  Initialize the "cond" field.
(CMP_BUILTINS): Update accordingly.
(mips_bdesc): Use MIPS_FP_CONDITIONS to invoke CMP_BUILTINS.
(mips_expand_builtin_movtf, mips_expand_builtin_compare): Take the
mips_fp_condition as argument.  Make it the final operand of the
comparison instruction.
(mips_expand_builtin): Update accordingly.
* config/mips/mips.md (UNSPEC_C_*, UNSPEC_CABS_*): Delete.
(UNSPEC_C, UNSPEC_CABS): New constants.  Shuffle others to fill
the gaps.
* config/mips/mips-ps-3d.md (mips_cond_move_tf_ps, bc1any[24][ft]):
Don't use the 'Q' operand prefix; just print the operand normally.
(mips_cabs_*, mips_c_*): Delete, replacing with...
(mips_c_cond_{ps,4s}, mips_cabs_cond_{s,d,ps,4s}): ...these new
patterns.  Split the 4s versions into 2 ps patterns after reload.

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

17 years ago2004-08-30 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 30 Aug 2004 18:22:01 +0000 (18:22 +0000)]
2004-08-30  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/pool_allocator.h: Rename __pool_base to
__pool_alloc_base.
* src/allocator.cc: Same.
* config/linker-map.gnu: Same.

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

17 years ago * fold-const.c (tree_expr_nonzero_p): Use get_base_address before
rth [Mon, 30 Aug 2004 18:16:31 +0000 (18:16 +0000)]
    * fold-const.c (tree_expr_nonzero_p): Use get_base_address before
        assuming an ADDR_EXPR is non-null.
cp/
        * class.c (fixed_type_or_null): Use get_base_address before
        assuming an ADDR_EXPR is non-null.

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

17 years ago2004-08-30 Tom Tromey <tromey@redhat.com>
andreast [Mon, 30 Aug 2004 17:29:48 +0000 (17:29 +0000)]
2004-08-30  Tom Tromey  <tromey@redhat.com>

* gnu/java/security/util/Prime.java (generateRandomPrime): Use
return result from `add'.

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

17 years agoFix brown-bag typo in ChangeLog entry.
green [Mon, 30 Aug 2004 17:04:14 +0000 (17:04 +0000)]
Fix brown-bag typo in ChangeLog entry.

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

17 years ago2004-08-30 Tom Tromey <tromey@redhat.com>
andreast [Mon, 30 Aug 2004 16:45:04 +0000 (16:45 +0000)]
2004-08-30  Tom Tromey  <tromey@redhat.com>

* java/rmi/server/UID.java (UID): Read `nextCount', not count.

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