Richard Guenther
c31202cd26
revert: Makefile.def (target_modules): Add libgcc-math target module.
...
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.
From-SVN: r113980
2006-05-22 15:04:32 +00:00
Richard Guenther
9714c91192
revert: invoke.texi (-msselibm): Document.
...
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.
From-SVN: r113977
2006-05-22 13:18:15 +00:00
Volker Reichelt
694fea202c
re PR c/27420 (ICE on invalid function definition)
...
PR c/27420
* c-common.c (self_promoting_args_p): Skip erroneous args.
* gcc.dg/func-args-2.c: New test.
From-SVN: r113976
2006-05-22 12:23:44 +00:00
Volker Reichelt
4271a6f368
re PR c/26818 (tree check: expected class ‘type’, have ‘exceptional’ (error_mark) in finish_struct, at c-decl.c:5350 (time.c))
...
PR c/26818
* c-decl.c (finish_struct): Skip erroneous fields.
* gcc.dg/struct-incompl-1.c: New test.
From-SVN: r113975
2006-05-22 12:20:41 +00:00
Richard Guenther
055c00f145
re PR testsuite/27708 (gcc.dg/tree-ssa/ssa-fre-4.c scan-tree-dump Replaced \(int\) f_.*with D fails)
...
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.
From-SVN: r113973
2006-05-22 09:29:10 +00:00
Richard Guenther
06c5142535
re PR testsuite/27707 (g++.dg/tree-ssa/ivopts-1.C fails)
...
2006-05-22 Richard Guenther <rguenther@suse.de>
PR testsuite/27707
* g++.dg/tree-ssa/ivopts-1.C: XFAIL for hppa*-*-*.
From-SVN: r113972
2006-05-22 09:20:46 +00:00
Nick Clifton
c3e242e7d2
cris.opt (march): Remove VarExists attribute.
...
* config/cris/cris.opt (march): Remove VarExists attribute.
(max-stackframe=): Likewise.
From-SVN: r113971
2006-05-22 08:02:23 +00:00
Kazu Hirata
eec077bd70
* tree-ssa-structalias.h (alias_info): Remove num_references.
...
From-SVN: r113970
2006-05-22 07:09:35 +00:00
Kazu Hirata
41c6dd5956
rtl.texi: Fix a typo.
...
* doc/rtl.texi: Fix a typo.
* see.c: Fix comment typos.
From-SVN: r113969
2006-05-22 06:55:24 +00:00
Mike Stump
aea8e03506
Fix typo in last change
...
From-SVN: r113968
2006-05-22 06:30:48 +00:00
GCC Administrator
92d6158eb5
Daily bump.
...
From-SVN: r113966
2006-05-22 00:17:24 +00:00
Mike Stump
213af8c888
darwin-c.c (darwin_pragma_options): Use BAD instead.
...
* config/darwin-c.c (darwin_pragma_options): Use BAD instead.
(darwin_pragma_unused): Likewise.
(darwin_pragma_ms_struct): Likewise.
From-SVN: r113962
2006-05-21 21:41:06 +00:00
Mike Stump
76ad5c100a
darwin-c.c (BAD): Conditionalize on OPT_Wpragmas.
...
* config/darwin-c.c (BAD): Conditionalize on OPT_Wpragmas.
(BAD2): Add.
From-SVN: r113961
2006-05-21 21:18:38 +00:00
Daniel Berlin
5d384034f7
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.
+
From-SVN: r113960
2006-05-21 13:48:30 -07:00
David Edelsohn
d29b7f640c
* config/rs6000/rs6000.md (floatsitf2): Remove constraints.
...
From-SVN: r113959
2006-05-21 16:37:59 -04:00
Mark Mitchell
b655f214fa
re PR c++/27210 (ICE on c++ template)
...
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.
From-SVN: r113958
2006-05-21 17:23:59 +00:00
Roger Sayle
357f19a0db
20060512-1.c: Add -msse2 command line option.
...
* gcc.target/i386/20060512-1.c: Add -msse2 command line option.
* gcc.target/i386/20060512-3.c: Likewise.
From-SVN: r113957
2006-05-21 16:21:19 +00:00
Kazu Hirata
5104d6484a
re PR middle-end/26622 (ICE in extract_insn, at recog.c:2084)
...
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.
From-SVN: r113956
2006-05-21 15:16:19 +00:00
Kazu Hirata
4d49d44d66
re PR rtl-optimization/27671 (optimization error on pentium4-Linux with %, regression from gcc-4.1.0)
...
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.
From-SVN: r113955
2006-05-21 15:13:36 +00:00
Bernhard Fischer
6531d1be90
tree-cfg.c: Prune whitespace.
...
* tree-cfg.c: Prune whitespace.
(debug_tree_cfg): Point to correct header containing the
TDF_* defines.
From-SVN: r113954
2006-05-21 17:11:54 +02:00
Bernhard Fischer
95a52ebb0b
ACKed by Jan Hubicka in http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25776#c9
...
PR middle-end/25776
* cgraphunit.c (verify_cgraph_node): Typo in error message.
From-SVN: r113952
2006-05-21 15:10:37 +02:00
Paul Thomas
811849c027
re PR fortran/27613 (compile fails with "Unclassifiable statement" error message)
...
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.
From-SVN: r113951
2006-05-21 11:53:02 +00:00
Volker Reichelt
13dbe69190
re PR c++/27398 (ICE on missing closing parenthesis)
...
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.
From-SVN: r113950
2006-05-21 08:39:14 +00:00
Paul Thomas
476220e7ee
re PR fortran/25746 (Elemental assignment gives wrong result)
...
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.
From-SVN: r113949
2006-05-21 07:35:05 +00:00
Jerry DeLisle
80980ba989
re PR libfortran/24459 ([4.1 Only] gfortran namelist problem)
...
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.
From-SVN: r113948
2006-05-21 01:56:04 +00:00
GCC Administrator
39431b5516
Daily bump.
...
From-SVN: r113946
2006-05-21 00:17:18 +00:00
H.J. Lu
550c5649c4
Fix a typo.
...
From-SVN: r113942
2006-05-20 16:02:46 -07:00
Andrew Pinski
7e2fe9d8a1
re PR middle-end/25776 (ICE in cgraph after error at -O1 and above)
...
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.
From-SVN: r113941
2006-05-20 15:35:02 -07:00
Andreas Tobler
0323103130
natClass.cc (_Jv_FindMethodInCache): Mark klass, name and signature as MAYBE_UNUSED for HAVE_TLS == 0.
...
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.
From-SVN: r113940
2006-05-21 00:06:33 +02:00
Andreas Tobler
3bed5c6bae
natClass.cc (_Jv_FindMethodInCache): Mark klass, name and signature as MAYBE_UNUSED for HAVE_TLS == 0.
...
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.
From-SVN: r113939
2006-05-21 00:03:19 +02:00
John David Anglin
2a332582ce
configure.in: Enable libgcj for hppa*-hp-hpux11*.
...
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.
Co-Authored-By: Andreas Tobler <a.tobler@schweiz.ch>
From-SVN: r113938
2006-05-20 23:33:47 +02:00
Andreas Tobler
68bfb94e7e
configure.ac: Add the POSIX thread libs to the HP-UX PA configuration.
...
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.
Co-Authored-By: John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
From-SVN: r113937
2006-05-20 23:33:07 +02:00
Joseph Myers
08cb8af18a
* sv.po, tr.po: Update.
...
From-SVN: r113935
2006-05-20 18:51:30 +01:00
Richard Sandiford
5f5e195b55
pr26765.c: Add -w to options.
...
gcc/testsuite/
* gcc.target/mips/pr26765.c: Add -w to options.
From-SVN: r113933
2006-05-20 14:52:44 +00:00
Richard Sandiford
e9b1e82867
Fix $prop argument in last delta.
...
From-SVN: r113932
2006-05-20 14:40:59 +00:00
Richard Sandiford
245f0e1c6d
target-supports.exp (check_effective_target_mpaired_single): New function.
...
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.
From-SVN: r113930
2006-05-20 14:33:58 +00:00
Richard Sandiford
2b253bdc43
re PR testsuite/25891 (gomp tests run on non-libgomp (non-thread) ports, failing all)
...
gcc/testsuite
PR testsuite/25891
* g++.dg/gomp/gomp.exp: Skip if ![check_effective_target_fopenmp].
From-SVN: r113929
2006-05-20 14:15:51 +00:00
Andreas Schwab
e29c97051e
Fix mail address.
...
From-SVN: r113926
2006-05-20 08:16:45 +00:00
Andreas Schwab
9be3bc1fc1
* config/pa/pa-linux.h (STRING_ASM_OP): Prepend and append a tab.
...
From-SVN: r113925
2006-05-20 08:16:01 +00:00
Jerry DeLisle
25292a1bf1
re PR libfortran/24459 ([4.1 Only] gfortran namelist problem)
...
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.
From-SVN: r113924
2006-05-20 07:14:50 +00:00
Jerry DeLisle
8bf6519618
re PR libfortran/22423 (Warnings when building libgfortran)
...
2006-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/22423
* io/transfer.c (read_block): Return NULL instead of nothing.
From-SVN: r113923
2006-05-20 03:29:58 +00:00
H.J. Lu
a635db3deb
re PR fortran/27662 ([4.1 only]: Transpose doesn't work on function return)
...
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.
From-SVN: r113922
2006-05-19 17:28:14 -07:00
GCC Administrator
ab9ddafbc0
Daily bump.
...
From-SVN: r113920
2006-05-20 00:17:16 +00:00
Paolo Carlini
9339bda82d
9661-1.cc: Avoid leaking the semaphores if a VERIFY fails.
...
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.
From-SVN: r113916
2006-05-19 23:56:12 +00:00
Daniel Berlin
23249ac43c
re PR rtl-optimization/26855 (ICE in add_deps_for_def with -fmodulo-sched -maltivec)
...
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.
From-SVN: r113915
2006-05-19 21:18:23 +00:00
Mike Stump
d593cb3da7
c-tree.h (default_conversion): Remove.
...
* c-tree.h (default_conversion): Remove.
* c-common.h (default_conversion): Add.
cp:
* typeck.c (default_conversion): Remove static.
From-SVN: r113914
2006-05-19 20:08:01 +00:00
Andreas Schwab
59fc0cc793
* g++.dg/other/unused1.C: Also match "stringz".
...
From-SVN: r113913
2006-05-19 19:19:22 +00:00
Mark Mitchell
eaf6fb906e
re PR c++/26433 (Syntax error using __FUNCTION__ in catch handler)
...
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.
From-SVN: r113911
2006-05-19 16:04:22 +00:00
Ranjit Mathew
affaef6e07
ChangeLog: Correct incorrect GNU Classpath version in the entry for the latest import.
...
* ChangeLog: Correct incorrect GNU Classpath version in the
entry for the latest import.
From-SVN: r113910
2006-05-19 15:58:19 +00:00
Andreas Tobler
48755f5169
config-int.h: Delete, it is a generated file.
...
2006-05-19 Andreas Tobler <a.tobler@schweiz.ch>
* include/config-int.h: Delete, it is a generated file.
From-SVN: r113909
2006-05-19 17:31:57 +02:00