OSDN Git Service

pf3gnuchains/gcc-fork.git
15 years ago PR libgomp/25877
sje [Fri, 20 Jan 2006 18:17:28 +0000 (18:17 +0000)]
PR libgomp/25877
* team.c: Add include of alloca.h.
* configure.ac: Add check for alloca.h.
* configure: Regenerate.
* config.h.in: Regenerate.

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

15 years ago * loop-iv.c (iv_analysis_loop_init): Use df in more conservative way.
rakdver [Fri, 20 Jan 2006 17:06:34 +0000 (17:06 +0000)]
* loop-iv.c (iv_analysis_loop_init): Use df in more conservative way.

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

15 years ago PR ada/24533
danglin [Fri, 20 Jan 2006 14:30:33 +0000 (14:30 +0000)]
PR ada/24533
* s-osinte-linux-hppa.ads: Reduce alignment of atomic_lock_t to 8.

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

15 years ago * configure: Regenerate.
dnovillo [Fri, 20 Jan 2006 13:47:14 +0000 (13:47 +0000)]
* configure: Regenerate.

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

15 years ago * call.c (add_builtin_candidates): Remove superfluous return.
reichelt [Fri, 20 Jan 2006 13:18:06 +0000 (13:18 +0000)]
* call.c (add_builtin_candidates): Remove superfluous return.
* name-lookup.c (do_toplevel_using_decl): Likewise.
* parser.c (cp_parser_type_specifier_seq): Likewise.
(cp_parser_save_default_args): Likewise.

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

15 years ago * stmt.c (case_bit_test_cmp): Stabilize the sort using code
rsandifo [Fri, 20 Jan 2006 12:12:24 +0000 (12:12 +0000)]
* stmt.c (case_bit_test_cmp): Stabilize the sort using code
label numbers.

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

15 years ago2006-01-20 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 20 Jan 2006 09:38:56 +0000 (09:38 +0000)]
2006-01-20  Richard Guenther  <rguenther@suse.de>
Steven Bosscher <stevenb.gcc@gmail.com>

PR rtl-optimization/24626
* cfgloopmanip.c (lv_adjust_loop_entry_edge): Don't set
EDGE_TRUE_VALUE if in RTL mode.

Revert
2005-03-30 Mostafa Hagog <mustafa@il.ibm.com>
* cfgrtl.c (rtl_verify_flow_info_1): Fix.

* gcc.dg/torture/pr24626-1.c: New testcase.
* gcc.dg/torture/pr24626-2.c: Likewise.
* gcc.dg/torture/pr24626-3.c: Likewise.
* gcc.dg/torture/pr24626-4.c: Likewise.

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

15 years ago2006-01-20 Dirk Mueller <dmueller@suse.com>
rguenth [Fri, 20 Jan 2006 09:30:22 +0000 (09:30 +0000)]
2006-01-20  Dirk Mueller  <dmueller@suse.com>

        PR c++/5520
        * c-parser.c (c_parser_if_body): Use build_empty_stmt()
        instead of a special NOP marker.
        * c-typeck.c (c_finish_if_stmt): Remove obsoleted special
        NOP marker handling.
        * c-common.h (empty_body_warning): Add forward declaration.
        * c-common.c (empty_body_warning): Add (from c_finish_if_stmt).
        Now uses IS_EMPTY_STMT() instead of special NOP markers.

        * semantics.c (finish_if_stmt): Call empty_body_warning.
        * parser.c (cp_parser_implicitly_scoped_statement):
        Mark empty statement with an empty stmt.

        * g++.dg/warn/empty-body.C: New.

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

15 years ago PR c++/22136
mmitchel [Fri, 20 Jan 2006 03:07:58 +0000 (03:07 +0000)]
PR c++/22136
* name-lookup.c (do_class_using_decl): Don't try to look up base
classes in templates with dependent base types.
PR c++/22136
* g++.dg/template/using10.C: New test.
* g++.dg/temlpate/using11.C: Likewise.
* g++.dg/inherit/using5.C: Tweak error messages.

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

15 years ago2005-01-20 Paul Brook <paul@codesourcery.com>
pbrook [Fri, 20 Jan 2006 02:41:21 +0000 (02:41 +0000)]
2005-01-20  Paul Brook  <paul@codesourcery.com>

* Makefile.in (lang_checks): Keep going if mkdir fails.

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

15 years ago2006-01-19 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 20 Jan 2006 02:38:54 +0000 (02:38 +0000)]
2006-01-19  Paolo Carlini  <pcarlini@suse.de>

Implement list::splice (and merge) bits of N1599
* include/bits/stl_list.h (list<>::_M_check_equal_allocators): New.
(list<>::splice(iterator, list&), splice(iterator, list&, iterator),
splice(iterator, list&, iterator, iterator)): Use it.
* include/bits/stl_list.h (list<>::merge(list&), merge(list&,
_StrictWeakOrdering)): Likewise.
* testsuite/23_containers/list/operators/5.cc: New.

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

15 years ago2005-01-19 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Fri, 20 Jan 2006 01:55:52 +0000 (01:55 +0000)]
2005-01-19  Kenneth Zadeck <zadeck@naturalbridge.com>

* df-scan.c (df_scan_free_bb_info): Added basic block parameter to
be able to clean out basic block when not necessary.
(df_scan_free): Fixed to properly delete information if df is
unused before calling df_finish.
(df_scan_alloc, df_rescan_blocks, df_reg_chain_unlink,
df_insn_create_insn_record, df_bb_refs_record): Fixed formatting
or comment typos.
(df_bb_refs_delete): New function.
(df_refs_delete): Moved per block code to df_bb_refs_delete.
* df-core.c (df_set_blocks): Added code to properly clean out
unused blocks if they are not part of the blocks to consider.
Added additional null check.
(df_compact_blocks): Added basic block parameter to free_bb_fun to
be able to clean out basic block when not necessary
* df.h (df_free_bb_function): Ditto.
(df_bb_refs_delete): New function.
* df-problems.c (df_ru_free_bb_info, df_rd_set_bb_info,
df_lr_set_bb_info, df_ur_free_bb_info, df_urec_free_bb_info):Added
basic block parameter to be able to clean out basic block when not
necessary.
(df_ru_alloc, df_rd_alloc): Fixed dyslexic overflow test.
(df_ru_free, df_rd_free, df_lr_free, df_ur_free, df_urec_free):
Fixed to properly delete information if df is unused before
calling df_finish.

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

15 years ago2005-01-19 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Fri, 20 Jan 2006 01:28:34 +0000 (01:28 +0000)]
2005-01-19  Kenneth Zadeck <zadeck@naturalbridge.com>

PR rtl-optimization/25799
* df-problems.c (df_ru_confluence_n, df_rd_confluence_n):
Corrected confluence operator to remove bits from op2 before oring
with op1 rather than removing bits from op1.
        (df_ru_transfer_function): Corrected test on wrong bitmap which
caused infinite loop.  Both of these problems were introduced in
the dataflow rewrite.

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

15 years ago2005-01-19 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Fri, 20 Jan 2006 01:24:00 +0000 (01:24 +0000)]
2005-01-19  Kenneth Zadeck <zadeck@naturalbridge.com>

PR rtl-optimization/25799
* df-problems.c (df_ru_confluence_n, df_rd_confluence_n):
Corrected confluence operator to remove bits from op2 before oring
with op1 rather than removing bits from op1.
        * (df_ru_transfer_function): Corrected test on wrong bitmap which
caused infinite loop.  Both of these problems were introduced in
the dataflow rewrite.

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

15 years ago* reload1.c (find_reload_regs): Note the details of reload
dj [Fri, 20 Jan 2006 01:16:17 +0000 (01:16 +0000)]
* reload1.c (find_reload_regs): Note the details of reload
failures in the dump file.
(spill_failure): Likewise.

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

15 years ago * loop-iv.c: Include df.h and hashtab.h.
rakdver [Fri, 20 Jan 2006 00:46:37 +0000 (00:46 +0000)]
* loop-iv.c: Include df.h and hashtab.h.
(enum iv_grd_result): New enum.
(DF_REF_IV, DF_REF_IV_SET): New macros.
(struct biv_entry): New.
(df, bivs): New global variables.
(struct insn_info, insn_info, last_def, bivs, max_insn_no, max_reg_no,
assign_luids, mark_sets, kill_sets, mark_single_set, simple_set_p):
Removed.
(clear_iv_info, latch_dominating_def, record_iv, iv_analyze_expr,
iv_analyze_result, iv_analyze_def, biv_hash, biv_eq,
analyzed_for_bivness_p, record_biv): New functions.
(iv_analysis_loop_init, iv_get_reaching_def, simple_reg_p,
get_biv_step_1, get_biv_step, iv_analyze_biv, iv_analyze_op,
iv_analyze, biv_p, iv_analysis_done): Work with df representation of
UD chains.
(iv_constant, iv_subreg, iv_extend, iv_mult, iv_shift): Do not set
analysed.
(iv_number_of_iterations): Use new interface to iv analysis.
* loop-unroll.c: Do not include varray.h.
(analyze_iv_to_split_insn): Use new interface to iv
analysis.
* loop-unswitch.c (may_unswitch_on): Ditto.
* df.c (df_bitmaps_free): Only work for bbs for that structures are
allocated.
(df_bb_modify): Realloc tables to the new index.
(df_find_use): New function.
* df.h (df_find_use): Declare.
* optabs.c (expand_unop): Make the mode of the REG_EQUAL node be
outmode.
* cfgloop.h (struct rtx_iv): Remove analysed field.
(iv_get_reaching_def): Removed.
(iv_analyze_result, iv_analyze_expr, iv_current_loop_df): Declare.
* Makefile.in (loop-unroll.o): Remove VARRAY_H dependency.
(loop-iv.o): Add df.h and hashtab.h dependency.
* df-problems.c (df_ru_alloc, df_rd_alloc): Fix memory reallocation.

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

15 years ago * libgcc2.c (__floatdisf, __floatdidf): Don't use IBM Extended
amodra [Fri, 20 Jan 2006 00:42:29 +0000 (00:42 +0000)]
* libgcc2.c (__floatdisf, __floatdidf): Don't use IBM Extended
Double TFmode.
(__floatundisf, __floatundidf): Likewise.
* libgcc2.h (IS_IBM_EXTENDED): Define.

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

15 years ago* config/m32c/m32c.h (REG_ALLOC_ORDER): Define.
dj [Fri, 20 Jan 2006 00:38:42 +0000 (00:38 +0000)]
* config/m32c/m32c.h (REG_ALLOC_ORDER): Define.

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

15 years agoDaily bump.
gccadmin [Fri, 20 Jan 2006 00:17:32 +0000 (00:17 +0000)]
Daily bump.

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

15 years ago * gcc.target/powerpc/rs6000-ldouble-1.c: Tweak powerpc linux
amodra [Fri, 20 Jan 2006 00:16:18 +0000 (00:16 +0000)]
* gcc.target/powerpc/rs6000-ldouble-1.c: Tweak powerpc linux
target test.
* gcc.target/powerpc/rs6000-ldouble-2.c: Likewise.

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

