OSDN Git Service
mark [Mon, 22 May 2006 19:21:41 +0000 (19:21 +0000)]
* HACKING: Update GNU Classpath import instructions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113989
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Mon, 22 May 2006 19:10:45 +0000 (19:10 +0000)]
PR libgomp/27612
* testsuite/libgomp.c/sections-1.c: Require sync_int_long.
* testsuite/libgomp.c/critical-1.c: Likewise.
* testsuite/libgomp.c/loop-1.c: Likewise.
* testsuite/libgomp.c/loop-2.c: Likewise.
* testsuite/libgomp.c/single-1.c: Likewise.
* testsuite/libgomp.c/ordered-1.c: Likewise.
* testsuite/libgomp.c/ordered-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113988
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Mon, 22 May 2006 17:55:53 +0000 (17:55 +0000)]
gcc/
PR target/27266
* config/i386/i386.c (ix86_expand_branch): Jump to simple if
ix86_compare_emitted is non-NULL.
gcc/testsuite/
PR target/27266
* gcc.target/i386/pr27266.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113987
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Mon, 22 May 2006 16:49:33 +0000 (16:49 +0000)]
PR c++/27451
* stmt.c (expand_asm_operands): Skip asm statement with erroneous
clobbers.
* g++.dg/ext/asm9.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113985
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Mon, 22 May 2006 16:45:50 +0000 (16:45 +0000)]
* decl.c (grokdeclarator): Return error_mark_node instead of NULL_TREE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113984
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 22 May 2006 15:58:03 +0000 (15:58 +0000)]
PR rtl-optimization/25514
* combine.c (replaced_rhs_insn): New variable.
(combine_instructions): Set replaced_rhs_insn when trying to replace
a SET_SRC with a REG_EQUAL note.
(distribute_notes): Use replaced_rhs_insn when determining the live
range of a REG_DEAD register.
gcc/testsute
* gcc.c-torture/compile/pr25514.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113983
138bc75d-0d04-0410-961f-
82ee72b054a4
denisc [Mon, 22 May 2006 15:51:36 +0000 (15:51 +0000)]
* config/avr/avr.c (avr_mcu_types): Add support for attiny261,
attiny461, attiny861, attiny25, attiny45, attiny85, attiny24,
attiny44, attiny84, at90pwm2, at90pwm3, atmega165p, atmega169p,
atmega164p, atmega324p, atmega644p, atmega644, atmega329,
atmega3290, atmega649, atmega6490, atmega406, atmega640,
atmega1280, atmega1281, at90can32, at90can64, at90usb646,
at90usb647, at90usb1286 and at90usb1287 devices.
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113982
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 22 May 2006 15:44:44 +0000 (15:44 +0000)]
* mklibgcc.in (lib2funcs): Remove _floatdidf from initial assignment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113981
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 22 May 2006 15:04:32 +0000 (15:04 +0000)]
2006-05-22 Richard Guenther <rguenther@suse.de>
Revert
2006-01-31 Richard Guenther <rguenther@suse.de>
Paolo Bonzini <bonzini@gnu.org>
* Makefile.def (target_modules): Add libgcc-math target module.
* configure.in (target_libraries): Add libgcc-math target
* library.
(--enable-libgcc-math): New configure switch.
* Makefile.in: Re-generate.
* configure: Re-generate.
* libgcc-math: New toplevel directory.
* doc/install.texi (--disable-libgcc-math): Document.
libgcc-math/
* configure.ac: New file.
* Makefile.am: Likewise.
* configure: New generated file.
* Makefile.in: Likewise.
* aclocal.m4: Likewise.
* libtool-version: New file.
* include/ieee754.h: New file.
* include/libc-symbols.h: Likewise.
* include/math_private.h: Likewise.
* i386/Makefile.am: New file.
* i386/Makefile.in: New generated file.
* i386/sse2.h: New file.
* i386/endian.h: Likewise.
* i386/sse2.map: Linker script for SSE2 ABI math intrinsics.
* flt-32/: Import from glibc.
* dbl-64/: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113980
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 22 May 2006 13:18:15 +0000 (13:18 +0000)]
2006-05-22 Richard Guenther <rguenther@suse.de>
Revert
2006-01-31 Richard Guenther <rguenther@suse.de>
* doc/invoke.texi (-msselibm): Document.
* target.h (expand_library_builtin): New target hook.
* builtins.c (expand_builtin): Use expand_library_builtin.
(default_expand_library_builtin): New function.
* gcc.c (LINK_GCC_MATH_SPEC): Define.
(LINK_COMMAND_SPEC): Handle %(link_gcc_math).
(link_gcc_math_spec): Declare.
(static_specs): Add link_gcc_math_spec.
* expr.h (default_expand_library_builtin): Declare.
* target-def.h (TARGET_EXPAND_LIBRARY_BUILTIN): Define.
(TARGET_INITIALIZER): Add TARGET_EXPAND_LIBRARY_BUILTIN.
* config/i386/i386.h: Provide LINK_GCC_MATH_SPEC.
* config/i386/i386.opt (msselibm): New target option.
* config/i386/i386.c (ix86_builtin_function_variants): New array.
(ix86_init_sse_abi_builtins): New function.
(ix86_expand_library_builtin): Likewise.
(TARGET_EXPAND_LIBRARY_BUILTIN): Define.
(override_options): Handle error conditions wrt -msselibm.
(ix86_builtins): Add function codes for SSE2 ABI builtins.
(ix86_init_builtins): Call ix86_init_sse_abi_builtins.
* doc/extend.texi (__builtin_sse2_*): Document new target specific
builtins.
* gcc.target/i386/sselibm-1.c: New testcase.
* gcc.target/i386/sselibm-2.c: Likewise.
* gcc.target/i386/sselibm-3.c: Likewise.
* gcc.target/i386/sselibm-4.c: Likewise.
* gcc.target/i386/sselibm-5.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113977
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Mon, 22 May 2006 12:23:44 +0000 (12:23 +0000)]
PR c/27420
* c-common.c (self_promoting_args_p): Skip erroneous args.
* gcc.dg/func-args-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113976
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Mon, 22 May 2006 12:20:41 +0000 (12:20 +0000)]
PR c/26818
* c-decl.c (finish_struct): Skip erroneous fields.
* gcc.dg/struct-incompl-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113975
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 22 May 2006 09:29:10 +0000 (09:29 +0000)]
2006-05-22 Richard Guenther <rguenther@suse.de>
PR testsuite/27708
* gcc.dg/tree-ssa/ssa-fre-4.c: Relax pattern for matching
the transformations we test for.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113973
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 22 May 2006 09:20:46 +0000 (09:20 +0000)]
2006-05-22 Richard Guenther <rguenther@suse.de>
PR testsuite/27707
* g++.dg/tree-ssa/ivopts-1.C: XFAIL for hppa*-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113972
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 22 May 2006 08:02:23 +0000 (08:02 +0000)]
* config/cris/cris.opt (march): Remove VarExists attribute.
(max-stackframe=): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113971
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Mon, 22 May 2006 07:09:35 +0000 (07:09 +0000)]
* tree-ssa-structalias.h (alias_info): Remove num_references.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113970
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Mon, 22 May 2006 06:55:24 +0000 (06:55 +0000)]
* doc/rtl.texi: Fix a typo.
* see.c: Fix comment typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113969
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Mon, 22 May 2006 06:30:48 +0000 (06:30 +0000)]
Fix typo in last change
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113968
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 22 May 2006 00:17:24 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113966
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Sun, 21 May 2006 21:41:06 +0000 (21:41 +0000)]
* config/darwin-c.c (darwin_pragma_options): Use BAD instead.
(darwin_pragma_unused): Likewise.
(darwin_pragma_ms_struct): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113962
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Sun, 21 May 2006 21:18:38 +0000 (21:18 +0000)]
* config/darwin-c.c (BAD): Conditionalize on OPT_Wpragmas.
(BAD2): Add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113961
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sun, 21 May 2006 20:48:30 +0000 (20:48 +0000)]
Add forgot changelog:
+2006-05-19 Daniel Berlin <dberlin@dberlin.org>
+ Kenneth Zadeck <zadeck@naturalbridge.com>
+
+ PR rtl-optimization/26855
+
+ * df-scan.c (mw_reg_pool, mw_link_pool): New allocation pools for
+ multiword refs.
+ (df_scan_alloc): Added code to properly handle multiword hard
+ registers and add all_blocks parameter.
+ (df_scan_free_internal, df_insn_refs_delete, df_ref_record): Added
+ code to properly handle multiword hard registers.
+ (df_rescan_blocks): Added code to remove deleted blocks from
+ bitmap.
+ (df_ref_create_structure, df_ref_record): Added code to properly
+ handle subregs.
+ (df_ref_record_1): Changed DF_REF_CLOBBER into DF_REF_MUST_CLOBBER
+ and set DF_REF_PARTIAL.
+ (df_defs_record): Changed DF_REF_CLOBBER into DF_REF_MUST_CLOBBER.
+ (df_uses_record): Added DF_REF_PARTIAL for subreg.
+ (df_scan_add_problem): Added flags parameter.
+ (df_ref_create_structure): Changed switching structure.
+ (df_bb_refs_record): Fixed case where duplicate artificial refs
+ were created. Changed location of flags.
+ (df_record_entry_block_defs): Added code to make stack pointer
+ live in entry block. Refined cases where frame pointer is needed.
+ Changed location of flags.
+ (df_record_exit_block_uses, df_insn_refs_record): Changed location of flags.
+ (df_set_state): Removed function.
+ (df_grow_reg_info, df_reg_chain_unlink, df_ref_remove,
+ df_insn_create_insn_record, df_insn_refs_delete,
+ df_ref_create_structure): Formatting changes.
+ * df-core.c (df_mvs_dump, df_set_flags, df_clear_flags,
+ df_delete_basic_block): New function.
+ (df_init): Changed location of flags.
+ (df_add_problem): Added flags parameter and the way flags are
+ processed.
+ (df_insn_uid_debug, df_ref_debug, debug_df_defno, debug_df_ref,
+ debug_df_chain): Improved debugging output.
+ (df_insn_debug, df_insn_uid_debug): Added multiword reg support.
+ (df_refs_chain_dump): Removed df parameter.
+ (df_iterative_dataflow): Added consistency check.
+ (df_prune_to_subcfg): Made public.
+ (df_analyze_problem): Added blocks_to_init parameter and made
+ public.
+ (df_ref_record, df_bb_refs_record, df_mark_reg,
+ df_record_exit_block_uses): Whitespace changes.
+ (df_dump): Whitespace changes.
+ * df.h: Some reordering to remove forward references.
+ (df_ref_flags.DF_REF_MW_HARDREG, DF_REF_PARTIAL,
+ DF_REF_MUST_CLOBBER, DF_REF_MAY_CLOBBER): New fields.
+ (df_ref_flags.DF_REF_CLOBBER): Deleted field.
+ (dataflow.flags): New field.
+ (df.flag): Deleted field.
+ (df_alloc_function): Added additional bitmap parameter.
+ (df_dependent_problem_function): New type.
+ (df_problem.changeable_flags): New field.
+ (df_ref_flags.DF_REF_DIES_AFTER_THIS_USE, DF_SCAN_INITIAL,
+ DF_SCAN_GLOBAL, DF_SCAN_POST_ALLOC, df_state): Removed.
+ (df_mw_hardreg): New struct.
+ (DF_INSN_UID_MWS): New macro.
+ (df_refs_chain_dump, df_ref_debug, df_chain_dump): Removed df
+ parameter.
+ (df_add_problem, df_ru_add_problem, df_rd_add_problem,
+ df_lr_add_problem, df_ur_add_problem, df_urec_add_problem,
+ df_ri_add_problem, df_scan_add_problem): Added flags parameter.
+ (df_set_state): Removed function.
+ (df_set_flags, df_clear_flags, df_delete_basic_block) New functions.
+ * df-problems.c (df_chain_dump): Removed df parameter.
+ (df_ru_alloc, df_rd_alloc, df_lr_alloc, df_ur_alloc,
+ df_urec_alloc, df_chain_alloc, df_ri_alloc): Added all blocks
+ parameter.
+ (df_ru_alloc, df_rd_alloc): Now resets all blocks.
+ (df_rd_bb_local_compute_process_def, df_ur_bb_local_compute,
+ df_chain_create_bb, df_create_unused_note, df_ri_bb_compute):
+ Split DF_REF_CLOBBER into DF_REF_MAY_CLOBBER and
+ DF_REF_MUST_CLOBBER cases.
+ (df_ru_bb_local_compute_process_def,
+ df_rd_bb_local_compute_process_def, df_lr_bb_local_compute,
+ df_lr_bb_local_compute, df_ur_bb_local_compute,
+ df_chain_create_bb): Made subreg aware.
+ (df_ru_bb_local_compute, df_rd_bb_local_compute,
+ df_lr_bb_local_compute, df_lr_bb_local_compute,
+ df_chain_create_bb): Cleanup to use proper macros.
+ (df_ur_local_finalize, df_urec_local_finalize): Removed unnecessary
+ code to fixup bitvectors.
+ (df_ri_alloc): Cleared lifetime.
+ (df_ignore_stack_reg, df_kill_notes, df_set_notes_for_mw,
+ df_create_unused_note): New function.
+ (df_ri_bb_compute, df_ri_compute): Added code to create/update
+ REG_DEAD and REG_UNUSED notes as well as register information.
+ (df_ru_dump, df_rd_dump, df_lr_dump, df_ur_dump, df_urec_dump,
+ df_chains_dump): Fixed crash if problem was never run.
+ (df_ru_add_problem, df_rd_add_problem, df_lr_add_problem,
+ df_ur_add_problem, df_urec_add_problem, df_chain_add_problem,
+ df_ri_add_problem): Processes flags in uniform manner.
+ (df_ru_alloc, df_ru_local_compute, df_ru_confluence_n, df_ru_free,
+ df_ru_dump, df_rd_local_compute, df_rd_confluence_n, df_rd_free,
+ df_rd_dump, df_urec_free_bb_info): Formatting changes.
+ (df_ru_free_bb_info, df_ru_bb_local_compute, df_ru_dump,
+ df_rd_free_bb_info, df_rd_bb_local_compute_process_def,
+ df_rd_bb_local_compute, df_rd_dump, df_lr_free_bb_info,
+ df_lr_bb_local_compute, df_lr_local_compute, df_ur_free_bb_info,
+ df_ur_dump, df_urec_free_bb_info, df_urec_dump,
+ df_chain_create_bb, df_ri_bb_compute): Whitespace changes.
+ * modulo-sched.c (sms_schedule): Added flag parameter to calls.
+ * see.c (see_initialize_data): Ditto.
+ * final.c (rest_of_clean_state) Added regstack_completed.
+ * rtl.h (regstack_completed): Ditto.
+ * reg-stack.c (regstack_completed): Ditto.
+
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113960
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Sun, 21 May 2006 20:37:59 +0000 (20:37 +0000)]
* config/rs6000/rs6000.md (floatsitf2): Remove constraints.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113959
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sun, 21 May 2006 17:23:59 +0000 (17:23 +0000)]
PR c++/27210
* cp-tree.h (cp_save_expr): New function.
* init.c (build_new): Correct logic for zero-element array
warning. Use cp_save_expr.
* tree.c (cp_save_expr): New function.
PR c++/27210
* g++.dg/warn/new1.C: New test.
* g++.dg/template/new5.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113958
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sun, 21 May 2006 16:21:19 +0000 (16:21 +0000)]
* gcc.target/i386/
20060512-1.c: Add -msse2 command line option.
* gcc.target/i386/
20060512-3.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113957
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sun, 21 May 2006 15:16:19 +0000 (15:16 +0000)]
gcc/
PR tree-optimization/26622.
* fold-const.c (fold_ternary) <COND_EXPR>: Call fold_convert
on arg1.
gcc/testsuite/
PR tree-optimization/26622.
* gcc.c-torture/compile/pr26622.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113956
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sun, 21 May 2006 15:13:36 +0000 (15:13 +0000)]
gcc/
PR rtl-optimization/27671
* simplify-rtx.c (simplify_relational_operation_1): Fix
simplifications of (eq/ne (xor x y) y) and
(eq/ne (xor x y) x).
gcc/testsuite/
PR rtl-optimization/27671
* gcc.c-torture/execute/pr27671-1.c: New.
* gcc.dg/pr27671-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113955
138bc75d-0d04-0410-961f-
82ee72b054a4
aldot [Sun, 21 May 2006 15:11:54 +0000 (15:11 +0000)]
* tree-cfg.c: Prune whitespace.
(debug_tree_cfg): Point to correct header containing the
TDF_* defines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113954
138bc75d-0d04-0410-961f-
82ee72b054a4
aldot [Sun, 21 May 2006 13:10:37 +0000 (13:10 +0000)]
ACKed by Jan Hubicka in gcc.gnu.org/bugzilla/show_bug.cgi?id=25776#c9
PR middle-end/25776
* cgraphunit.c (verify_cgraph_node): Typo in error message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113952
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 21 May 2006 11:53:02 +0000 (11:53 +0000)]
2006-05-21 Paul Thomas <pault@gcc.gnu.org>
PR fortran/27613
* primary.c (gfc_match_rvalue): Test if symbol represents a
direct recursive function reference. Error if array valued,
go to function0 otherwise.
2006-05-21 Paul Thomas <pault@gcc.gnu.org>
PR fortran/27613
* gfortran.dg/recursive_reference_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113951
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Sun, 21 May 2006 08:39:14 +0000 (08:39 +0000)]
PR c++/27398
* decl.c (grokdeclarator): Return error_mark_node instead of NULL_TREE
or void_type_node.
* g++.dg/template/crash50.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113950
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 21 May 2006 07:35:05 +0000 (07:35 +0000)]
2006-05-21 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25746
* interface.c (gfc_extend_assign): Use new code EXEC_ASSIGN_CALL.
* gfortran.h : Put EXEC_ASSIGN_CALL in enum.
* trans-stmt.c (gfc_conv_elemental_dependencies): New function.
(gfc_trans_call): Call it. Add new boolian argument to flag
need for dependency checking. Assert intent OUT and IN for arg1
and arg2.
(gfc_trans_forall_1): Use new code EXEC_ASSIGN_CALL.
trans-stmt.h : Modify prototype of gfc_trans_call.
trans.c (gfc_trans_code): Add call for EXEC_ASSIGN_CALL.
st.c (gfc_free_statement): Free actual for EXEC_ASSIGN_CALL.
* dependency.c (gfc_check_fncall_dependency): Don't check other
against itself.
PR fortran/25090
* resolve.c : Remove resolving_index_expr.
(entry_parameter): Remove.
(gfc_resolve_expr, resolve_charlen, resolve_fl_variable): Remove
calls to entry_parameter and references to resolving_index_expr.
PR fortran/27584
* check.c (gfc_check_associated): Replace NULL assert with an
error message, since it is possible to generate bad code that
has us fall through to here..
PR fortran/19015
* iresolve.c (maxloc, minloc): If DIM is not present, pass the
rank of ARRAY as the shape of the result. Otherwise, pass the
shape of ARRAY, less the dimension DIM.
(maxval, minval): The same, when DIM is present, otherwise no
change.
2006-05-21 Paul Thomas <pault@gcc.gnu.org>
PR fortran/25746
* gfortran.dg/elemental_subroutine_3.f90: New test.
PR fortran/25090
* gfortran.dg/entry_dummy_ref_1.f90: Remove.
PR fortran/27584
* gfortran.dg/associated_target_1.f90: New test.
PR fortran/19015
* gfortran.dg/maxloc_shape_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113949
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 21 May 2006 01:56:04 +0000 (01:56 +0000)]
2006-05-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/24459
* gfortran.dg/namelist_24.f90: New test.
* gfortran.dg/namelist_12.f: Fix typo in comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113948
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 21 May 2006 00:17:18 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113946
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Sat, 20 May 2006 23:02:46 +0000 (23:02 +0000)]
Fix a typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113942
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sat, 20 May 2006 22:35:02 +0000 (22:35 +0000)]
2006-05-20 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/25776
* cgraphunit.c (cgraph_optimize): Don't run ipa passes if error
or sorry count is non zero.
2006-05-20 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/25776
* g++.dg/other/error11.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113941
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Sat, 20 May 2006 22:06:33 +0000 (22:06 +0000)]
2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
* java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
signature as MAYBE_UNUSED for HAVE_TLS == 0.
(_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
HAVE_TLS == 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113940
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Sat, 20 May 2006 22:03:19 +0000 (22:03 +0000)]
2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
* java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
signature as MAYBE_UNUSED for HAVE_TLS == 0.
(_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
HAVE_TLS == 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113939
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Sat, 20 May 2006 21:33:47 +0000 (21:33 +0000)]
2006-05-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
Andreas Tobler <a.tobler@schweiz.ch>
* configure.in: Enable libgcj for hppa*-hp-hpux11*.
* configure: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113938
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Sat, 20 May 2006 21:33:07 +0000 (21:33 +0000)]
2006-05-20 Andreas Tobler <a.tobler@schweiz.ch>
John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* configure.ac: Add the POSIX thread libs to the HP-UX PA
configuration. Add signal specification for HP-UX PA.
* configure: Rebuilt.
* configure.host: Add defaults for the HP-UX PA architecture.
Add descriptor files for HP-UX PA 32-bit and 64-bit.
* include/hppa-signal.h: New file.
* include/posix.h: Add shared library suffix for HP-UX.
* sysdep/pa/descriptor-pa32-hpux.h: New file.
* sysdep/pa/descriptor-pa64-hpux.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113937
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 20 May 2006 17:51:30 +0000 (17:51 +0000)]
* sv.po, tr.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113935
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 20 May 2006 14:52:44 +0000 (14:52 +0000)]
gcc/testsuite/
* gcc.target/mips/pr26765.c: Add -w to options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113933
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 20 May 2006 14:40:59 +0000 (14:40 +0000)]
Fix $prop argument in last delta.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113932
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 20 May 2006 14:33:58 +0000 (14:33 +0000)]
gcc/testsuite
* lib/target-supports.exp (check_effective_target_mpaired_single):
New function.
* gcc.dg/vect/vect.exp: Use it to check for compatible mipsisa64-elf
multilibs.
* g++.dg/vect/vect.exp: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113930
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 20 May 2006 14:15:51 +0000 (14:15 +0000)]
gcc/testsuite
PR testsuite/25891
* g++.dg/gomp/gomp.exp: Skip if ![check_effective_target_fopenmp].
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113929
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Sat, 20 May 2006 08:16:45 +0000 (08:16 +0000)]
Fix mail address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113926
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Sat, 20 May 2006 08:16:01 +0000 (08:16 +0000)]
* config/pa/pa-linux.h (STRING_ASM_OP): Prepend and append a tab.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113925
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sat, 20 May 2006 07:14:50 +0000 (07:14 +0000)]
2006-05-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/24459
* io/list_read.c (nml_parse_qualifier): Leave loop spec end value
at default value unless -std=f95 or if an array section
is specified in namelist input. Warn if -pedantic.
* io/io.h (st_parameter_dt): Add expanded_read flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113924
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sat, 20 May 2006 03:29:58 +0000 (03:29 +0000)]
2006-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/22423
* io/transfer.c (read_block): Return NULL instead of nothing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113923
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Sat, 20 May 2006 00:28:14 +0000 (00:28 +0000)]
gcc/fortran/
2006-05-19 H.J. Lu <hongjiu.lu@intel.com>
PR fortran/27662
* trans-array.c (gfc_conv_expr_descriptor): Don't zere the
first stride to indicate a temporary.
* trans-expr.c (gfc_conv_function_call): Likewise.
gcc/testsuite/
2006-05-19 H.J. Lu <hongjiu.lu@intel.com>
PR fortran/27662
* gfortran.dg/temporary_1.f90: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113922
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 20 May 2006 00:17:16 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113920
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 19 May 2006 23:56:12 +0000 (23:56 +0000)]
2006-05-19 Paolo Carlini <pcarlini@suse.de>
* testsuite/27_io/objects/wchar_t/9661-1.cc: Avoid leaking the
semaphores if a VERIFY fails.
* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
* testsuite/27_io/objects/char/9661-1.cc: Likewise.
* testsuite/27_io/objects/char/7.cc: Likewise.
* testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise.
* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113916
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Fri, 19 May 2006 21:18:23 +0000 (21:18 +0000)]
2006-05-19 Daniel Berlin <dberlin@dberlin.org>
Kenneth Zadeck <zadeck@naturalbridge.com>
PR rtl-optimization/26855
* df-scan.c (mw_reg_pool, mw_link_pool): New allocation pools for
multiword refs.
(df_scan_alloc): Added code to properly handle multiword hard
registers and add all_blocks parameter.
(df_scan_free_internal, df_insn_refs_delete, df_ref_record): Added
code to properly handle multiword hard registers.
(df_rescan_blocks): Added code to remove deleted blocks from
bitmap.
(df_ref_create_structure, df_ref_record): Added code to properly
handle subregs.
(df_ref_record_1): Changed DF_REF_CLOBBER into DF_REF_MUST_CLOBBER
and set DF_REF_PARTIAL.
(df_defs_record): Changed DF_REF_CLOBBER into DF_REF_MUST_CLOBBER.
(df_uses_record): Added DF_REF_PARTIAL for subreg.
(df_scan_add_problem): Added flags parameter.
(df_ref_create_structure): Changed switching structure.
(df_bb_refs_record): Fixed case where duplicate artificial refs
were created. Changed location of flags.
(df_record_entry_block_defs): Added code to make stack pointer
live in entry block. Refined cases where frame pointer is needed.
Changed location of flags.
(df_record_exit_block_uses, df_insn_refs_record): Changed location of flags.
(df_set_state): Removed function.
(df_grow_reg_info, df_reg_chain_unlink, df_ref_remove,
df_insn_create_insn_record, df_insn_refs_delete,
df_ref_create_structure): Formatting changes.
* df-core.c (df_mvs_dump, df_set_flags, df_clear_flags,
df_delete_basic_block): New function.
(df_init): Changed location of flags.
(df_add_problem): Added flags parameter and the way flags are
processed.
(df_insn_uid_debug, df_ref_debug, debug_df_defno, debug_df_ref,
debug_df_chain): Improved debugging output.
(df_insn_debug, df_insn_uid_debug): Added multiword reg support.
(df_refs_chain_dump): Removed df parameter.
(df_iterative_dataflow): Added consistency check.
(df_prune_to_subcfg): Made public.
(df_analyze_problem): Added blocks_to_init parameter and made
public.
(df_ref_record, df_bb_refs_record, df_mark_reg,
df_record_exit_block_uses): Whitespace changes.
(df_dump): Whitespace changes.
* df.h: Some reordering to remove forward references.
(df_ref_flags.DF_REF_MW_HARDREG, DF_REF_PARTIAL,
DF_REF_MUST_CLOBBER, DF_REF_MAY_CLOBBER): New fields.
(df_ref_flags.DF_REF_CLOBBER): Deleted field.
(dataflow.flags): New field.
(df.flag): Deleted field.
(df_alloc_function): Added additional bitmap parameter.
(df_dependent_problem_function): New type.
(df_problem.changeable_flags): New field.
(df_ref_flags.DF_REF_DIES_AFTER_THIS_USE, DF_SCAN_INITIAL,
DF_SCAN_GLOBAL, DF_SCAN_POST_ALLOC, df_state): Removed.
(df_mw_hardreg): New struct.
(DF_INSN_UID_MWS): New macro.
(df_refs_chain_dump, df_ref_debug, df_chain_dump): Removed df
parameter.
(df_add_problem, df_ru_add_problem, df_rd_add_problem,
df_lr_add_problem, df_ur_add_problem, df_urec_add_problem,
df_ri_add_problem, df_scan_add_problem): Added flags parameter.
(df_set_state): Removed function.
(df_set_flags, df_clear_flags, df_delete_basic_block) New functions.
* df-problems.c (df_chain_dump): Removed df parameter.
(df_ru_alloc, df_rd_alloc, df_lr_alloc, df_ur_alloc,
df_urec_alloc, df_chain_alloc, df_ri_alloc): Added all blocks
parameter.
(df_ru_alloc, df_rd_alloc): Now resets all blocks.
(df_rd_bb_local_compute_process_def, df_ur_bb_local_compute,
df_chain_create_bb, df_create_unused_note, df_ri_bb_compute):
Split DF_REF_CLOBBER into DF_REF_MAY_CLOBBER and
DF_REF_MUST_CLOBBER cases.
(df_ru_bb_local_compute_process_def,
df_rd_bb_local_compute_process_def, df_lr_bb_local_compute,
df_lr_bb_local_compute, df_ur_bb_local_compute,
df_chain_create_bb): Made subreg aware.
(df_ru_bb_local_compute, df_rd_bb_local_compute,
df_lr_bb_local_compute, df_lr_bb_local_compute,
df_chain_create_bb): Cleanup to use proper macros.
(df_ur_local_finalize, df_urec_local_finalize): Removed unnecessary
code to fixup bitvectors.
(df_ri_alloc): Cleared lifetime.
(df_ignore_stack_reg, df_kill_notes, df_set_notes_for_mw,
df_create_unused_note): New function.
(df_ri_bb_compute, df_ri_compute): Added code to create/update
REG_DEAD and REG_UNUSED notes as well as register information.
(df_ru_dump, df_rd_dump, df_lr_dump, df_ur_dump, df_urec_dump,
df_chains_dump): Fixed crash if problem was never run.
(df_ru_add_problem, df_rd_add_problem, df_lr_add_problem,
df_ur_add_problem, df_urec_add_problem, df_chain_add_problem,
df_ri_add_problem): Processes flags in uniform manner.
(df_ru_alloc, df_ru_local_compute, df_ru_confluence_n, df_ru_free,
df_ru_dump, df_rd_local_compute, df_rd_confluence_n, df_rd_free,
df_rd_dump, df_urec_free_bb_info): Formatting changes.
(df_ru_free_bb_info, df_ru_bb_local_compute, df_ru_dump,
df_rd_free_bb_info, df_rd_bb_local_compute_process_def,
df_rd_bb_local_compute, df_rd_dump, df_lr_free_bb_info,
df_lr_bb_local_compute, df_lr_local_compute, df_ur_free_bb_info,
df_ur_dump, df_urec_free_bb_info, df_urec_dump,
df_chain_create_bb, df_ri_bb_compute): Whitespace changes.
* modulo-sched.c (sms_schedule): Added flag parameter to calls.
* see.c (see_initialize_data): Ditto.
* final.c (rest_of_clean_state) Added regstack_completed.
* rtl.h (regstack_completed): Ditto.
* reg-stack.c (regstack_completed): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113915
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Fri, 19 May 2006 20:08:01 +0000 (20:08 +0000)]
* c-tree.h (default_conversion): Remove.
* c-common.h (default_conversion): Add.
cp:
* typeck.c (default_conversion): Remove static.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113914
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Fri, 19 May 2006 19:19:22 +0000 (19:19 +0000)]
* g++.dg/other/unused1.C: Also match "stringz".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113913
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Fri, 19 May 2006 16:04:22 +0000 (16:04 +0000)]
PR c++/26433
* cp-tree.h (begin_function_try_block): Change prototype.
(finish_function_handler_sequence): Likewise.
* parser.c (cp_parser_function_try_block): Adjust calls.
* pt.c (tsubst_expr): Adjust calls.
* semantics.c (begin_function_try_block): Create an artificial
outer scope.
(finish_function_handler_sequence): Close it.
PR c++/26433
* g++.dg/template/fntry1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113911
138bc75d-0d04-0410-961f-
82ee72b054a4
rmathew [Fri, 19 May 2006 15:58:19 +0000 (15:58 +0000)]
* ChangeLog: Correct incorrect GNU Classpath version in the
entry for the latest import.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113910
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Fri, 19 May 2006 15:31:57 +0000 (15:31 +0000)]
2006-05-19 Andreas Tobler <a.tobler@schweiz.ch>
* include/config-int.h: Delete, it is a generated file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113909
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Fri, 19 May 2006 15:23:31 +0000 (15:23 +0000)]
2006-05-19 Andreas Tobler <a.tobler@schweiz.ch>
* include/config-int.h: Delete, it is a generated file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113908
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Fri, 19 May 2006 13:24:42 +0000 (13:24 +0000)]
* tree-vrp.c (valid_value_p): New function.
(adjust_range_with_scev): Fail if the value of bound is not
simple.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113907
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 19 May 2006 12:52:26 +0000 (12:52 +0000)]
* config/mips/linux-unwind.h: Include <asm/unistd.h>
(mips_fallback_frame_state): Use syscall numbers to determine
the appropriate li instruction for the current ABI. Only use
__NR_sigreturn for o32.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113906
138bc75d-0d04-0410-961f-
82ee72b054a4
hainque [Fri, 19 May 2006 12:31:50 +0000 (12:31 +0000)]
* langhooks.h (struct lang_hooks): Add dwarf_name language hook.
* langhooks.c (lhd_dwarf_name): New function.
* langhooks-def.h (lhd_dwarf_name): Declare.
(LANG_HOOKS_DWARF_NAME): New macro, defaults to lhd_dwarf_name.
* dwarf2out.c (dwarf2_name): Use the dwarf_name language hook.
* ada/misc.c (gnat_dwarf_name): New function.
(LANG_HOOKS_DWARF_NAME): Define to gnat_dwarf_name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113905
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Fri, 19 May 2006 10:06:17 +0000 (10:06 +0000)]
PR c/27673
* c-parser.c (c_parser_parms_declarator): Initialize had_vla_unspec.
(c_parser_parms_list_declarator): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113904
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 19 May 2006 08:05:39 +0000 (08:05 +0000)]
* libgcc2.c (MIN_UNITS_PER_WORD): Move default definition from
libgcc2.h.
(LIBGCC2_UNITS_PER_WORD): Provide default definition, using old
MIN_UNITS_PER_WORD logic from libgcc2.h. Do nothing if
LIBGCC2_UNITS_PER_WORD > MIN_UNITS_PER_WORD.
* libgcc2.h (MIN_UNITS_PER_WORD): Remove definition from here.
Use LIBGCC2_UNITS_PER_WORD rather than MIN_UNITS_PER_WORD to
determine the size of Wtype, etc.
* mklibgcc.in (LIB2_SIDITI_CONV_FUNCS): New argument.
(swfloatfuncs): New variable.
(dwfloatfuncs): Likewise.
(lib2funcs): Remove floating-point conversion functions from
initial assignment. Use LIB2_SIDITI_CONV_FUNCS to determine
the set of conversion routines needed. Allow entries to specify
an object name, filename and word size. Update users accordingly.
* Makefile.in (libgcc.mk): Pass LIB2_SIDITI_CONV_FUNCS.
* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Define.
Revert:
2006-02-08 Roger Sayle <roger@eyesopen.com>
PR target/22209
* config/fixtfdi.c: New libgcc source file.
* config/fixunstfdi.c: New source file.
* config/floatditf.c: New source file.
* config/floatunditf.c: New souce file.
* config/mips/t-iris6 (LIB2FUNCS_EXTRA): Include the new source
files above instead of config/mips/_tilib.c.
* config/mips/t-linux64 (LIB2FUNCS_EXTRA): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113903
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Fri, 19 May 2006 03:01:14 +0000 (03:01 +0000)]
PR c++/27471
PR c++/27506
* typeck.c (decay_conversion): Convert bitfields to their declared
types here. Improve documentation. Avoid use of cp_convert.
(default_conversion): Make it static. Perform integral promotions
before lvalue-to-rvalue, function-to-pointer, and array-to-pointer
conversions.
* init.c (build_init): Remove.
(expand_default_init): Do not call rvalue.
* call.c (null_ptr_cst_p): Robustify.
(build_conditional_expr): Tidy.
* except.c (build_throw): Do not perform lvalue-to-rvalue
conversion on operand before initializing temporary.
* tree.c (convert.h): Include it.
(convert_bitfield_to_declared_type): Use convert_to_integer, not
cp_convert.
(rvalue): Don't convert bitfields to their declared type here.
* cp-tree.h (build_init): Remove.
(default_conversion): Likewise.
* typeck2.c (build_m_component_ref): Do not perform
lvalue-to-rvalue, function-to-pointer, or array-to-pointer
conversions here. Correct error message.
PR c++/27471
PR c++/27506
* g++.dg/conversion/bitfield5.C: New test.
* g++.dg/conversion/bitfield6.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113902
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Fri, 19 May 2006 01:20:22 +0000 (01:20 +0000)]
* pa/ffi.c (ffi_prep_args_pa32): Load floating point arguments from
stack slot.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113901
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Fri, 19 May 2006 01:07:10 +0000 (01:07 +0000)]
Whitespace fixups
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113900
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 19 May 2006 00:17:15 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113898
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Fri, 19 May 2006 00:12:01 +0000 (00:12 +0000)]
* pa/t-hpux-shlib (SHLIB_LINK): Remove `-lc'.
* pa/pa-hpux11.h (LIB_SPEC): Update comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113894
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 18 May 2006 22:16:23 +0000 (22:16 +0000)]
Whitespace fixups
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113893
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 18 May 2006 21:27:39 +0000 (21:27 +0000)]
Whitespace fixups
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113892
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 18 May 2006 18:59:03 +0000 (18:59 +0000)]
* source.am, Makefile.in: Rebuilt.
* Makefile.am (property_files): Removed.
* scripts/makemake.tcl (properties_map): New global.
(properties_files): Likewise.
(emit_property_files): New proc.
(scan_packages): Scan META-INF.
Print property_files variable. Scan classpath/resource.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113891
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 18 May 2006 18:51:35 +0000 (18:51 +0000)]
* testsuite/libjava.special/special.exp (gcj_special_pr21115):
Renamed.
(gcj_write_and_byte_compile): New proc.
(gcj_special_lazy_illegal_access): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113890
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 18 May 2006 18:44:36 +0000 (18:44 +0000)]
Canonicalize a little
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113889
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 18 May 2006 18:22:12 +0000 (18:22 +0000)]
Fix up vla, vm and [*] sematics.
PR c/18740
PR c/7948
PR c/25802
* c-tree.h (struct c_arg_info): Add had_vla_unspec.
(c_vla_unspec_p): Add.
(c_vla_type_p): Add.
* c-decl.c (struct c_scope): Add had_vla_unspec.
(build_array_declarator): Add support for [*].
(grokdeclarator): Likewise.
(grokparms): Likewise.
(get_parm_info): Likewise.
* c-objc-common.c (c_vla_unspec_p): Likewise.
* c-objc-common.h (LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P): Likewise.
* c-parser.c (c_parser_typeof_specifier): Evaluate arguments to
typeof when argument is a variably modified type not inside sizeof or alignof.
(c_parser_direct_declarator_inner): Propagate errors.
(c_parser_sizeof_expression): Add support for [*].
* c-typeck.c (c_vla_type_p): Add.
(composite_type): Add support for vla compositing.
(comptypes_internal): Add support for vla compatibility.
(c_expr_sizeof_expr): Evaluate vla arguments.
* tree.c (variably_modified_type_p): Update comment for [*].
testsuite:
* gcc.dg/c90-arraydecl-1.c: Update for vla, vm [*] fixups.
* gcc.dg/vla-4.c: Add.
* gcc.dg/vla-5.c: Add.
* gcc.dg/vla-6.c: Add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113888
138bc75d-0d04-0410-961f-
82ee72b054a4
mark [Thu, 18 May 2006 17:29:21 +0000 (17:29 +0000)]
Imported GNU Classpath 0.90
* scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
* sources.am: Regenerated.
* gcj/javaprims.h: Regenerated.
* Makefile.in: Regenerated.
* gcj/Makefile.in: Regenerated.
* include/Makefile.in: Regenerated.
* testsuite/Makefile.in: Regenerated.
* gnu/java/lang/VMInstrumentationImpl.java: New override.
* gnu/java/net/local/LocalSocketImpl.java: Likewise.
* gnu/classpath/jdwp/VMMethod.java: Likewise.
* gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
interface.
* java/lang/Thread.java: Add UncaughtExceptionHandler.
* java/lang/reflect/Method.java: Implements GenericDeclaration and
isSynthetic(),
* java/lang/reflect/Field.java: Likewise.
* java/lang/reflect/Constructor.java
* java/lang/Class.java: Implements Type, GenericDeclaration,
getSimpleName() and getEnclosing*() methods.
* java/lang/Class.h: Add new public methods.
* java/lang/Math.java: Add signum(), ulp() and log10().
* java/lang/natMath.cc (log10): New function.
* java/security/VMSecureRandom.java: New override.
* java/util/logging/Logger.java: Updated to latest classpath
version.
* java/util/logging/LogManager.java: New override.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113887
138bc75d-0d04-0410-961f-
82ee72b054a4
matz [Thu, 18 May 2006 13:19:27 +0000 (13:19 +0000)]
PR target/27599
* config.host: Make assignments to host_xmake_file cumulative.
* config.host (*-darwin*): Test $host, not $target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113886
138bc75d-0d04-0410-961f-
82ee72b054a4
shinwell [Thu, 18 May 2006 11:51:08 +0000 (11:51 +0000)]
Added myself (Mark Shinwell) to MAINTAINERS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113885
138bc75d-0d04-0410-961f-
82ee72b054a4
dannysmith [Thu, 18 May 2006 08:12:40 +0000 (08:12 +0000)]
* libsupc++/cxxabi.h (class __vmi_class_type_info): Correct typo in comment.
* docs/doxygen/doxygroups.cc (__cxa_demangle): Correct typo in comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113884
138bc75d-0d04-0410-961f-
82ee72b054a4
fengwang [Thu, 18 May 2006 02:31:41 +0000 (02:31 +0000)]
2006-05-18 Francois-Xavier Coudert <coudert@clipper.ens.fr>
Feng Wang <fengwang@nudt.edu.cn>
PR fortran/27552
* dump-parse-tree.c (gfc_show_expr): Deal with Hollerith constants.
* data.c (create_character_intializer): Set from_H flag if character is
initialized by Hollerith constant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113881
138bc75d-0d04-0410-961f-
82ee72b054a4
stuart [Thu, 18 May 2006 00:34:44 +0000 (00:34 +0000)]
* gcc/config/i386/i386.opt (-mstackrealign): New flag. *
gcc/config/i386/i386.c (force_align_arg_pointer): New attribute.
(ix86_handle_cconv_attribute): Emit error when
force_align_arg_pointer attribute collides with too many regparms.
(ix86_function_regparm): Limit regparms when used with
force_align_arg_pointer attribute. (ix86_internal_arg_pointer):
Support stack-realigning prologue in non-main functions. Emit
warning for nested functions under -mstackrealign, emit error for
nested functions with force_align_arg_pointer attribute.
* gcc/doc/extend.texi (force_align_arg_pointer): Document it.
* gcc/doc/invoke.texi (-mstackrealign): Document it.
* testsuite/gcc.target/i386/
20060512-1.c: New.
* testsuite/gcc.target/i386/
20060512-2.c: New.
* testsuite/gcc.target/i386/
20060512-3.c: New.
* testsuite/gcc.target/i386/
20060512-4.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113880
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 18 May 2006 00:17:40 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113878
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 17 May 2006 22:18:19 +0000 (22:18 +0000)]
Add the missing entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113874
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 17 May 2006 21:39:07 +0000 (21:39 +0000)]
PR c++/26122
* decl2.c (check_member_template): Remove checks for virtual
functions.
* parser.c (cp_parser_function_specifier_opt): Complain about
virtual templates.
(cp_parser_pure_specifier): Likewise.
PR c++/26122
* g++.old-deja/g++.oliva/template9.C: Remove XFAIL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113873
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 17 May 2006 21:34:57 +0000 (21:34 +0000)]
PR rtl-optimization/27477
* combine.c (try_combine): Don't split a parallel consisting
of two sets into two individual sets if both sets reference
cc0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113872
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 17 May 2006 19:19:02 +0000 (19:19 +0000)]
2006-05-17 H.J. Lu <hongjiu.lu@intel.com>
* config/arm/arm.opt (target_fpe_name): Remove VarExists.
* config/rs6000/rs6000.opt (TARGET_NO_FP_IN_TOC): Likewise.
* doc/options.texi (VarExists): Updated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113871
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 17 May 2006 17:24:00 +0000 (17:24 +0000)]
PR c++/26068
* parser.c (cp_parser_set_storage_class): Check for
invalid uses of storage classes on unbraced linkage
specifications.
(cp_parser_decl_specifier_seq): Pass keywords, not storage classes,
to cp_parser_set_storage_class.
PR c++/26068
* g++.dg/opt/pr17697-3.C: Remove invalid extern specifier.
* g++.dg/parse/linkage1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113869
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 17 May 2006 16:28:01 +0000 (16:28 +0000)]
2006-05-17 Paolo Carlini <pcarlini@suse.de>
* include/tr1/hashtable (hashtable<>::m_find): Remove; update callers.
* include/tr1/hashtable (map_base<>::operator[]): Move out of line.
* include/tr1/hashtable (hashtable<>::m_insert(const value_type&,
std::tr1::false_type)): Avoid memory leak risk for new_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113868
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Wed, 17 May 2006 15:35:36 +0000 (15:35 +0000)]
* unwind-dw2.c: Add declarations for uw_update_context and
uw_frame_state_for.
* pa/hpux-unwind.h (pa_fallback_frame_state): When an export stub is
detected, advance frame state and context once to skip over stub.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113865
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 17 May 2006 15:29:18 +0000 (15:29 +0000)]
PR tree-optimization/27548
* g++.dg/tree-ssa/pr27548.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113864
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Wed, 17 May 2006 15:09:57 +0000 (15:09 +0000)]
PR libgcj/27352
* java/lang/Class.java (getClassLoaderInternal): New method.
(forName (String, Class)): Use getClassLoaderInternal.
(getPackage): Likewise.
(getResource): Likewise.
(getResourceAsStream): Likewise.
(desiredAssertionStatus): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113863
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 17 May 2006 14:25:59 +0000 (14:25 +0000)]
PR middle-end/20256
PR middle-end/26435
* tree-loop-linear.c (linear_transform_loops): Don't test perfect_nest_p.
Call rewrite_into_loop_closed_ssa only when something changed.
* lambda.h (gcc_loopnest_to_lambda_loopnest): Update declaration.
* lambda-code.c (can_convert_to_perfect_nest): Declared.
(gcc_loopnest_to_lambda_loopnest): Removed need_perfect_nest parameter.
Test for perfect_nest_p here. Fix formating.
(replace_uses_equiv_to_x_with_y): Fix formating.
(stmt_uses_op): Removed.
(can_convert_to_perfect_nest): Removed loopivs parameter.
Complete the test by checking the scalar dependences.
(perfect_nestify): Remove the test for can_convert_to_perfect_nest.
Fix formating.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113862
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Wed, 17 May 2006 14:14:56 +0000 (14:14 +0000)]
Testcase forgotten in the previous commit.
PR fortran/26551
* gfortran.dg/recursive_check_2.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113861
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Wed, 17 May 2006 14:11:40 +0000 (14:11 +0000)]
PR fortran/26551
* resolve.c (resolve_call, resolve_function): Issue an error
if a function or subroutine call is recursive but the function or
subroutine wasn't declared as such.
* gfortran.dg/recursive_check_1.f: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113860
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 17 May 2006 13:54:38 +0000 (13:54 +0000)]
PR bootstrap/22541
From Dan Kegel <dank@kegel.com>:
* Makefile.in: Strip "dir/../" combinations from SYSTEM_INCLUDE_DIR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113859
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 17 May 2006 13:11:09 +0000 (13:11 +0000)]
* tree.c (variably_modified_type_p) <ARRAY_TYPE>: Return true
if the element type is variably modified without recursing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113858
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 17 May 2006 12:47:43 +0000 (12:47 +0000)]
PR middle-end/27332
* tree-loop-linear.c (try_interchange_loops): Test for
no data dependences.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113856
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Wed, 17 May 2006 12:06:42 +0000 (12:06 +0000)]
PR fortran/27320
* dump-parse-tree.c (gfc_show_code_node): Try harder to find the
called procedure name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113855
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Wed, 17 May 2006 11:33:00 +0000 (11:33 +0000)]
PR tree-optimization/27548
* tree-scalar-evolution.c (scev_const_prop): Do not prolong life
range of ssa names that appear on abnormal edges.
* tree-ssa-loop-ivopts.c (contains_abnormal_ssa_name_p): Export.
* tree-flow.h (contains_abnormal_ssa_name_p): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113853
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 17 May 2006 09:44:35 +0000 (09:44 +0000)]
* g++.dg/opt/temp2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113851
138bc75d-0d04-0410-961f-
82ee72b054a4