15 years ago2006-01-19 Paul Brook <paul@codesourcery.com>
pbrook [Fri, 20 Jan 2006 00:01:56 +0000 (00:01 +0000)]
2006-01-19  Paul Brook  <paul@codesourcery.com>

* gcc/config/arm/arm.c (arm_compute_func_type): Treat all functions
as nothrow when unwinding tables are disabled.

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

15 years ago PR testsuite/25171
danglin [Thu, 19 Jan 2006 23:45:49 +0000 (23:45 +0000)]
PR testsuite/25171
* c-decl.c (check_bitfield_type_and_width): Don't issue pedwarn "type
of bit-field" when in system header.

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

15 years ago* config/m32c/m32c.c (m32c_prepare_shift): Add code to deal with
dj [Thu, 19 Jan 2006 23:18:57 +0000 (23:18 +0000)]
* config/m32c/m32c.c (m32c_prepare_shift): Add code to deal with
the 16 bit shift limit of the m16c.

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

15 years ago2006-01-19 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 19 Jan 2006 22:36:41 +0000 (22:36 +0000)]
2006-01-19  H.J. Lu  <hongjiu.lu@intel.com>

PR libstdc++/25797
* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Remove -Werror
from CFLAGS.  Check if linker really supports --gc-sections.
* configure: Regenerated.

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

15 years ago * gcc.target/i386/lea.c: Test pentiumpro, not i686.
hubicka [Thu, 19 Jan 2006 20:52:39 +0000 (20:52 +0000)]
* gcc.target/i386/lea.c: Test pentiumpro, not i686.

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

15 years ago PR c++/25854
reichelt [Thu, 19 Jan 2006 17:29:42 +0000 (17:29 +0000)]
PR c++/25854
* pt.c (maybe_process_partial_specialization): Return early on
error_mark_node.

* g++.dg/template/spec28.C: New test.

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

15 years ago2006-01-19 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 19 Jan 2006 17:28:53 +0000 (17:28 +0000)]
2006-01-19  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/22099
        * config/i386/i386.md (builtin_setjmp_receiver): Don't emit the label.
        * config/i386/i386.c (output_set_got): Output the label if we have one
        for the TARGET_DEEP_BRANCH_PREDICTION case.

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

15 years ago2006-01-19 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 19 Jan 2006 17:18:29 +0000 (17:18 +0000)]
2006-01-19  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/15642
        * inclhack.def (AAB_darwin7_9_long_double_funcs [replace]): Define
        __APPLE_CC_ as 1345.
        (broken_nan): New.
        * fixincl.x: Regenerate.

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

15 years ago * invoke.texi (generic): Document
hubicka [Thu, 19 Jan 2006 17:12:37 +0000 (17:12 +0000)]
* invoke.texi (generic): Document
(i686) Update.
* config.gcc: Make x86_64-* and i686-* default to generic tunning.
* i386.h (TARGET_GENERIC32, TARGET_GENERIC64, TARGET_GENERIC,
TARGET_USE_INCDEC, TARGET_PAD_RETURNS): New macros.
(x86_use_incdec, x86_pad_returns): New variables
(TARGET_CPU_DEFAULT_generic): New constant
(TARGET_CPU_DEFAULT_NAMES): Add generic.
(enum processor_type): Add generic32 and generic64.
* i386.md (cpu attribute): Add generic32/generic64
(movhi splitter): Behave sanely when both partial_reg_dependency and
partial_reg_stall are set.
(K8 splitters): Enable for generic as well.
* predicates.md (incdec_operand): Use TARGET_INCDEC
(aligned_operand): Avoid memory mismatch stalls.
* athlon.md: Enable for generic64, new patterns for 128bit moves.
* ppro.md: Enable for generic32
* i386.c (generic64_cost, generic32_cost): New.
(m_GENERIC32, m_GENERIC64, m_GENERIC): New macros.
(x86_use_leave): Enable for generic64.  (x86_use_sahf,
x86_ext_80387_constants): Enable for generic32.  (x86_push_memory,
x86_movx, x86_unroll_strlen, x86_deep_branch, x86_use_simode_fiop,
x86_use_cltd, x86_promote_QImode, x86_sub_esp_4, x86_sub_esp_8,
x86_add_esp_4, x86_add_esp_8, x86_integer_DFmode_moves,
x86_partial_reg_dependency, x86_memory_mismatch_stall,
x86_accumulate_outgoing_args, x86_prologue_using_move,
x86_epilogue_using_move, x86_arch_always_fancy_math_387,
x86_sse_partial_reg_dependency, x86_four_jump_limit, x86_schedule):
Enable for generic.
(x86_use_incdec, x86_pad_returns): New.
(override_options): Add generic32 and generic64, translate "generic"
to generic32/generic64 and "i686" to "generic32", refuse
"generic32"/"generic64" as arch target.
(ix86_issue_rate, ix86_adjust_cost): Handle generic as athlon.
(ix86_reorg): Honor PAD_RETURNS.

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

15 years ago * invoke.texi (generic): Document
hubicka [Thu, 19 Jan 2006 17:10:24 +0000 (17:10 +0000)]
* invoke.texi (generic): Document
(i686) Update.
* config.gcc: Make x86_64-* and i686-* default to generic tunning.
* i386.h (TARGET_GENERIC32, TARGET_GENERIC64, TARGET_GENERIC,
TARGET_USE_INCDEC, TARGET_PAD_RETURNS): New macros.
(x86_use_incdec, x86_pad_returns): New variables
(TARGET_CPU_DEFAULT_generic): New constant
(TARGET_CPU_DEFAULT_NAMES): Add generic.
(enum processor_type): Add generic32 and generic64.
* i386.md (cpu attribute): Add generic32/generic64
(movhi splitter): Behave sanely when both partial_reg_dependency and
partial_reg_stall are set.
(K8 splitters): Enable for generic as well.
* predicates.md (incdec_operand): Use TARGET_INCDEC
(aligned_operand): Avoid memory mismatch stalls.
* athlon.md: Enable for generic64, new patterns for 128bit moves.
* ppro.md: Enable for generic32
* i386.c (generic64_cost, generic32_cost): New.
(m_GENERIC32, m_GENERIC64, m_GENERIC): New macros.
(x86_use_leave): Enable for generic64.  (x86_use_sahf,
x86_ext_80387_constants): Enable for generic32.  (x86_push_memory,
x86_movx, x86_unroll_strlen, x86_deep_branch, x86_use_simode_fiop,
x86_use_cltd, x86_promote_QImode, x86_sub_esp_4, x86_sub_esp_8,
x86_add_esp_4, x86_add_esp_8, x86_integer_DFmode_moves,
x86_partial_reg_dependency, x86_memory_mismatch_stall,
x86_accumulate_outgoing_args, x86_prologue_using_move,
x86_epilogue_using_move, x86_arch_always_fancy_math_387,
x86_sse_partial_reg_dependency, x86_four_jump_limit, x86_schedule):
Enable for generic.
(x86_use_incdec, x86_pad_returns): New.
(override_options): Add generic32 and generic64, translate "generic"
to generic32/generic64 and "i686" to "generic32", refuse
"generic32"/"generic64" as arch target.
(ix86_issue_rate, ix86_adjust_cost): Handle generic as athlon.
(ix86_reorg): Honor PAD_RETURNS.

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

15 years ago2006-01-19 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 19 Jan 2006 16:57:43 +0000 (16:57 +0000)]
2006-01-19  Andrew Pinski  <pinskia@physics.uc.edu>

        * objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c (switchfiles):
        Fix fprintf's by adding srcdir or removing it.

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

15 years ago * tree-pretty-print.c (dump_generic_node): Handle
dnovillo [Thu, 19 Jan 2006 16:55:52 +0000 (16:55 +0000)]
* tree-pretty-print.c (dump_generic_node): Handle
OMP_PARALLEL_FN, OMP_PARALLEL_DATA_ARG and OMP_RETURN_EXPR.
* cgraph.c (cgraph_expand_queue): Rename from
cgraph_analyze_queue.
Update all users.
* cgraphunit.c (cgraph_assemble_pending_functions): Process
cgraph_expand_queue.
(cgraph_expand_all_functions): Likewise.
(cgraph_finalize_pending_functions): Remove.  Update callers.

* tree.h (OMP_DIRECTIVE_P): Define.
(OMP_PARALLEL_FN): Define.
(OMP_PARALLEL_DATA_ARG): Define.
(OMP_SECTIONS_SECTIONS): Define.
* tree-pass.h (pass_expand_omp): Declare.
* omp-low.c (struct omp_region): Declare.
(struct omp_context): Remove fields 'parallel_type',
'parallel_start_ix' and 'parallel_start_additional_args'.
Update all users.
(struct omp_for_data): Rename from struct expand_omp_for_data.
(omp_regions): New static variable.
(root_omp_region): New static variable.
(find_omp_clause): Make static.
(is_in_combined_parallel_ctx): Remove.
(is_combined_parallel): New.
(extract_omp_for_data): Move earlier in the file.
(workshare_safe_to_combine_p): New.
(get_ws_args_for): New.
(determine_parallel_type): Move earlier in the file.
(omp_copy_decl_2): Do not set DECL_CONTEXT of new local to the
child function.
(omp_copy_decl): Likewise.
(create_omp_child_function): Likewise.
(lookup_omp_region): New.
(dump_omp_region): New.
(debug_omp_region): New.
(debug_all_omp_regions): New.
(new_omp_region): New.
(scan_omp_parallel): If parallel_nesting_level > 1, the
directive is nested within another parallel directive.
Set OMP_PARALLEL_FN.
(scan_omp_for): Do not try to handle combined parallel+for
cases.
Remove FIXME comment.
(scan_omp_nested): Remove.
(scan_omp_1): Do not call scan_omp_nested when
parallel_nesting_level is > 1.
Do not change the DECL_CONTEXT of local variables found.
(lookup_decl_in_outer_ctx): New.
(lower_rec_input_clauses): Rename from expand_rec_input_clauses.
(lower_lastprivate_clauses): Rename from expand_lastprivate_clauses.
(lower_reduction_clauses): Rename from expand_reduction_clauses.
(lower_copyprivate_clauses): Rename from expand_copyprivate_clauses.
If CTX is nested, lookup VAR in the outer context when
building copy assignment.
(lower_send_clauses): Rename from expand_send_clauses.
If CTX is nested, lookup VAR in the outer context when
building copy assignments.
(lower_send_shared_vars): Rename from expand_send_shared_vars.
If CTX is nested, lookup VAR in the outer context when
building copy assignments.
(expand_parallel_call): Rename from build_parallel_call.
Handle combined parallel+workshare cases.
Re-implement to emit code into the CFG.
(list2chain): New.
(expand_omp_parallel): Re-implement to emit code into the CFG.
Call move_sese_region_to_fn to outline the sub-graph
containing the parallel region.
(expand_omp_for_1): Remove.
(expand_omp_for_generic): Re-implement to emit code into the
CFG.
(expand_omp_for_static_nochunk): Likewise.
(expand_omp_for_static_chunk): Likewise.
(expand_omp_for): Likewise.
(expand_omp_sections): Likewise.
(remove_exit_barriers): New.
(expand_omp_synch): New.
(expand_omp): New.
(build_omp_regions_1): New.
(build_omp_regions): New.
(execute_expand_omp): New.
(gate_expand_omp): New.
(pass_expand_omp): Define.
(lower_omp_sections): Rename from expand_omp_sections.
Set OMP_SECTIONS_SECTIONS.
(lower_omp_single_simple): Rename from expand_omp_single_simple.
(lower_omp_single_copy): Rename from expand_omp_single_copy.
(lower_omp_single): Rename from expand_omp_simple.
(lower_omp_master): Rename from expand_omp_master.
(lower_omp_ordered): Rename from expand_omp_ordered.
(lower_omp_critical): Rename from expand_omp_critical.
(lower_omp_for_lastprivate): Rename from expand_omp_for_lastprivate.
(lower_omp_for): Re-implement.
(lower_omp_parallel): Re-implement.
(lower_regimplify): Rename from expand_regimplify.
(lower_omp_1): Rename from expand_omp_1.
If there are syntax errors in the program, replace every
OpenMP directive with NOP.
Call lower_omp_* instead of expand_omp_*.
(lower_omp): Rename from expand_omp.

* tree-gimple.c (is_gimple_stmt): Handle OMP_RETURN_EXPR.
* tree-gimple.h (enum omp_parallel_type): Remove.
(gimple_boolify): Declare extern.
(find_omp_clause, determine_parallel_type): Remove.

* gimple-low.c (lower_omp_directive): New.
(lower_stmt): Call it.
(record_vars_into): Move from ...
(record_vars): ... here.
Call record_vars_into with current_function_decl.

* gimplify.c (struct gimplify_ctx): Remove fields
combined_pre_p and combined_ctxp.  Update users.
(get_formal_tmp_var): Add documentation.
(gimple_boolify): Make extern.
(gimplify_expr_in_ctx): Remove.  Update callers.
(gimplify_omp_parallel): Do not assume that OMP_PARALLEL_BODY
will always be a BIND_EXPR.
(gimplify_expr): Handle OMP_RETURN_EXPR.
* tree.def (BLOCK): Remove documentation about BLOCK_TYPE_TAGS.
(OMP_PARALLEL): Add 3 operands.
(OMP_SECTIONS): Add 1 operand.
(OMP_RETURN_EXPR): Define.

* tree-inline.c (estimate_num_insns_1): Handle OpenMP directives.
(copy_tree_r): Restore TREE_CHAIN in OMP_CLAUSE_*.
* tree-iterator.c (alloc_stmt_list): Assert that we are not
creating a circular free list.
(free_stmt_list): Assert that we are not freeing stmt_list_cache.

* tree-flow.h (move_sese_region_to_fn): Declare.
(record_vars_into): Declare.
* tree-cfg.c (make_omp_sections_edges): New.
(make_exit_edges): Handle OMP_PARALLEL, OMP_FOR, OMP_SINGLE,
OMP_MASTER, OMP_ORDERED, OMP_CRITICAL, OMP_RETURN_EXPR,
OMP_SECTIONS and OMP_SECTION.
(is_ctrl_altering_stmt): Return true for OMP_DIRECTIVE_P.
(set_bb_for_stmt): Undo change to check currently_expanding_to_rtl.
(verify_stmt): Do not handle OMP_DIRECTIVE_P.
(gather_blocks_in_sese_region): New.
(struct move_stmt_d): Declare.
(move_stmt_r): New.
(move_block_to_fn): New.
(move_sese_region_to_fn): New.

* passes.c (init_optimization_passes): Schedule
pass_expand_omp after pass_init_datastructures.

* tree-ssa-operands.c (get_expr_operands): Handle
OMP_PARALLEL, OMP_SECTIONS, OMP_FOR, OMP_RETURN_EXPR,
OMP_SINGLE, OMP_MASTER, OMP_ORDERED, OMP_CRITICAL.

testsuite/

* testsuite/gcc.dg/gomp/for-13.c: Use -fdump-tree-ompexp.
* testsuite/gcc.dg/gomp/critical-1.c: Likewise.
* testsuite/gcc.dg/gomp/critical-3.c: Likewise.
* testsuite/gcc.dg/gomp/empty.c: Likewise.
* testsuite/gcc.dg/gomp/ordered-1.c: Likewise.
* testsuite/gcc.dg/gomp/for-4.c: Likewise.
* testsuite/gcc.dg/gomp/for-6.c: Likewise.
* testsuite/gcc.dg/gomp/master-3.c: Likewise.
* testsuite/gcc.dg/gomp/for-8.c: Likewise.
* testsuite/gcc.dg/gomp/for-10.c: Likewise.
* testsuite/gcc.dg/gomp/for-18.c: Likewise.
* testsuite/gcc.dg/gomp/for-5.c: Likewise.
* testsuite/gcc.dg/gomp/for-7.c: Likewise.
* testsuite/gcc.dg/gomp/for-9.c: Likewise.

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

15 years ago * tree-vrp.c (extract_range_from_assert): Refine the result range
law [Thu, 19 Jan 2006 16:30:59 +0000 (16:30 +0000)]
* tree-vrp.c (extract_range_from_assert): Refine the result range
if the variable referenced by the ASSERT_EXPR has a range and
either the tentative result range or the previous range is a
VR_ANTI_RANGE.

* gcc.dg/tree-ssa/vrp25.c: New test.

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

15 years ago * gcc.dg/pr25805.c: Fix misapplied patch.
rsandifo [Thu, 19 Jan 2006 16:29:44 +0000 (16:29 +0000)]
* gcc.dg/pr25805.c: Fix misapplied patch.

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

15 years ago * c-decl.c (add_flexible_array_elts_to_size): Simplify vector accesses.
rsandifo [Thu, 19 Jan 2006 16:28:31 +0000 (16:28 +0000)]
* c-decl.c (add_flexible_array_elts_to_size): Simplify vector accesses.

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

15 years ago * tree-vect-patterns.c (vect_pattern_recog_1): Prevent parse error.
hubicka [Thu, 19 Jan 2006 15:04:46 +0000 (15:04 +0000)]
* tree-vect-patterns.c (vect_pattern_recog_1): Prevent parse error.

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

15 years ago2006-01-19 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 19 Jan 2006 14:54:57 +0000 (14:54 +0000)]
2006-01-19  Paolo Bonzini  <bonzini@gnu.org>

* combine.c (try_combine): Do not worry about MEMs wrapped by USEs.
(expand_compound_operation, expand_field_assignment): Fail if the
bit lengths of an extract operation are out of range.
(make_extraction): Compute wanted_inner_mode based on the position
and length of the extraction.  Make it extraction_mode for non-constant
positions, and do not modify offset in that case.  When generating a
new MEM, use a mode that can hold the extraction while keeping correct
alignment.  Remove code that supported MEMs wrapped by USEs.
(simplify_shift_const_1, force_to_mode) <case USE>: Remove.

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

15 years ago2006-01-19 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Thu, 19 Jan 2006 14:28:01 +0000 (14:28 +0000)]
2006-01-19  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.md ("Y", "y"): New mode attribute.
("*cmpdi_ccs", "*cmpsi_ccs", "*adddi3_imm_cc", "*adddi3_carry1_cc",
"*adddi3_carry1_cconly", "*adddi3_carry2_cc", "*adddi3_carry2_cconly",
"*adddi3_cc", "*adddi3_cconly", "*adddi3_cconly2", "*adddi3_64",
"*addsi3_imm_cc", "*addsi3_carry1_cc",
"*addsi3_carry1_cconly", "*addsi3_carry2_cc", "*addsi3_carr2_cconly",
"*addsi3_cc", "*addsi3_cconly", "*addsi3_cconly2",
"*subdi3_borrow_cc", "*subdi3_borrow_cconly", "*subdi3_cc",
"*subdi3_cc2", "*subdi3_cconly", "*subdi3_cconly2", "*subdi3_64",
"*subsi3_borrow_cc", "*subsi3_borrow_cconly", "*subsi3_cc",
"*subsi3_cc2", "*subsi3_cconly", "*subsi3_cconly", "*subsi3_cconly2",
"addsi3", "subsi3"): Insn patterns removed.
("*add<mode>3_carry1_cc", "*add<mode>3_carry1_cconly",
"*add<mode>3_carry2_cc", "*add<mode>3_carry2_cconly", "*add<mode>3_cc",
"*add<mode>3_cconly", "*add<mode>3_cconly2", "*add<mode>3_imm_cc",
"*sub<mode>3_borrow_cc", "*sub<mode>3_borrow_cconly",
"*sub<mode>3_cc", "*sub<mode>3_cc2", "*sub<mode>3_cconly",
"*sub<mode>3_cconly2"): New insn patterns.
("addsi3", "subsi3"): New expanders.

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

15 years ago * Makefile.in (tree-vect-patterns.o): Add rule for new file.
dorit [Thu, 19 Jan 2006 10:24:00 +0000 (10:24 +0000)]
    * Makefile.in (tree-vect-patterns.o): Add rule for new file.
        * tree-vect-analyze.c (vect_determine_vectorization_factor): Use
        existing STMT_VINFO_VECTYPE if available.
        (vect_mark_relevant): Add special handling for stmts that are
        marked as STMT_VINFO_IN_PATTERN_P.
        (vect_analyze_loop): Call vect_pattern_recog.
        * tree-vectorizer.c (new_stmt_vec_info): Initialize new fields.
        * tree-vectorizer.h (in_pattern_p, related_stmt): New fields in
        stmt_info.
        (STMT_VINFO_IN_PATTERN_P, STMT_VINFO_RELATED_STMT): New macros.
        (vect_recog_func_ptr): New function-pointer type.
        * tree-vect-patterns.c: New file.
        (vect_recog_widen_sum_pattern, vect_recog_widen_mult_pattern):
        (vect_recog_dot_prod_pattern, vect_pattern_recog):
        (vect_pattern_recog_1): New functions.
        (vect_pattern_recog_funcs): New array of function pointers.

        * tree-vectorizer.h (ternary_op): New enum value.
        * tree-vect-transform.c (vect_create_epilog_for_reduction): Added
        declaration. Revised documentation. Removed redundant dump prints.
        Removed redundant argument. Added support for reduction patterns.
        (vectorizable_reduction): Added support for reduction patterns.
        (vect_transform_stmt): Added support for patterns.

        * expr.c (expand_expr_real_1): Added case for DOT_PROD_EXPR.
        * genopinit.c (udot_prod_optab, sdot_prod_optab): Initialize.
        * optabs.c (optab_for_tree_code): Added case for DOT_PROD_EXPR.
        (expand_widen_pattern_expr): New function.
        (init_optabs): Initialize new optabs udot_prod_optab,
        sdot_prod_optab.
        * optabs.h (OTI_sdot_prod, OTI_udot_prod): New.
        (sdot_prod_optab, udot_prod_optab): Define new optabs.
        (expand_widen_pattern_expr): New function declaration.
        * tree.def (DOT_PROD_EXPR, WIDEN_SUM_EXPR, WIDEN_MULT_EXPR): New
        tree-codes.
        * tree-inline.c (estimate_num_insns_1): Added cases for new
        tree-codes DOT_PROD_EXPR, WIDEN_SUM_EXPR, WIDEN_MULT_EXPR.
        * tree-pretty-print.c (dump_generic_node): Likewise.
        (op_prio): Likewise.
        (op_symbol): Added cases for WIDEN_SUM_EXPR, WIDEN_MULT_EXPR.
        * tree-ssa-operands.c (get_expr_operands): Added case for
        DOT_PROD_EXPR.
        * tree-vect-patterns.c (widened_name_p): New function.
        (vect_recog_dot_prod_pattern): Added function implementation.
        * tree-vect-transform.c (get_initial_def_for_reduction): Added
        cases for DOT_PROD_EXPR, WIDEN_SUM_EXPR.
        * config/rs6000/altivec.md (udot_prod<mode>, sdot_prodv8hi): New.
        * config/i386/sse.md (sdot_prodv8hi, udot_prodv4si): New.

        * expr.c (expand_expr_real_1): Added case for WIDEN_SUM_EXPR.
        * genopinit.c (widen_ssum_optab, widen_usum_optab): Initialize.
        * optabs.c (optab_for_tree_code): Added case for WIDEN_SUM_EXPR.
        (init_optabs): Initialize new optabs widen_ssum_optab,
        widen_usum_optab.
        * optabs.h (OTI_widen_ssum, OTI_widen_usum): New.
        (widen_ssum_optab, widen_usum_optab): Define new optabs.
        * tree-vect-generic.c: (expand_vector_operations_1): Check type of
        use instead of type of def.
        * tree-vect-patterns.c (vect_recog_widen_sum_pattern): Added
        function implementation.
        * config/rs6000/altivec.md (widen_usum<mode>, widen_ssumv16qi,
        widen_ssumv8hi): New.

        * doc/tm.texi (ssum_widen, usum_widen, sdot_prod, udot_prod): New
        patterns.

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

15 years ago* gfortranspec.c: Update copyright years.
tobi [Thu, 19 Jan 2006 09:53:36 +0000 (09:53 +0000)]
* gfortranspec.c: Update copyright years.
* trans.c: Likewise.
* trans-array.c: Likewise.
* trans-array.h: Likewise.
* trans-decl.c: Likewise.
* trans-stmt.c: Likewise.
* trans-stmt.h: Likewise.
* trans-types.c: Likewise.

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

15 years ago PR c++/16829
reichelt [Thu, 19 Jan 2006 09:51:57 +0000 (09:51 +0000)]
PR c++/16829
* decl.c (start_preparsed_function): Check default arguments
unconditionally.
* name-lookup.c (pushdecl_maybe_friend): Check default arguments
of all functions and function templates.
* parser.c (cp_parser_late_parsing_default_args): Check default
arguments.
* decl2.c (check_default_args): Set missing default arguments to
error_mark_node.

* g++.dg/other/default2.C: New test.
* g++.dg/other/default3.C: New test.

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

15 years ago PR c/25805
rsandifo [Thu, 19 Jan 2006 07:35:47 +0000 (07:35 +0000)]
PR c/25805
* c-decl.c (add_flexible_array_elts_to_size): New function.
(finish_decl): Use it.

testsuite/
PR c/25805
* gcc.dg/pr25805.c: New file.

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

15 years ago PR c++/25836
mmitchel [Thu, 19 Jan 2006 06:55:53 +0000 (06:55 +0000)]
PR c++/25836
* cp-tree.h (push_class_stack): New function.
(pop_class_stack): Likewise.
* class.c (class_stack_node): Add hidden field.
(pushclass): Clear it.
(push_class_stack): New function.
(pop_class_stack): Likewise.
(currently_open_class): Ignore hidden classes.
(currently_open_derived_class): Likewise.
* name-lookup.c (push_to_top_level): Call push_class_stack.
(pop_from_top_level): Call pop_class_stack.
PR c++/25836
* g++.dg/template/init6.C: New test.

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

15 years ago2006-01-18 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 19 Jan 2006 04:24:22 +0000 (04:24 +0000)]
2006-01-18  Andrew Pinski  <pinskia@physics.uc.edu>

        * diagnostic.h: Include options.h.
        * config/rs6000/x-darwin (host-ppc-darwin.o): Correct the
        dependancies for diagnostic.h.
        * Makefile.in (DIAGNOSTIC_H): Add options.h.

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

15 years ago2006-01-16 Daniel Berlin <dberlin@dberlin.org>
dberlin [Thu, 19 Jan 2006 01:42:48 +0000 (01:42 +0000)]
2006-01-16  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-operands.h (ssa_call_clobbered_cache_valid): Remove.
(ssa_ro_call_cache_valid): Ditto.
* tree-ssa-alias.c (sort_tags_by_id): New function.
(init_transitive_clobber_worklist): Ditto.
(add_to_worklist): Ditto.
(mark_aliases_call_clobbered): Ditto.
(compute_tag_properties): Ditto.
(set_initial_properties): Ditto.
(compute_call_clobbered): Ditto.
(compute_may_aliases): Call compute_call_clobbered and grouping.
(compute_flow_sensitive_aliasing): Remove clobbering related code.
(compute_flow_insensitive_aliasing): Grouping now happens in our
caller.
(setup_pointers_and_addressables): Remove clobbering related code.
(add_may_alias): Ditto.
(replace_may_alias): Ditto.
(get_nmt_for): Ditto.
(create_global_var):
(is_escape_site): Return an escape_type enumeration.
* tree-flow-inline.h (is_call_clobbered):  Global var does not
imply call clobbered.
(mark_call_clobbered): Take a reason for marking this. Remove
marking of globalness, and cache invalidation.
(clear_call_clobbered): Remove cache invalidation code.
* tree-dfa.c (dump_variable): If details is on, dump the reason
for escaping.
* tree-outof-ssa.c (create_temp): Copy escape mask from original
variable.
* tree-flow.h (struct ptr_info_def): Add escape mask member.
(struct var_ann_d): Ditto.
(enum escape_type): New.
(mark_call_clobbered): Adjust prototype.
* tree-ssa-structalias.c (update_alias_info): Unmodifiable vars
are never call clobbered.
Record reasons for escaping.
* tree-ssa-structalias.h (is_escape_site): Update prototype.
* tree-ssa-operands.c (ssa_call_clobbered_cache_valid): Remove.
(ssa_ro_call_cache_valid): Ditto.
(clobbered_v_may_defs): Ditto.
(clobbered_vuses): Ditto.
(ro_call_vuses): Ditto.
(clobber_stats): New.
(init_ssa_operands): Zero out clobber stats.
(fini_ssa_operands): Print out clobber stats.
(get_call_expr_operands): Pass callee fndecl to
add_call_read_ops).
(add_call_clobber_ops): Remove use of cache.
Add use of PURE_CONST information.
(add_call_read_ops): Remove use of cache.
Add use of static not_read information.

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

15 years ago2006-01-18 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 19 Jan 2006 01:09:56 +0000 (01:09 +0000)]
2006-01-18  Andrew Pinski  <pinskia@physics.uc.edu>

        * btest-gcc.sh: gcc.sum has moved to gcc/testsuite/gcc/gcc.sum.
        g++.sum has moved to gcc/testsuite/g++/g++.sum.
        objc.sum has moved to gcc/testsuite/objc/objc.sum.

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

15 years ago * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
tromey [Thu, 19 Jan 2006 00:57:00 +0000 (00:57 +0000)]
* jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
already exists.

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

15 years agoIntroduce TLS descriptors for i386 and x86_64.
aoliva [Thu, 19 Jan 2006 00:40:16 +0000 (00:40 +0000)]
Introduce TLS descriptors for i386 and x86_64.
* config/i386/i386.h (TARGET_GNU2_TLS): New macro.
(TARGET_ANY_GNU_TLS): New macro.
(enum tls_dialect): Added TLS_DIALECT_GNU2.
(struct machine_function): Add tls_descriptor_call_expanded_p.
(ix86_tls_descriptor_calls_expande_in_cfun): New macro.
(ix86_current_function_calls_tls_descriptor): Likewise.
* config/i386/i386.c (ix86_tls_dialect): Fix typo in comment.
(override_options): Introduce gnu2 tls dialect.
(ix86_frame_pointer_required): Functions containing TLSCALLs are
not leaves.
(ix86_select_alt_pic_regnum, ix86_compute_frame_layout):
Likewise.
(legitimize_tls_address): Adjust logic for GNU2 TLS.
(ix86_init_machine_status): Initialize new field.
(ix86_tls_get_addr): Use TARGET_ANY_GNU_TLS.
(ix86_tls_module_base): New.
* config/i386/i386-protos.h (ix86_tls_module_base): Declare it.
* config/i386/i386.md (UNSPEC_TLSDESC): New constant.
(tls_global_dynamic_32, tls_global_dynamic_64): Handle GNU2 TLS.
(tls_local_dynamic_base_32, tls_local_dynamic_base_64): Likewise.
(tls_dynamic_gnu2_32, *tls_dynamic_lea_32): New patterns.
(*tls_dynamic_call_32, *tls_dynamic_gnu2_combine_32): Likewise.
(tls_dynamic_gnu2_64, *tls_dynamic_lea_64): Likewise.
(*tls_dynamic_call_64, *tls_dynamic_gnu2_combine_64): Likewise.
* config/i386/predicates.md (tls_modbase_operand): New.
(tp_or_register_operand): New.

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

15 years ago2006-01-18 Daniel Berlin <dberlin@dberlin.org>
dberlin [Thu, 19 Jan 2006 00:28:07 +0000 (00:28 +0000)]
2006-01-18  Daniel Berlin  <dberlin@dberlin.org>

* ipa-reference.c (check_operand):  Allow FUNCTION_DECL.
(look_for_address_of): Ditto.
(ipa_init): Walk the function decls.
(static_execute): Don't set readonly on FUNCTION_DECL's.

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

15 years ago2006-01-18 Eric Christopher <echristo@apple.com>
echristo [Thu, 19 Jan 2006 00:26:20 +0000 (00:26 +0000)]
2006-01-18  Eric Christopher  <echristo@apple.com>

        * g++.dg/eh/table.C: New.

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

15 years agoDaily bump.
gccadmin [Thu, 19 Jan 2006 00:17:35 +0000 (00:17 +0000)]
Daily bump.

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

15 years ago * include/java-interp.h (_Jv_CompileMethod): Add declaration.
kseitz [Wed, 18 Jan 2006 21:52:45 +0000 (21:52 +0000)]
    * include/java-interp.h (_Jv_CompileMethod): Add declaration.
        (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
        * interpret.cc (_Jv_CompileMethod): New function.
        (run):  Massage code to allow for NULL args.
        Update comments to explain NULL args.
        Return if compiling the method and args is NULL.

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

15 years agoFix name butchered in my previous check-in.
tobi [Wed, 18 Jan 2006 21:08:19 +0000 (21:08 +0000)]
Fix name butchered in my previous check-in.

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

15 years agoPR fortran/18540
tobi [Wed, 18 Jan 2006 20:54:49 +0000 (20:54 +0000)]
PR fortran/18540
PR fortran/18937
* gfortran.h (BBT_HEADER): Move definition up.
(gfc_st_label): Add BBT_HEADER, remove 'prev' and 'next'.
* io.c (format_asterisk): Adapt initializer.
* resolve.c (resolve_branch): Allow FORTRAN 66 cross-block GOTOs
as extension.
* symbol.c (compare_st_labels): New function.
(gfc_free_st_label, free_st_labels, gfc_get_st_label): Convert to
using balanced binary tree.
* decl.c (match_char_length, gfc_match_old_kind_spec): Do away
with 'cnt'.
(warn_unused_label): Adapt to binary tree.
* match.c (gfc_match_small_literal_int): Only set cnt if non-NULL.
* primary.c (match_kind_param): Do away with cnt.

Also converted the ChangeLog to use latin1 characters.

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

15 years ago * config/i386/i386.md (shift spliter): Fix a a typo in the splitter
sayle [Wed, 18 Jan 2006 20:42:41 +0000 (20:42 +0000)]
* config/i386/i386.md (shift spliter): Fix a a typo in the splitter
for shifts where the source and destination registers are different.

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

15 years ago2006-01-18 Paul Brook <paul@codesourcery.com>
pbrook [Wed, 18 Jan 2006 20:39:17 +0000 (20:39 +0000)]
2006-01-18  Paul Brook  <paul@codesourcery.com>

Merge from csl-arm-branch.
2005-03-14  Julian Brown  <julian@codesourcery.com>
* config/arm/lib1funcs.asm (ashldi3): Don't define on SymbianOS.
(aeabi_llsl): Likewise.
(ashrdi3): Likewise.
(aeabi_lasr): Likewise.
(lshrdi3): Likewise.
(aeabi_llsr): Likewise.
2005-03-10  Julian Brown  <julian@codesourcery.com>
* config.gcc: Disable shared libgcc for SymbianOS.
* config/arm/t-symbian (LIB2ADDEH): Include config/arm/pr-support.c.

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

15 years ago* md5.h: Include ansidecl.h
dj [Wed, 18 Jan 2006 20:21:59 +0000 (20:21 +0000)]
* md5.h: Include ansidecl.h

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

15 years ago2006-01-18 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 18 Jan 2006 20:04:50 +0000 (20:04 +0000)]
2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>

PR libgcj/25840
* include/x86_64-signal.h (RESTORE2): Add ".text\n".

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

15 years ago* gcc.dg/Werror-1.c, gcc.dg/Werror-2.c, gcc.dg/Werror-3.c,
dj [Wed, 18 Jan 2006 20:04:01 +0000 (20:04 +0000)]
* gcc.dg/Werror-1.c, gcc.dg/Werror-2.c, gcc.dg/Werror-3.c,
gcc.dg/Werror-4.c, gcc.dg/Werror-5.c, gcc.dg/Werror-6.c,
gcc.dg/Werror-7.c, gcc.dg/Werror-8.c, gcc.dg/Werror-9.c,
gcc.dg/Werror-10.c, gcc.dg/Werror-11.c, gcc.dg/Werror-12: New.

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

15 years ago* c-pragma.c (handle_pragma_diagnostic): New.
dj [Wed, 18 Jan 2006 20:02:42 +0000 (20:02 +0000)]
* c-pragma.c (handle_pragma_diagnostic): New.
(init_pragma): Register it.
* doc/extend.texi: Document it.

* diagnostic.def: Add DK_UNSPECIFIED and DK_IGNORED.
* diagnostic.h (diagnostic_classify_diagnostic): Declare.
(diagnostic_context): Add classify_diagnostic[].
* diagnostic.c (diagnostic_count_diagnostic): Don't count warnings
as errors if they're overridden to DK_WARNING.
(diagnostic_initialize): Initialize classify_diagnostic[].
(diagnostic_set_kind_override): New.
(diagnostic_report_diagnostic): Check for kind changes.
* opts.c (common_handle_option): Take lang_mask.  Update callers.
Handle OPT_Werror_.
* common.opt (Werror=): New.
* doc/invoke.texi: Document -Werror=*

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

15 years ago * tree-vrp.c (test_for_singularity): Correct test for new
law [Wed, 18 Jan 2006 19:47:16 +0000 (19:47 +0000)]
* tree-vrp.c (test_for_singularity): Correct test for new
min limit.  Use operand_equal_p rather than pointer equality
for testing if new min/max values are equal.

* tree-ssa-propagate.c (substitute_and_fold): Delay simplifications
using range information until after propagation and folding.

* gcc.c-torture/execute/930529-1.x: Use -fwrapv as test depends
on wrapping on overflow semantics.

* gcc.dg/tree-ssa/pr23109.c: Remove the .lim file too.

* gcc.gc/tree-ssa/vrp23.c: New test.
* gcc.gc/tree-ssa/vrp24.c: New test.

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

15 years ago2006-01-18 Richard Henderson <rth@redhat.com>
dnovillo [Wed, 18 Jan 2006 19:21:25 +0000 (19:21 +0000)]
2006-01-18  Richard Henderson  <rth@redhat.com>
    Jakub Jelinek  <jakub@redhat.com>
            Diego Novillo  <dnovillo@redhat.com>

* libgomp: New directory.
* Makefile.def: Add target_module libgomp.
* Makefile.in: Regenerate.
* configure.in (target_libraries): Add target-libgomp.
* configure: Regenerate.

contrib/

2006-01-18  Richard Henderson  <rth@redhat.com>
            Diego Novillo  <dnovillo@redhat.com>

* gcc_update (files_and_dependencies): Add libgomp files.

gcc/

2006-01-18  Richard Henderson  <rth@redhat.com>
            Aldy Hernandez  <aldyh@redhat.com>
    Jakub Jelinek  <jakub@redhat.com>
            Diego Novillo  <dnovillo@redhat.com>

* omp-low.c: New file.
* c-omp.c: New file.

2006-01-18  Richard Henderson  <rth@redhat.com>
    Jakub Jelinek  <jakub@redhat.com>
            Diego Novillo  <dnovillo@redhat.com>

* doc/invoke.texi: Document -fopenmp.
* tree-dump.h (debug_function): Declare.

* hooks.c (hook_bool_tree_bool_false): New function.
(hook_tree_tree_null): Remove.
(hook_tree_tree_tree_null): New.
* hooks.h: Update to match.

* tree-pretty-print.c (debug_tree_chain): New.
(print_generic_expr): Handle TDF_CHAIN.
(dump_generic_node): Handle BLOCK.
Do not abort with incomplete SWITCH_EXPRs.
Do not dump body of an OpenMP directive if TDF_SLIM is given.
<case OMP_PARALLEL, OMP_FOR, OMP_SECTIONS>: Don't
print space after directive name.
<OMP_FOR>: Handle printing OMP_FOR_PRE_BODY.
Handle OMP_MASTER and OMP_ORDERED.
Handle printing of OMP_BODY just in one place, goto
dump_omp_body in the rest of OMP_* nodes that have
OMP_BODY.
Don't handle clause nodes here.  Update omp statements to
use dump_omp_clauses.
Handle OMP_SINGLE, OMP_SECTIONS, OMP_SECTION,
OMP_CLAUSE_ORDERED, OMP_CLAUSE_SCHEDULE, OMP_ATOMIC,
OMP_CRITICAL, OMP_CLAUSE_NOWAIT, GOMP_CLAUSE_IF,
GOMP_CLAUSE_NUM_THREADS, GOMP_FOR, GOMP_CLAUSE_SHARED,
GOMP_CLAUSE_FIRSTPRIVATE, GOMP_CLAUSE_LASTPRIVATE,
GOMP_CLAUSE_COPYIN and GOMP_CLAUSE_COPYPRIVATE.
Adjust output for GOMP_PARALLEL.
(dump_omp_clauses): New.
(print_declaration): Dump DECL_VALUE_EXPR.
(op_symbol_1): Split out of op_symbol.
(dumping_stmts): Remove.  Update all users.

* cgraph.c (cgraph_analyze_queue): New.
(cgraph_add_new_function): New.
* cgraph.h (cgraph_analyze_queue): Declare.
(cgraph_add_new_function): Declare.
(cgraph_lower_function): Remove.

* tree.c (walk_tree): Walk OMP_CLAUSE_CHAIN of OMP_CLAUSE_*
nodes.  Use switch for all nodes, handle most of IS_EXPR_CODE_CLASS
and TYPE_P nodes in its default clause.
(empty_body_p): New.
(tree_range_check_failed): New.
(build5_stat): New.

* tree.h (OMP_CLAUSE_REDUCTION_INIT,
OMP_CLAUSE_REDUCTION_MERGE,
OMP_CLAUSE_REDUCTION_PLACEHOLDER,
OMP_CLAUSE_PRIVATE_DEBUG,
OMP_CLAUSE_LASTPRIVATE_FIRSTPRIVATE, OMP_FOR_PRE_BODY,
OMP_MASTER_BODY, OMP_ORDERED_BODY OMP_BODY,
OMP_CLAUSES, OMP_CLAUSE_DECL, OMP_CLAUSE_DEFAULT_KIND,
OMP_CLAUSE_CHAIN, OMP_CLAUSE_OUTER_DECL,
OMP_CLAUSE_INNER_DECL, OMP_CLAUSE_NUM_THREADS_EXPR,
OMP_CLAUSE_IF_EXPR, OMP_CLAUSE_SCHEDULE_CHUNK_EXPR,
OMP_CLAUSE_SCHEDULE_CHUNK_SIZE. OMP_PARALLEL_VAR_INIT,
OMP_PARALLEL_VAR_REDUC, OMP_FOR_VAR_INIT,
OMP_FOR_VAR_LAST, OMP_FOR_VAR_REDUC,
OMP_SECTIONS_VAR_INIT, OMP_SECTIONS_VAR_LAST,
OMP_SECTIONS_VAR_REDUC, OMP_CLAUSE_REDUCTION_CODE
OMP_SINGLE_CLAUSES, OMP_SINGLE_BODY,
OMP_CLAUSE_SCHEDULE_CHUNK_SIZE, OMP_SECTION_BODY,
OMP_CRITICAL_NAME, OMP_CRITICAL_BODY): New.
(TREE_RANGE_CHECK): New.
(empty_body_p): Declare.
(enum omp_clause_default_kind): New.
(build_string_literal): Declare.
(enum omp_clause_schedule_kind, OMP_CLAUSE_SCHEDULE_KIND): New.
(build5_stat, build5): Declare.

* tree-pass.h (TDF_CHAIN): Define.
* tree-pass.h (PROP_gimple_lomp): Define.
(pass_lower_omp): Declare.

* diagnostic.h (debug_tree_chain): Declare.

* builtins.c (get_builtin_sync_mode): Use 0 as last argument to
mode_for_size.
(expand_builtin): Handle sync BUILT_IN_*_16 builtins.
* builtins.c (build_string_literal): Make extern.

* gcc.c (include_spec_function): New.
(static_spec_functions): Add it.
(main): Move load of libgomp.spec ...
(LINK_COMMAND_SPEC): ... here.
(link_gomp_spec): New.
(static_specs): Include it.
(LINK_COMMAND_SPEC): Add link_gomp.
(GOMP_SELF_SPECS): New.
(driver_self_specs): Include it.
(switch_matches): Don't mark inline.
(main): Load libgomp.spec.

* tree-gimple.c (is_gimple_stmt): True for OMP_MASTER,
OMP_ORDERED, OMP_CRITICAL, OMP_SECTIONS, OMP_SECTION,
and OMP_SINGLE, OMP_FOR and OMP_PARALLEL.

* tree-gimple.h (enum omp_parallel): Declare.
(determine_parallel_type): Declare.
(omp_firstprivatize_variable): Declare.
(omp_reduction_init): Declare.
(diagnose_omp_structured_block_errors): Declare.
(struct walk_stmt_info): Add want_return_expr.
(struct walk_stmt_info): Add want_bind_expr, want_locations.
(find_omp_clause): Declare.
(insert_field_into_struct): Declare.
(struct walk_stmt_info): Move from tree-nested.c
(walk_stmts): Declare.

* c-cppbuiltin.c (c_cpp_builtins): If -fopenmp, #define _OPENMP
to 200505.

* cgraphunit.c (cgraph_lower_function): Make static.
(cgraph_finalize_pending_functions): New.
(cgraph_finalize_function): Call it.
(cgraph_finalize_compilation_unit): Likewise.

* builtin-types.def (BT_I16, BT_FN_I16_VPTR_I16,
BT_FN_BOOL_VPTR_I16_I16, BT_FN_I16_VPTR_I16_I16): Add.
(BT_FN_UINT_UINT): New.
(DEF_FUNCTION_TYPE_6, DEF_FUNCTION_TYPE_7,
DEF_FUNCTION_TYPE_VAR_4): Document.
(BT_PTR_LONG, BT_PTR_PTR, BT_FN_BOOL, BT_FN_INT,
BT_FN_VOID_PTRPTR, BT_PTR_FN_VOID_PTR,
BT_FN_BOOL_LONGPTR_LONGPTR, BT_FN_VOID_OMPFN_PTR_UINT,
BT_FN_VOID_OMPFN_PTR_UINT_UINT,
BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG,
BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG): New.

* builtins.def: Update DEF_BUILTIN comment to include COND argument.
Move all DEF_SYNC_BUILTIN () and DEF_GOMP_BUILTIN () builtins
into separate files.
(DEF_GOMP_BUILTIN): New.
(BUILT_IN_OMP_GET_THREAD_NUM, BUILT_IN_GOMP_BARRIER,
BUILT_IN_GOMP_CRITICAL_START, BUILT_IN_GOMP_CRITICAL_END,
BUILT_IN_GOMP_CRITICAL_NAME_START, BUILT_IN_GOMP_CRITICAL_NAME_END,
BUILT_IN_GOMP_LOOP_STATIC_START, BUILT_IN_GOMP_LOOP_DYNAMIC_START,
BUILT_IN_GOMP_LOOP_GUIDED_START, BUILT_IN_GOMP_LOOP_RUNTIME_START,
BUILT_IN_GOMP_LOOP_ORDERED_STATIC_START,
BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_START,
BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_START,
BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_START,
BUILT_IN_GOMP_LOOP_STATIC_NEXT, BUILT_IN_GOMP_LOOP_DYNAMIC_NEXT,
BUILT_IN_GOMP_LOOP_GUIDED_NEXT, BUILT_IN_GOMP_LOOP_RUNTIME_NEXT,
BUILT_IN_GOMP_LOOP_ORDERED_STATIC_NEXT,
BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_NEXT,
BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_NEXT,
BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_NEXT,
BUILT_IN_GOMP_PARALLEL_LOOP_STATIC_START,
BUILT_IN_GOMP_PARALLEL_LOOP_DYNAMIC_START,
BUILT_IN_GOMP_PARALLEL_LOOP_GUIDED_START,
BUILT_IN_GOMP_PARALLEL_LOOP_RUNTIME_START,
BUILT_IN_GOMP_LOOP_END, BUILT_IN_GOMP_LOOP_END_NOWAIT,
BUILT_IN_GOMP_ORDERED_START, BUILT_IN_GOMP_ORDERED_END,
BUILT_IN_GOMP_PARALLEL_START, BUILT_IN_GOMP_PARALLEL_END,
BUILT_IN_GOMP_SECTIONS_START, BUILT_IN_GOMP_SECTIONS_NEXT,
BUILT_IN_GOMP_PARALLEL_SECTIONS_START, BUILT_IN_GOMP_SECTIONS_END,
BUILT_IN_GOMP_SECTIONS_END_NOWAIT, BUILT_IN_GOMP_SINGLE_START,
BUILT_IN_GOMP_SINGLE_COPY_START, BUILT_IN_GOMP_SINGLE_COPY_END): New.
* sync-builtins.def: New file, moved from builtins.def.
* omp-builtins.def: New file, moved from builtins.def.

* c-objc-common.h (LANG_HOOKS_OMP_PREDETERMINED_SHARING): Redefine.

* gimple-low.c (lower_function_body): Clear data.
(lower_stmt): Do not handle COMPOUND_EXPR.
Remove call to print_node_brief.

* c-tree.h (c_finish_omp_clauses): New prototype.
(C_DECL_THREADPRIVATE_P): Define.
(lookup_name_no_remap, c_omp_remap_private): Remove
(c_begin_omp_parallel, c_finish_omp_parallel): Update.
(check_for_loop_decls): Update decl.
(lookup_name_no_remap, c_omp_remap_private): Declare.
(build_indirect_ref, build_modify_expr, pushdecl,
pushdecl_top_level): Move to c-common.h.

* dwarf2out.c (loc_descriptor_from_tree_1): Don't set unsignedp
before the switch, but just in the 2 places that need it.

* c-decl.c (diagnose_mismatched_decls): Do not check for
mismatched thread-local attributes when OLDDECL is marked
threadprivate and NEWDECL has no thread-local attributes.
(merge_decls): Merge C_DECL_THREADPRIVATE_P.
(c_gimple_diagnostics_recursively): Rename from
c_warn_unused_result_recursively.  Invoke
diagnose_omp_structured_block_errors.
(check_for_loop_decls): Return a singular decl found.

* langhooks.c (lhd_omp_predetermined_sharing): Return
OMP_CLAUSE_DEFAULT_SHARED for DECL_ARTIFICIAL decls.
(lhd_omp_firstprivatize_type_sizes): New.
(lhd_omp_assignment): New.
(lhd_omp_predetermined_sharing): New.

* langhooks.h (struct gimplify_omp_ctx): Forward declare.
(struct lang_hooks_for_types): Add
omp_firstprivatize_type_sizes, omp_privatize_by_reference,
omp_predetermined_sharing, omp_disregard_value_expr,
omp_private_debug_clause, omp_clause_default_ctor,
omp_clause_copy_ctor, omp_clause_assign_op, omp_clause_dtor.

(c_finish_omp_clauses): New.
(c_finish_bc_stmt): Diagnose break within omp for.
(c_begin_omp_parallel, c_finish_omp_parallel): New.
(build_unary_op): Return error_mark after reporting
a readonly_error.
(build_modify_expr): Likewise.

* gimplify.c: Include optabs.h and pointer-set.h.
(enum gimplify_omp_var_data): Declare.
(struct gimplify_omp_ctx): Declare.
(struct gimplify_ctx): Add fields prev_context, combined_pre_p
and combined_ctxp.
(gimplify_ctxp, gimplify_omp_ctxp): New local variables.
(push_gimplify_context, pop_gimplify_context): Allow nesting.
(splay_tree_compare_decl_uid): New.
(new_omp_context): New.
(delete_omp_context): New.
(gimple_add_tmp_var): Call omp_add_variable.
(gimplify_bind_expr): Likewise.
(gimplify_var_or_parm_decl): If omp_notice_variable returned
true, disregard DECL_VALUE_EXPR on the decl if any.
(gimplify_expr_in_ctx): New.
(omp_firstprivatize_variable, omp_firstprivatize_type_sizes
omp_add_variable, omp_notice_variable, omp_is_private
gimplify_scan_omp_clauses, gimplify_adjust_omp_clauses_1
gimplify_adjust_omp_clauses, gimplify_omp_parallel
gimplify_omp_for, gimplify_omp_workshare, goa_lhs_expr_p
gimplify_omp_atomic_fetch_op, goa_stabilize_expr
gimplify_omp_atomic_pipeline, gimplify_omp_atomic_mutex
gimplify_omp_atomic): New.
(gimplify_expr): Handle OMP_PARALLEL, OMP_FOR, OMP_SECTIONS,
OMP_SINGLE, OMP_SECTION, OMP_MASTER, OMP_ORDERED,
OMP_CRITICAL and OMP_ATOMIC.
(gimplify_body): Verify gimplify_ctxp is empty after gimplification.

* c-pragma.h (enum pragma_kind): Add
PRAGMA_OMP_ATOMIC, PRAGMA_OMP_BARRIER,
PRAGMA_OMP_CRITICAL, PRAGMA_OMP_FLUSH, PRAGMA_OMP_FOR,
PRAGMA_OMP_MASTER, PRAGMA_OMP_ORDERED,
PRAGMA_OMP_PARALLEL, PRAGMA_OMP_PARALLEL_FOR,
PRAGMA_OMP_PARALLEL_SECTIONS, PRAGMA_OMP_SECTION,
PRAGMA_OMP_SECTIONS, PRAGMA_OMP_SINGLE,
PRAGMA_OMP_THREADPRIVATE.

* tree.def (OMP_PARALLEL, OMP_FOR, OMP_SECTIONS,
OMP_SINGLE, OMP_SECTION, OMP_MASTER, OMP_ORDERED,
OMP_CRITICAL, OMP_ATOMIC, OMP_CLAUSE_PRIVATE,
OMP_CLAUSE_SHARED, OMP_CLAUSE_FIRSTPRIVATE,
OMP_CLAUSE_LASTPRIVATE, OMP_CLAUSE_REDUCTION,
OMP_CLAUSE_COPYIN, OMP_CLAUSE_COPYPRIVATE,
OMP_CLAUSE_IF, OMP_CLAUSE_NUM_THREADS,
OMP_CLAUSE_SCHEDULE, OMP_CLAUSE_NOWAIT,
OMP_CLAUSE_ORDERED, OMP_CLAUSE_DEFAULT): Define.

* print-tree.c (print_node): Dump DECL_VALUE_EXPR.

* tree-ssa-dce.c (find_control_dependence): Do not assume that
ENTRY_BLOCK_PTR->next_bb == single_succ (ENTRY_BLOCK_PTR).

* tree-nested.c (convert_call_expr): Call walk_body on OMP_BODY for
OpenMP directives.
(struct nesting_info): Add field_map,
suppress_expansion, debug_var_chain.
(create_nesting_tree): Initialize them.
(lookup_field_for_decl): Use field_map.
(get_nonlocal_debug_decl, get_local_debug_decl): New.
(convert_local_omp_clauses): New.
(finalize_nesting_tree_1): Add debug_var_chain to toplevel block.
(walk_body): Split out of walk_function.
(convert_nonlocal_omp_clauses, convert_local_omp_clauses): New.
(convert_nonlocal_reference): Handle omp statements.
(convert_local_reference): Likewise.
(unnest_nesting_tree_1): Split out of finalize_nesting_tree_1.
(unnest_nesting_tree): New.
(lower_nested_functions): Call it.
(insert_field_into_struct): Make extern.
(struct walk_stmt_info): Move to tree-gimple.h.
(walk_stmts): Make extern.

* omp-builtins.def: New file.

* tree-iterator.c (expr_only): Clarify comment.

* c-common.h (pushdecl_top_level, pushdecl,
build_modify_expr, build_indirect_ref,
c_finish_omp_master, c_finish_omp_critical,
c_finish_omp_ordered, c_finish_omp_barrier,
c_finish_omp_atomic, c_finish_omp_flush,
c_finish_omp_for, c_split_parallel_clauses,
omp_clause_default_kind, c_omp_sharing_predetermined,
c_omp_remap_decl): Declare.

* Makefile.in (BUILTINS_DEF): Add omp-builtins.def.
(OBJS-common): Add omp-low.o.
(c-omp.o, omp-low.o): Add.
(gimplify.o): Add dependency on $(OPTABS_H).
(GTFILES): Add omp-low.c.
(gt-stringpool.h): Add.

* tree-cfg.c (set_bb_for_stmt): Do not update the
block-to-labels map if we are currently expanding to RTL.
(tree_node_can_be_shared): Remove unnecessary CONSTANT_CLASS_P
checks.
Handle IDENTIFIER_NODE.
(tree_verify_flow_info): Do not ICE when emitting error
messages about invalid labels.
(dump_function_to_file): Reset CFUN before emitting the body
of the function.
(debug_function): New.

* passes.c (init_optimization_passes): Schedule
pass_lower_omp.

* langhooks-def.h (lhd_omp_predetermined_sharing,
lhd_omp_assignment, lhd_omp_firstprivatize_type_sizes):
Declare.
(LANG_HOOKS_OMP_FIRSTPRIVATIZE_TYPE_SIZES): Define.
(LANG_HOOKS_FOR_TYPES_INITIALIZER): Use it.
(LANG_HOOKS_OMP_PRIVATIZE_BY_REFERENCE,
LANG_HOOKS_OMP_PREDETERMINED_SHARING,
LANG_HOOKS_OMP_DISREGARD_VALUE_EXPR,
LANG_HOOKS_OMP_PRIVATE_DEBUG_CLAUSE,
LANG_HOOKS_OMP_CLAUSE_DEFAULT_CTOR,
LANG_HOOKS_OMP_CLAUSE_COPY_CTOR,
LANG_HOOKS_OMP_CLAUSE_ASSIGN_OP,
LANG_HOOKS_OMP_CLAUSE_DTOR): Define.
(LANG_HOOK_DECLS): Use them.

2006-01-18  Dmitry Kurochkin <dmitry.kurochkin@gmail.com>
    Richard Henderson  <rth@redhat.com>
    Jakub Jelinek  <jakub@redhat.com>
            Diego Novillo  <dnovillo@redhat.com>

* c-parser.c (pragma_omp_clause): Define.
(c_parser_declaration_or_fndef): Document OpenMP syntax.
(c_parser_compound_statement): Likewise.
(c_parser_statement): Likewise.
(c_parser_pragma): Handle omp pragmas.
(OMP_FOR_CLAUSE_MASK, OMP_SECTIONS_CLAUSE_MASK,
OMP_PARALLEL_CLAUSE_MASK, OMP_SINGLE_CLAUSE_MASK): Define.
(c_parser_omp_clause_name, check_no_duplicate_clause,
c_parser_omp_variable_list,
c_parser_omp_var_list_parens, c_parser_omp_clause_copyin,
c_parser_omp_clause_copyprivate,
c_parser_omp_clause_default,
c_parser_omp_clause_firstprivate, c_parser_omp_clause_if,
c_parser_omp_clause_lastprivate,
c_parser_omp_clause_nowait,
c_parser_omp_clause_num_threads,
c_parser_omp_clause_ordered, c_parser_omp_clause_private,
c_parser_omp_clause_reduction,
c_parser_omp_clause_schedule, c_parser_omp_clause_shared,
c_parser_omp_all_clauses, c_parser_omp_structured_block,
c_parser_omp_atomic, c_parser_omp_barrier,
c_parser_omp_critical, c_parser_omp_flush,
c_parser_omp_for_loop, c_parser_omp_for,
c_parser_omp_master, c_parser_omp_ordered,
c_parser_omp_sections_scope, c_parser_omp_sections,
c_parser_omp_parallel, c_parser_omp_single,
c_parser_omp_construct, c_parser_omp_threadprivate): New.
* c-pragma.c (init_pragma): Do omp pragma registration here.
* c.opt (fopenmp): New flag.

2006-01-18  Eric Christopher  <echristo@apple.com>

* gcc.c (GOMP_SELF_SPECS): Bracket in #ifndef/#endif.
* config/darwin.h (GOMP_SELF_SPECS): Define.

testsuite/

2006-01-18  Richard Henderson  <rth@redhat.com>
            Aldy Hernandez  <aldyh@redhat.com>
    Jakub Jelinek  <jakub@redhat.com>
            Diego Novillo  <dnovillo@redhat.com>
            Uros Bizjak  <uros@kss-loka.si>

* testsuite/gcc.dg/gomp: New directory.

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

15 years ago2006-01-18 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 18 Jan 2006 18:55:01 +0000 (18:55 +0000)]
2006-01-18  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/20869
PR fortran/20875
PR fortran/25024
* symbol.c (check_conflict): Add pointer valued elemental
functions and internal procedures with the external attribute
to the list of conflicts.
(gfc_add_attribute): New catch-all function to perform the
checking of symbol attributes for attribute declaration
statements.
* decl.c (attr_decl1): Call gfc_add_attribute for each of -
(gfc_match_external, gfc_match_intent, gfc_match_intrinsic,
gfc_match_pointer, gfc_match_dimension, gfc_match_target):
Remove spurious calls to checks in symbol.c.  Set the
attribute directly and use the call to attr_decl() for
checking.
* gfortran.h:  Add prototype for gfc_add_attribute.

PR fortran/25785
* resolve.c (resolve_function): Exclude PRESENT from assumed size
argument checking. Replace strcmp's with comparisons with generic
codes.

2006-01-18  Paul Thomas  <pault@gcc.gnu.org>
    Steven G. Kargl  <kargls@comcast.net>

PR fortran/20869
* gfortran.dg/intrinsic_external_1.f90: New test.

PR fortran/20875.
* gfortran.dg/elemental_pointer_1.f90: New test.

PR fortran/25024
* gfortran.dg/external_procedures_1.f90: New test.

PR fortran/25785
gfortran.dg/assumed_present.f90: New test.

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

15 years ago * rtl.h: Remove the prototype for reg_alloc.
kazu [Wed, 18 Jan 2006 17:41:04 +0000 (17:41 +0000)]
* rtl.h: Remove the prototype for reg_alloc.

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

15 years ago2006-01-18 Paul Brook <paul@codesourcery.com>
pbrook [Wed, 18 Jan 2006 16:31:00 +0000 (16:31 +0000)]
2006-01-18  Paul Brook  <paul@codesourcery.com>

* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use std::abort.

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

15 years ago PR target/25731
danglin [Wed, 18 Jan 2006 15:44:57 +0000 (15:44 +0000)]
PR target/25731
* config.gcc (hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
hppa[12]*-*-hpux11*): Override default shared libgcc version for both
sjlj and dwarf2 exception handling.
* pa/t-hpux-shlib (SHLIB_SOVERSION): New make variable.
Rework to allow overriding SHLIB_EXT and SHLIB_SOVERSION.
* pa/pa.c (function_value): Treat complex and vector types as
aggregates.
(function_arg): Likewise.  Only pass scalar floats in the floating
point argument registers.
* pa/t-slibgcc-dwarf-ver: New file.
* pa/t-slibgcc-sjlj-ver: New file.
* pa/t-slibgcc-elf-ver: Delete file.

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

15 years ago * config/rs6000/rs6000.c (rs6000_assemble_integer): Correct
amodra [Wed, 18 Jan 2006 15:16:10 +0000 (15:16 +0000)]
* config/rs6000/rs6000.c (rs6000_assemble_integer): Correct
unlikely_test_section_p test.

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

15 years ago * tree.c (find_tree_t, find_tree): Remove.
kazu [Wed, 18 Jan 2006 15:09:43 +0000 (15:09 +0000)]
* tree.c (find_tree_t, find_tree): Remove.
* cp-tree.h: Remove the prototype for find_tree.

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

15 years ago * regrename.c (regrename_optimize, copyprop_hardreg_forward):
kazu [Wed, 18 Jan 2006 15:05:35 +0000 (15:05 +0000)]
* regrename.c (regrename_optimize, copyprop_hardreg_forward):
Make them static.
* rtl.h: Remove the prototypes for regrename_optimize and
copyprop_hardreg_forward.

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

15 years ago * reg-stack.c (reg_to_stack): Make it static.
kazu [Wed, 18 Jan 2006 15:04:37 +0000 (15:04 +0000)]
* reg-stack.c (reg_to_stack): Make it static.
* rtl.h: Remove the prototype for reg_to_stack.

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

15 years ago * postreload-gcse.c (gcse_after_reload_main): Make it static.
kazu [Wed, 18 Jan 2006 15:03:44 +0000 (15:03 +0000)]
* postreload-gcse.c (gcse_after_reload_main): Make it static.
* rtl.h: Remove the prototype for gcse_after_reload_main.

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

15 years ago * modulo-sched.c (sms_schedule): Make it static.
kazu [Wed, 18 Jan 2006 15:02:11 +0000 (15:02 +0000)]
* modulo-sched.c (sms_schedule): Make it static.
* rtl.h: Remove the prototype for sms_schedule.

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

15 years ago * mode-switching.c (optimize_mode_switching): Make it static.
kazu [Wed, 18 Jan 2006 15:01:18 +0000 (15:01 +0000)]
* mode-switching.c (optimize_mode_switching): Make it static.
* basic-block.h: Remove the prototype for
optimize_mode_switching.

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

15 years ago2006-01-18 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 18 Jan 2006 14:30:16 +0000 (14:30 +0000)]
2006-01-18  Paolo Carlini  <pcarlini@suse.de>

* include/bits/allocator.h: Include <bits/cpp_type_traits.h>.

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

15 years ago2006-01-18 Perry Smith <pedz@easesoftware.net>
paolo [Wed, 18 Jan 2006 11:22:10 +0000 (11:22 +0000)]
2006-01-18  Perry Smith  <pedz@easesoftware.net>

PR libstdc++/25823
PR libstdc++/25824
* libsupc++/eh_alloc.cc: Fix return type of memset declaration.
* libsupc++/eh_globals.cc: If !_GLIBCXX_HOSTED declare malloc and free.

2006-01-18  Paolo Carlini  <pcarlini@suse.de>

* include/ext/pb_assoc/detail/value_type_adapter/
value_type_adapter.hpp: Include <tr1/type_traits>.
* include/ext/pb_assoc/detail/value_type_adapter/
it_value_type_traits.hpp (it_value_type_traits_<>::value_type_holder):
Use tr1::aligned_storage and tr1::alignment_of.
(it_value_type_traits_<>::buf_t): Remove.
(it_value_type_traits_<>::make_valid, recast): Adjust.

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

15 years ago * config/alpha/alpha.c (alpha_split_tfmode_pair): Rename into
ebotcazou [Wed, 18 Jan 2006 11:20:51 +0000 (11:20 +0000)]
* config/alpha/alpha.c (alpha_split_tfmode_pair): Rename into
alpha_split_tmode_pair.  Add 'mode' and 'fixup_overlap' arguments.
Test against the appropriate null constant for the mode.
If 'fixup_overlap' is true, swap the operands if they overlap.
(alpha_split_tfmode_frobsign): Adjust call to alpha_split_tfmode_pair.
* config/alpha/alpha-protos.h (alpha_split_tfmode_pair): Rename into
alpha_split_tmode_pair and adjust for above change.
* config/alpha/alpha.md (movtf_internal): Adjust call to
alpha_split_tfmode_pair and rely on it to swap the operands.
(movti_internal): New insn and post-reload splitter.
(movti): New expander.

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

15 years agoMissing part from:
aj [Wed, 18 Jan 2006 11:05:00 +0000 (11:05 +0000)]
Missing part from:
2006-01-17  Andreas Jaeger  <aj@suse.de>
            Janis Johnson <janis187@us.ibm.com>

        * g++.dg/abi/mangle25.C: Run always on ia64 but only on x86/x86-64
        in 64-bit.
        * gcc.dg/torture/fp-int-convert-float128-timode.c: Likewise.
        * gcc.dg/torture/fp-int-convert-float128.c: Likewise.

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

15 years ago * src/powerpc/sysv.S (smst_two_register): Don't call __ashldi3,
jakub [Wed, 18 Jan 2006 08:04:52 +0000 (08:04 +0000)]
* src/powerpc/sysv.S (smst_two_register): Don't call __ashldi3,
instead do the shifting inline.
* src/powerpc/ppc_closure.S (ffi_closure_SYSV): Don't compute %r5
shift count unconditionally.  Simplify load sequences for 1, 2, 3, 4
and 8 byte structs, for the remaining struct sizes don't call
__lshrdi3, instead do the shifting inline.

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

15 years ago * search.c (lookup_conversions_r): Fix a pasto.
jakub [Wed, 18 Jan 2006 08:01:02 +0000 (08:01 +0000)]
* search.c (lookup_conversions_r): Fix a pasto.

* g++.dg/parse/lookup5.C: New test.

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

15 years agoconfig/m68k/m68k.md (*addsi3_5200): Allow addq/subq to memory operands.
phdm [Wed, 18 Jan 2006 07:25:17 +0000 (07:25 +0000)]
config/m68k/m68k.md (*addsi3_5200): Allow addq/subq to memory operands.

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

15 years ago * regmove.c (regmove_optimize, combine_stack_adjustments):
kazu [Wed, 18 Jan 2006 06:40:08 +0000 (06:40 +0000)]
* regmove.c (regmove_optimize, combine_stack_adjustments):
Make them static.
* rtl.h: Remove the prototypes for regmove_optimize and
combine_stack_adjustments.

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

15 years ago * function.c (instantiate_virtual_regs): Make it static.
kazu [Wed, 18 Jan 2006 06:39:07 +0000 (06:39 +0000)]
* function.c (instantiate_virtual_regs): Make it static.
* function.h: Remove the prototype for
instantiate_virtual_regs.

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

15 years ago * flow.c (initialize_uninitialized_subregs): Make it static.
kazu [Wed, 18 Jan 2006 06:38:09 +0000 (06:38 +0000)]
* flow.c (initialize_uninitialized_subregs): Make it static.
* rtl.h: Remove the prototype for
initialize_uninitialized_subregs.

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

15 years ago2006-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 18 Jan 2006 06:23:24 +0000 (06:23 +0000)]
2006-01-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/25697
* gfortran.dg/read_eof.f90: New test.

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

15 years ago * rtlanal.c (global_reg_mentioned_p_1,
kazu [Wed, 18 Jan 2006 06:22:04 +0000 (06:22 +0000)]
* rtlanal.c (global_reg_mentioned_p_1,
global_reg_mentioned_p): Remove.
* rtl.h: Remove the prototype for global_reg_mentioned_p.

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

15 years ago2006-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 18 Jan 2006 06:21:28 +0000 (06:21 +0000)]
2006-01-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/25697
* io/transfer.c (us_read): Detect end of file condition from previous
operations and bail out (no need to pre-position).

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

15 years ago * config/i386/i386.c (COSTS_N_BYTES): New macro.
sayle [Wed, 18 Jan 2006 02:48:17 +0000 (02:48 +0000)]
* config/i386/i386.c (COSTS_N_BYTES): New macro.
(size_cost): Encode costs in bytes so that a reg-reg addition is
equivalent to COSTS_N_INSNS(1).
(override_options): Use the size_cost.branch_cost as the default
ix86_branch_cost when optimizing for size.

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

15 years agoUpdate copyright from last checkin.
echristo [Wed, 18 Jan 2006 02:13:02 +0000 (02:13 +0000)]
Update copyright from last checkin.

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

15 years ago2006-01-17 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 18 Jan 2006 02:01:44 +0000 (02:01 +0000)]
2006-01-17  Andrew Pinski  <pinskia@physics.uc.edu>

        * gcc.dg/torture/fp-int-convert-float128.c: Fix dg-do line,
        add a closing brace.

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

15 years ago * zh_CN.po: Update.
jsm28 [Wed, 18 Jan 2006 01:58:50 +0000 (01:58 +0000)]
* zh_CN.po: Update.

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

15 years ago2006-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 18 Jan 2006 01:06:08 +0000 (01:06 +0000)]
2006-01-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/25631
* gfortran.dg/fmt_tl.f: New test.

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

15 years ago2006-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 18 Jan 2006 00:52:21 +0000 (00:52 +0000)]
2006-01-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/25631
* io/transfer.c (formatted_transfer_scalar): Adjust pending_spaces and
skips so that TL works correctly when no bytes_used yet.

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

15 years ago * Makefile.in (D32PBIT_FUNCS): New.
bje [Wed, 18 Jan 2006 00:39:23 +0000 (00:39 +0000)]
* Makefile.in (D32PBIT_FUNCS): New.
(D64PBIT_FUNCS, D128PBIT_FUNCS): Likewise.
(libgcc.mk): Set D32PBIT, D64PBIT, D128PBIT, D32PBIT_FUNCS,
D64PBIT_FUNCS and D128PBIT_FUNCS.
(LIBGCC_DEPS): Include $(D32PBIT), $(D64PBIT), $(D128PBIT).
* mklibgcc.in Bring in the DFP support code if D32PBIT, D64PBIT or
D128PBIT are set.
(decnumber_dep): Define.
* doc/libgcc.texi (Decimal float library routines): New node.
* config/dfp-bit.h, config/dfp-bit.c: New files.

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

15 years agoDaily bump.
gccadmin [Wed, 18 Jan 2006 00:18:00 +0000 (00:18 +0000)]
Daily bump.

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

15 years ago2006-01-17 Eric Christopher <echristo@apple.com>
echristo [Wed, 18 Jan 2006 00:15:37 +0000 (00:15 +0000)]
2006-01-17  Eric Christopher  <echristo@apple.com>

        * call.c (convert_like_real): When issuing conversion
        warnings, depend on OPT_Wconversion.
        * cvt.c (build_expr_type_conversion): Ditto.

2006-01-17  Eric Christopher  <echristo@apple.com>

        * g++.old-deja/g++.warn/impint.C: Add -Wconversion.
        * g++.old-deja/g++.warn/impint2.C: Ditto.
        * g++.old-deja/g++.other/null1.C: Ditto.
        * g++.dg/warn/conv2.C: Ditto.
        * g++.dg/warn/conv4.C: New file.

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

15 years ago * expr.c (emit_move_change_mode): Always adjust addresses, not
bje [Tue, 17 Jan 2006 23:43:27 +0000 (23:43 +0000)]
* expr.c (emit_move_change_mode): Always adjust addresses, not
just during reload.  Copy replacements only during reload.
(emit_move_insn_1): Move MODE_DECIMAL_FLOAT modes by invoking
emit_move_via_integer.

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

15 years ago PR classpath/20198:
tromey [Tue, 17 Jan 2006 23:25:12 +0000 (23:25 +0000)]
PR classpath/20198:
* java/net/URLClassLoader.java (FileURLLoader): Added argument.
(JarURLLoader): Likewise.
(addURLImpl): Canonicalize file URLs.

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

15 years ago2006-01-17 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Tue, 17 Jan 2006 22:32:01 +0000 (22:32 +0000)]
2006-01-17  Andrew Pinski  <pinskia@physics.uc.edu>

        * g++.dg/abi/mangle25.C: Fix dg-do line, add a closing brace.

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

15 years ago2006-01-17 Shantonu Sen <ssen@opendarwin.org>
pinskia [Tue, 17 Jan 2006 20:49:17 +0000 (20:49 +0000)]
2006-01-17  Shantonu Sen  <ssen@opendarwin.org>

        * Makefile.in (check-%, check-consistency): Use $${srcdir}
        instead of $(srcdir) and ${srcdir}.

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

15 years ago PR target/592
rearnsha [Tue, 17 Jan 2006 20:22:19 +0000 (20:22 +0000)]
PR target/592
PR middle-end/11135
* arm.h (struct machine_function): Add pic_reg.
* arm.c (arm_pic_register): Make unsigned.
(arm_override_options): Only set arm_pic_register if
TARGET_SINGLE_PIC_BASE.
(use_return_insn): Only test for a pic register if it is fixed.
(arm_compute_save_reg0_reg12_mask): Likewise.
(thumb_compute_save_reg_mask): Likewise.
(legitimate_pic_operand): Factor out some known invariants.
(legitimize_pic_address): If we don't have a fixed pic register,
then set up a pseudo in the function entry sequence.  Handle the
pic base being in a pseudo.
(arm_load_pic_register): Handle the pic register being in a pseudo.
(arm_expand_prologue): Only set up the pic register if it is fixed.
(thumb_expand_prologue): Likewise.
* arm.md (pic_load_addr_based): Handle the pic base being a pseudo.
(pic_load_addr_based_insn): Likewise.
(builtin_setjmp_receiver): Don't restore the pic base if it isn't
fixed.

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