OSDN Git Service

pf3gnuchains/gcc-fork.git
15 years ago2008-10-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 15 Oct 2008 22:08:09 +0000 (22:08 +0000)]
2008-10-15  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/forward_list.h (forward_list<>::max_size): Use
Node_allocator; minor cosmetic changes.
* testsuite/23_containers/forward_list/capacity/1.cc: Adjust.

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

15 years agogcc/
rsandifo [Wed, 15 Oct 2008 18:33:23 +0000 (18:33 +0000)]
gcc/
* doc/rtl.texi (const_double): Remove the "addr" operand.
Describe CONST_DOUBLE_* macros under const_double rather
than const_vector.
(const_fixed): Fix the operand description.
(const): Add an @findex directive.
(CONST0_RTX, CONST1_RTX, CONST2_RTX): Move description
after the constant rtl table.
(fix): Combine floating-point and fixed-point descriptions.
Fix hyphenation.
* sched-deps.c (sched_analyze_2): Remove reference to
CONST_DOUBLE_CHAIN.

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

15 years agogcc/
rsandifo [Wed, 15 Oct 2008 18:31:45 +0000 (18:31 +0000)]
gcc/
* config/mn10300/mn10300.h (OUTPUT_ADDR_CONST_EXTRA): Handle
UNSPEC_GOTSYM_OFFs.
* config/mn10300/mn10300.c (legitimate_pic_operand_p): Return true
for UNSPEC_GOTSYM_OFFs.
* config/mn10300/mn10300.md (UNSPEC_GOTSYM_OFF): New unspec.
(add_GOT_to_pic_reg): Use it.
* config/mn10300/constraints.md (S): Allow UNSPEC_GOTSYM_OFF.

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

15 years ago2008-10-15 Edward Smith-Rowland <3dw4rd@verizon.net>
paolo [Wed, 15 Oct 2008 16:48:13 +0000 (16:48 +0000)]
2008-10-15  Edward Smith-Rowland  <3dw4rd@verizon.net>

* include/std/forward_list: New.
* include/bits/forward_list.h: Likewise.
* include/bits/forward_list.tcc: Likewise.
* include/precompiled/stdc++.h: Modified to include forward_list.
* include/Makefile.am: Add forward_list, forward_list.h, and
forward_list.tcc.
* include/Makefile.in: Regenerate.
* testsuite/23_containers/forward_list/modifiers/1.cc: New.
* testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
* testsuite/23_containers/forward_list/modifiers/3.cc: Likewise.
* testsuite/23_containers/forward_list/modifiers/4.cc: Likewise.
* testsuite/23_containers/forward_list/modifiers/5.cc: Likewise.
* testsuite/23_containers/forward_list/cons/1.cc: Likewise.
* testsuite/23_containers/forward_list/cons/2.cc: Likewise.
* testsuite/23_containers/forward_list/cons/3.cc: Likewise.
* testsuite/23_containers/forward_list/cons/4.cc: Likewise.
* testsuite/23_containers/forward_list/cons/5.cc: Likewise.
* testsuite/23_containers/forward_list/cons/6.cc: Likewise.
* testsuite/23_containers/forward_list/cons/7.cc: Likewise.
* testsuite/23_containers/forward_list/cons/8.cc: Likewise.
* testsuite/23_containers/forward_list/cons/9.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/1.cc: Likewise.
* testsuite/23_containers/forward_list/operations/1.cc: Likewise.
* testsuite/23_containers/forward_list/operations/2.cc: Likewise.
* testsuite/23_containers/forward_list/operations/3.cc: Likewise.
* testsuite/23_containers/forward_list/operations/4.cc: Likewise.
* testsuite/23_containers/forward_list/operations/5.cc: Likewise.
* testsuite/23_containers/forward_list/operations/6.cc: Likewise.
* testsuite/23_containers/forward_list/operations/7.cc: Likewise.
* testsuite/23_containers/forward_list/capacity/1.cc: Likewise.
* testsuite/23_containers/forward_list/comparable.cc: Likewise.
* testsuite/23_containers/forward_list/moveable.cc: Likewise.
* testsuite/23_containers/headers/forward_list/synopsis.cc: Likewise.
* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Update.
* testsuite/17_intro/headers/c++200x/all: Likewise.

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

15 years ago2008-10-15 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Wed, 15 Oct 2008 16:27:58 +0000 (16:27 +0000)]
2008-10-15  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34670
* intrinsics/reshape_generic.c:  Add bounds checking.
* m4/reshape.m4:  Likewise.
        * generated/reshape_c10.c: Regenerated.
        * generated/reshape_c16.c: Regenerated.
        * generated/reshape_c4.c: Regenerated.
        * generated/reshape_c8.c: Regenerated.
        * generated/reshape_i16.c: Regenerated.
        * generated/reshape_i4.c: Regenerated.
        * generated/reshape_i8.c: Regenerated.
        * generated/reshape_r10.c: Regenerated.
        * generated/reshape_r16.c: Regenerated.
        * generated/reshape_r4.c: Regenerated.
        * generated/reshape_r8.c: Regenerated.
        * generated/spread_r4.c: Regenerated.

2008-10-15  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34670
* gfortran.dg/reshape_3.f90:  New test.
* gfortran.dg/reshape_4.f90:  New test.
* gfortran.dg/reshape_order_1.f90:  Use correct shape.
* gfortran.dg/reshape_order_2.f90:  Likewise.
* gfortran.dg/reshape_order_3.f90:  Likewise.
* gfortran.dg/reshape_order_4.f90:  Likewise.

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

15 years ago2008-10-15 Jan Sjodin <jan.sjodin@amd.com>
spop [Wed, 15 Oct 2008 16:24:15 +0000 (16:24 +0000)]
2008-10-15  Jan Sjodin  <jan.sjodin@amd.com>
         Harsha Jagasia  <harsha.jagasia@amd.com>

PR tree-optimization/37485
* graphite.c (gmp_cst_to_tree): Moved.
(iv_stack_entry_is_constant): New.
(iv_stack_entry_is_iv): New.
(loop_iv_stack_push): Renamed to loop_iv_stack_push_iv.
(loop_iv_stack_insert_constant): New.
(loop_iv_stack_pop): Use new datatpype.
(loop_iv_stack_get_iv): Same.
(loop_iv_stack_get_iv_from_name): Same.
(loop_iv_stack_debug): Renamed to debug_loop_iv_stack.
(loop_iv_stack_patch_for_consts): New.
(loop_iv_stack_remove_constants): New.
(graphite_create_new_loop): Use loop_iv_stack_push_iv.
(translate_clast): Call loop_iv_stack_patch_for_consts and
loop_iv_stack_remove_constants.
(gloog): Use new datatype.  Redirect construction edge to end
block to avoid accidental deletion.
* graphite.h (enum iv_stack_entry_kind): New.  Tag for data in
iv stack entry.
(union iv_stack_entry_data): New.  Data in iv stack entry.
(struct iv_stack_entry): New.  Datatype for iv stack entries.

2008-10-15  Sebastian Pop  <sebastian.pop@amd.com>

* tree-data-ref.c (stmt_simple_memref_p): Fix memleak.
* graphite.c (free_scop): Same.
(build_scops): Same.
(free_scattering): New.
(build_cloog_prog): Call free_scattering.
(patch_phis_for_virtual_defs): Fix memleak.
(graphite_trans_bb_strip_mine): Same.
(limit_scops): Same.

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

15 years ago2008-10-15 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 15 Oct 2008 16:17:45 +0000 (16:17 +0000)]
2008-10-15  Sebastian Pop  <sebastian.pop@amd.com>
         Harsha Jagasia  <harsha.jagasia@amd.com>

PR tree-optimization/37828
* testsuite/gcc.dg/graphite/pr37828.c: New.
* graphite.c (graphite_trans_loop_block): Do not loop block
single nested loops.

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

15 years ago2008-10-15 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 15 Oct 2008 16:13:33 +0000 (16:13 +0000)]
2008-10-15  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/37686
* testsuite/gcc.dg/tree-ssa/pr37686.c: New.
* tree-loop-linear.c (linear_transform_loops): Build a
loop nest vector.  Pass it to lambda_compute_access_matrices.
* tree-data-ref.h (struct access_matrix): Store the loop nest
relative to which it encodes the information.
(AM_LOOP_NEST_NUM): Renamed AM_LOOP_NEST.
(am_vector_index_for_loop): Reimplemented: iterate over the
loop nest for finding the loop index in the access matrix.
(lambda_compute_access_matrices): Update declaration.
* lambda-code.c (build_access_matrix): Pass the loop nest and
record it.
(lambda_compute_access_matrices): Same.

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

15 years ago2008-10-15 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Wed, 15 Oct 2008 15:20:25 +0000 (15:20 +0000)]
2008-10-15  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.h: (TARGET_DFP): This requires TARGET_HARD_FLOAT.
* config/s390/s390.md: Replace "TARGET_HARD_FLOAT &&
TARGET_(HARD_)DFP" with only TARGET_(HARD_)DFP since this
already implies hard float.  Also fix several insn condition
with TARGET_DFP which shall require TARGET_HARD_DFP instead.

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

15 years agofix ChangeLog entry to mention correct PR number
bonzini [Wed, 15 Oct 2008 12:41:56 +0000 (12:41 +0000)]
fix ChangeLog entry to mention correct PR number

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

15 years ago2008-10-15 Paolo Bonzini <bonzini@gnu.org>
bonzini [Wed, 15 Oct 2008 12:40:05 +0000 (12:40 +0000)]
2008-10-15  Paolo Bonzini  <bonzini@gnu.org>

PR bootstrap/37717
* Makefile.in (LIBCFLAGS): Remove.
(FLAGS_TO_PASS): Don't mention it.
(COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.

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

15 years ago PR target/35483
dje [Wed, 15 Oct 2008 12:23:55 +0000 (12:23 +0000)]
    PR target/35483
        Based on patches by Laurent Vivier.
        * xcoffout.h (DBX_FINISH_STABS): Translate dollar sign to underscore.
        * config/rs6000/rs6000-protos.h (rs6000_xcoff_strip_dollar): Declare.
        * config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Translate
        dollar sign to underscore.
        (ASM_OUTPUT_EXTERNAL): Same.
        (ASM_OUTPUT_LABELREF): New.
        * config/rs6000/rs6000.c (rs6000_xcoff_strip_dollar): New.

        * config/rs6000/aix51.h (TARGET_USE_JCR_SECTION): Define.
        * config/rs6000/aix52.h (TARGET_USE_JCR_SECTION): Define.
        * config/rs6000/aix53.h (TARGET_USE_JCR_SECTION): Define.
        * config/rs6000/aix61.h (TARGET_USE_JCR_SECTION): Define.

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

15 years ago2008-10-14 Andrew Haley <aph@redhat.com>
aph [Wed, 15 Oct 2008 12:16:35 +0000 (12:16 +0000)]
2008-10-14  Andrew Haley  <aph@redhat.com>

        * constants.c (build_constant_data_ref): Make sure we only build
        one copy of the decl for the constant pool.

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

15 years ago PR tree-optimization/36881
jakub [Wed, 15 Oct 2008 06:43:19 +0000 (06:43 +0000)]
PR tree-optimization/36881
* tree-switch-conversion.c (check_final_bb): For flag_pic, check
that each value doesn't need runtime relocations, for !flag_pic
check that each value is just a valid initializer constant.

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

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

15 years agoRevert unintended commit.
jakub [Wed, 15 Oct 2008 06:42:00 +0000 (06:42 +0000)]
Revert unintended commit.

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

15 years agoDaily bump.
gccadmin [Wed, 15 Oct 2008 00:16:30 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago PR c++/37819
jakub [Tue, 14 Oct 2008 21:57:44 +0000 (21:57 +0000)]
PR c++/37819
* cp-gimplify.c (cp_genericize_r): Only fold_convert COND_EXPR
arguments if they don't already have COND_EXPR's type.

* g++.dg/expr/bitfield11.C: New test.

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

15 years agogcc/
rsandifo [Tue, 14 Oct 2008 18:39:03 +0000 (18:39 +0000)]
gcc/
* config/mips/mips.h (reg_class): Remove HI_AND_GR_REGS,
LO_AND_GR_REGS, HI_AND_FP_REGS, COP0_AND_GR_REGS, COP2_AND_GR_REGS,
COP3_AND_GR_REGS, ALL_COP_REGS and ALL_COP_AND_GR_REGS.
Add GR_AND_MD0_REGS, GR_AND_MD1_REGS, GR_AND_MD_REGS and
GR_AND_ACC_REGS.
(REG_CLASS_NAMES): Update accordingly.
(REG_CLASS_CONTENTS): Likewise.  Use the class name in the comments,
rather than an unpredictable descriptive string.
* config/mips/mips.c (mips_register_move_cost): Remove comment.
(mips_register_move_cost): Check for specific COP*_REGS classes,
instead of ALL_COP_AND_GR_REGS.
(mips_ira_cover_classes): New function.
(mips_secondary_reload_class): Remove MTLO and MTHI workarounds.
(TARGET_IRA_COVER_CLASSES): Define.

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

15 years ago/cp
paolo [Tue, 14 Oct 2008 17:51:55 +0000 (17:51 +0000)]
/cp
2008-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/37650
* pt.c (push_template_decl_real): Check that current_template_parms
is not null.
(process_partial_specialization): Assert current_template_parms not
null.

/testsuite
2008-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/37650
* g++.dg/template/crash83.C: New.

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

15 years ago2008-10-14 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 14 Oct 2008 17:14:49 +0000 (17:14 +0000)]
2008-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_list.h (_List_node<>::_List_node<>(_Args&&...)):
Add in C++0x mode.
(list<>::_M_create_node<>(_Args&&...)): Use _M_get_Node_allocator.
(list<>::_M_erase(iterator): Likewise, in C++0x mode.
* include/bits/list.tcc (_List_base<>::_M_clear): Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Adjust dg-error line number.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Likewise.

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

15 years ago2008-10-14 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Tue, 14 Oct 2008 15:03:51 +0000 (15:03 +0000)]
2008-10-14  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/37553
       * tree.c (build_type_attribute_qual_variant): Hash on the
       unqualified type, and don't overwrite an existing
       (type_hash_eq): Make the TYPE_NAME of the types significant, to
       allow distinguishing between wchar_t and its underlying type. This
       also means that we'll retain a little more typedef information.

2008-10-14  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/37553
       * g++.dg/ext/alias-canon2.C: New.

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

15 years ago2008-10-14 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 14 Oct 2008 15:02:45 +0000 (15:02 +0000)]
2008-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_tree.h (_Rb_tree<>::max_size): Use Node_allocator
for improved accuracy.
* include/bits/stl_list.h (list<>::max_size): Likewise.
* testsuite/23_containers/multimap/capacity/29134.cc: Adjust.
* testsuite/23_containers/set/capacity/29134.cc: Likewise.
* testsuite/23_containers/multiset/capacity/29134.cc: Likewise.
* testsuite/23_containers/list/capacity/29134.cc: Likewise.
* testsuite/23_containers/map/capacity/29134.cc: Likewise.

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

15 years ago2008-10-14 Andrey Belevantsev <abel@ispras.ru>
abel [Tue, 14 Oct 2008 12:52:19 +0000 (12:52 +0000)]
2008-10-14  Andrey Belevantsev  <abel@ispras.ru>
    Dmitry Melnik  <dm@ispras.ru>
    Dmitry Zhurikhin  <zhur@ispras.ru>
    Alexander Monakov  <amonakov@ispras.ru>
    Maxim Kuvyrkov  <maxim@codesourcery.com>

* target.h (struct gcc_target): Update prototypes of needs_block_p
and gen_spec_check.
* haifa-sched.c (create_check_block_twin): Update calls to the above.
* sel-sched.c (create_speculation_check): Likewise.
* doc/tm.texi: Provide documentation for new target hooks.

* config/ia64/ia64.c: Include sel-sched.h.  Rewrite speculation hooks.
(ia64_gen_spec_insn): Removed.
(get_spec_check_gen_function, insn_can_be_in_speculative_p,
ia64_gen_spec_check): New static functions.
(ia64_alloc_sched_context, ia64_init_sched_context,
ia64_set_sched_context, ia64_clear_sched_context,
ia64_free_sched_context, ia64_get_insn_spec_ds,
ia64_get_insn_checked_ds, ia64_skip_rtx_p): Declare functions.
(ia64_needs_block_p): Change prototype.
(ia64_gen_check): Rename to ia64_gen_spec_check.
(ia64_adjust_cost): Rename to ia64_adjust_cost_2.  Add new parameter
into declaration, add special memory dependencies handling.
(TARGET_SCHED_ALLOC_SCHED_CONTEXT, TARGET_SCHED_INIT_SCHED_CONTEXT,
TARGET_SCHED_SET_SCHED_CONTEXT, TARGET_SCHED_CLEAR_SCHED_CONTEXT,
TARGET_SCHED_FREE_SCHED_CONTEXT, TARGET_SCHED_GET_INSN_SPEC_DS,
TARGET_SCHED_GET_INSN_CHECKED_DS, TARGET_SCHED_SKIP_RTX_P):
Define new target hooks.
(TARGET_SCHED_GEN_CHECK): Rename to TARGET_SCHED_GEN_SPEC_CHECK.
(ia64_optimization_options): Turn on selective scheduling with -O3,
disable -fauto-inc-dec. Set mflag_sched_control_spec to true by default
with selective scheduling.
(ia64_override_options): Initialize align_loops and align_functions
to 32 and 64, respectively.  Set global selective scheduling flags
according to target-dependent flags.
(rtx_needs_barrier): Support UNSPEC_LDS_A.
(group_barrier_needed): Use new mstop-bit-before-check flag.
Add heuristic.
(dfa_state_size): Make global.
(spec_check_no, max_uid): Remove.
        (mem_ops_in_group, current_cycle): New variables.
(ia64_sched_init): Disable checks for !SCHED_GROUP_P after reload.
        Initialize new variables.
        (is_load_p, record_memory_reference): New functions.
        (ia64_dfa_sched_reorder): Lower priority of loads when limit is
        reached.
(ia64_variable_issue): Change use of current_sched_info to
sched_deps_info.  Update comment.  Note if a load or a store is issued.
        (ia64_first_cycle_multipass_dfa_lookahead_guard_spec): Require a cycle
        advance if maximal number of loads or stores was issued on current
        cycle.
(scheduled_good_insn): New static helper function.
        (ia64_dfa_new_cycle): Assert that last_scheduled_insn is set when
        a group barrier is needed.  Fix vertical spacing.  Guard the code
        doing state transition with last_scheduled_insn check.
        Mark that a stop bit should be before current insn if there was a
        cycle advance.  Update current_cycle and mem_ops_in_group.
(ia64_h_i_d_extended): Change use of current_sched_info to
        sched_deps_info. Reallocate stops_p by larger chunks.
(struct _ia64_sched_context): New structure.
(ia64_sched_context_t): New typedef.
(ia64_alloc_sched_context, ia64_init_sched_context,
ia64_set_sched_context, ia64_clear_sched_context,
ia64_free_sched_context): New static functions.
(gen_func_t): New typedef.
(get_spec_load_gen_function): New function.
(SPEC_GEN_EXTEND_OFFSET): Declare.
(ia64_set_sched_flags): Check common_sched_info instead of *flags.
(get_mode_no_for_insn): Change the condition that prevents use of
special hardware registers so it can now handle pseudos.
(get_spec_unspec_code): New function.
(ia64_skip_rtx_p, get_insn_spec_code, ia64_get_insn_spec_ds,
ia64_get_insn_checked_ds, ia64_gen_spec_load): New static functions.
(ia64_speculate_insn, ia64_needs_block_p): Support branchy checks
during selective scheduling.
(ia64_speculate_insn): Use ds_get_speculation_types when
determining whether we need to change the pattern.
(SPEC_GEN_LD_MAP, SPEC_GEN_CHECK_OFFSET): Declare.
(ia64_spec_check_src_p): Support new speculation/check codes.
(struct bundle_state): New field.
(issue_nops_and_insn): Initialize it.
(insert_bundle_state): Minimize mid-bundle stop bits.
(important_for_bundling_p): New function.
(get_next_important_insn): Use important_for_bundling_p.
(bundling): When shifting TImode from unimportant insns, ignore
also group barriers.  Assert that best state is found before
the backward bundling pass.  Print number of mid-bundle stop bits.
Minimize mid-bundle stop bits.  Check correct calculation of
mid-bundle stop bits.
(ia64_sched_finish, final_emit_insn_group_barriers): Fix formatting.
(final_emit_insn_group_barriers): Emit stop bits before insns starting
a new cycle.
(sel2_run): New variable.
(ia64_reorg): When flag_selective_scheduling2 is set, run the selective
scheduling pass instead of schedule_ebbs.

* config/ia64/ia64.md (speculable1, speculable2): New attributes.
(UNSPEC_LDS_A): New UNSPEC.
(movqi_internal, movhi_internal, movsi_internal, movdi_internal,
movti_internal, movsf_internal, movdf_internal,
movxf_internal): Make visible.  Add speculable* attributes.
(output_c_nc): New mode attribute.
(mov<mode>_speculative_a, zero_extend<mode>di2_speculative_a,
mov<mode>_nc, zero_extend<mode>di2_nc,
advanced_load_check_nc_<mode>): New insns.
(zero_extend*): Add speculable* attributes.

* config/ia64/ia64.opt (msched_fp_mem_deps_zero_cost): New option.
(msched-stop-bits-after-every-cycle): Likewise.
(msched-max-memory-insns,
        msched-max-memory-insns-hard-limit): Likewise.
(msched-spec-verbose): Remove.
(msched-prefer-non-data-spec-insns,
        msched-prefer-non-control-spec-insns, msched-count-spec-in-critical-path,
msel-sched-dont-check-control-spec): Use Target
        Report Var instead of Common Report Var.

* config/ia64/itanium2.md: Remove incorrect bypass.

* config/ia64/t-ia64 (ia64.o): Add dependency on sel-sched.h.

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

15 years ago PR middle-end/37805
jakub [Tue, 14 Oct 2008 12:00:19 +0000 (12:00 +0000)]
PR middle-end/37805
* opts.c (common_handle_option): Don't ICE on -fhelp=joined
and -fhelp=separate.

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

15 years ago2008-10-14 Antoniu Pop <antoniu.pop@gmail.com>
apop [Tue, 14 Oct 2008 09:04:19 +0000 (09:04 +0000)]
2008-10-14  Antoniu Pop <antoniu.pop@gmail.com>

* MAINTAINERS (Write After Approval): Added myself.

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

15 years ago * config/rs6000/rs6000.md (cell_micro): Fix formatting.
bje [Tue, 14 Oct 2008 05:15:35 +0000 (05:15 +0000)]
* config/rs6000/rs6000.md (cell_micro): Fix formatting.

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

15 years ago2008-10-13 Jerry DeLisle <jvdelisle@gcc.gnu.org
jvdelisle [Tue, 14 Oct 2008 01:53:35 +0000 (01:53 +0000)]
2008-10-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org

PR libfortran/37083
* gfortran.dg/list_read_9.f90: New test.
* gfortran.dg/arrayio_8.f90: Fix some typos.

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

15 years ago2008-10-13 Jerry DeLisle <jvdelisle@gcc.gnu.org
jvdelisle [Tue, 14 Oct 2008 01:49:51 +0000 (01:49 +0000)]
2008-10-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org

PR libfortran/37083
* io/list_read.c (next_char): Simplify EOF tests and set endfile flag.
(finish_list_read): Add EOF check.

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

15 years agoDaily bump.
gccadmin [Tue, 14 Oct 2008 00:16:39 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago * combine.c (simplify_set): Avoid calling LOAD_EXTEND_OP on
jsm28 [Mon, 13 Oct 2008 21:31:47 +0000 (21:31 +0000)]
* combine.c (simplify_set): Avoid calling LOAD_EXTEND_OP on
non-integer modes.

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

15 years ago2008-10-13 Matthias Klose <doko@ubuntu.com>
doko [Mon, 13 Oct 2008 21:01:13 +0000 (21:01 +0000)]
2008-10-13  Matthias Klose  <doko@ubuntu.com>

* gcc/config/pa/linux-atomic.c: Work around missing header file
for hppa64-linux-gnu targets.

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

15 years ago2008-10-13 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Mon, 13 Oct 2008 19:57:31 +0000 (19:57 +0000)]
2008-10-13  Andrew Pinski  <andrew_pinski@playstation.sony.com>
            Kaushal Kantawala <Kaushal_Kantawala@playstation.sony.com>
            Trevor Smigiel  <Trevor_Smigiel@playstation.sony.com>
            Grace Cao  <grace_cao@playstation.sony.com>

        * doc/invoke.texi (-mgen-cell-microcode): Document.
        (-mwarn-cell-microcode): Document.
        * cfglayout.c (locator_location): Export.
        * rtl.h (locator_location): Define prototype.
        * config/rs6000/predicates.md (cc_reg_not_micro_cr0_operand): New predicate.
        * rs6000/rs6000-protos.h (rs6000_final_prescan_insn): Define prototype.
        * config/rs6000/rs6000.opt (mgen-cell-microcode): New option.
        (mwarn-cell-microcode): New option.
        * rs6000/rs6000.c (rs6000_cell_dont_microcode): Delete unused variable.
        (rs6000_override_options): Set rs6000_gen_cell_microcode if tuning for
        cell and not already set.
        Turn off string instructions if not generating cell microcode.
        (rs6000_final_prescan_insn): New function that warns about microcoded
        instructions.
        * config/rs6000/rs6000.h (FINAL_PRESCAN_INSN): Define.
        * config/rs6000/rs6000.md
        Replace cc_reg_not_cr0_operand with cc_reg_not_micro_cr0_operand if
        the instruction would have been microcoded on the Cell.
        Set cell_micro to always on unnamed patterns for the string instructions.
        (cell_micro): Update definition, remove load/store conditional microcoded.
        (sign_extend:DI): Define new pattern for non microcoded version.
        (sign_extend:SI): Likewise.
        (compare (div:P)): Set cell_micro to not.
        (andsi3): Define as an expand.
        (andsi3_mc): New pattern.
        (andsi3_nomc): New pattern.
        (andsi3_internal0_nomc): New pattern.
        (andsi3_internal2): Rename to ...
        (andsi3_internal2_mc): this and enable iff generating microcode.
        (andsi3_internal3): Rename to ...
        (andsi3_internal3_mc): this and enable iff generating microcode.
        (andsi3_internal4): Enable iif generating microcode.
        (andsi3_internal5): Rename to ..
        (andsi3_internal5_mc): this and enable iff generating microcode.
        (andsi3_internal5_nomc): New pattern.
        (extzvdi_internal1): Enable iff generating microcode.
        (extzvdi_internal2): Likewise.
        (rotlsi3_internal7): Set cell_micro to always if non immediate form.
        (anddi3): Change to expand.
        (anddi3_mc): Rename from anddi3.
        (anddi3_no_mc): New pattern.
        (anddi3_internal2): Rename to ..
        (anddi3_internal2_mc): this and enable iff generating microcode.
        (anddi3_internal2_nomc): New pattern.
        (anddi3_internal3): Rename to ..
        (anddi3_internal3_mc): this and enable iff generating microcode.
        (anddi3_internal3_nomc): New pattern.
        (movti_string): Set cell_micro to always if TARGET_STRING.
        (stmsi8): Set cell_micro to always.
        (stmsi7): Likewise.
        (stmsi6): Likewise.
        (stmsi5): Likewise.
        (stmsi4): Likewise.
        (stmsi3): Likewise.
        (stmsi8_power): Likewise.
        (stmsi7_power): Likewise.
        (stmsi6_power): Likewise.
        (stmsi5_power): Likewise.
        (stmsi4_power): Likewise.
        (stmsi3_power): Likewise.
        (movsi_update2): Enable iff generating microcode.
        (movhi_update3): Likewise.
        (lmw): Set cell_micro to always.

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

15 years ago PR middle-end/37601
jakub [Mon, 13 Oct 2008 19:10:32 +0000 (19:10 +0000)]
PR middle-end/37601
* gcc-interface/utils.c (gnat_types_compatible_p): Handle
NULL TYPE_DOMAIN.

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

15 years agogcc/
rsandifo [Mon, 13 Oct 2008 17:37:15 +0000 (17:37 +0000)]
gcc/
* config/s390/s390.md (UNSPEC_POOL_OFFSET): New constant.
* config/s390/s390.c (machine_function): Remove
decomposed_literal_pool_addresses_ok_p.
(s390_decompose_address): Check for UNSPEC_POOL_OFFSET instead of
the difference of two labels.
(s390_output_addr_const_extra): Handle UNSPEC_POOL_OFFSET.
(s390_pool_offset): New function.
(s390_find_constant, s390_find_execute, s390_dump_pool): Use it.
(s390_reorg): Don't set decomposed_literal_pool_addresses_ok_p.

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

15 years ago * doc/install.texi (powerpc-*-*): Require binutils 2.15.
froydnj [Mon, 13 Oct 2008 15:44:26 +0000 (15:44 +0000)]
* doc/install.texi (powerpc-*-*): Require binutils 2.15.
(powerpc*-*-linux-gnu*): Describe.
* config/rs6000/ppc-asm.h (HIDDEN_FUNC): New macro.
* config/rs6000/crtresfpr.asm, config/rs6000/crtresgpr.asm,
config/rs6000/crtresxfpr.asm, config/rs6000/crtresxgpr.asm,
config/rs6000/crtsavfpr.asm, config/rs6000/crtsavgpr.asm,
config/rs6000/e500crtres32gpr.asm,
config/rs6000/e500crtres64gpr.asm,
config/rs6000/e500crtres64gprctr.asm,
config/rs6000/e500crtrest32gpr.asm,
config/rs6000/e500crtrest64gpr.asm,
config/rs6000/e500crtresx32gpr.asm,
config/rs6000/e500crtresx64gpr.asm,
config/rs6000/e500crtsav32gpr.asm,
config/rs6000/e500crtsav64gpr.asm,
config/rs6000/e500crtsav64gprctr.asm,
config/rs6000/e500crtsavg32gpr.asm,
config/rs6000/e500crtsavg64gpr.asm,
config/rs6000/e500crtsavg64gprctr.asm: Use it.
* config/rs6000/crtsavres.asm: Really remove.

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

15 years ago * cp-tree.h (DECL_MAIN_P): Fix parentheses around expression.
devans [Mon, 13 Oct 2008 13:54:47 +0000 (13:54 +0000)]
* cp-tree.h (DECL_MAIN_P): Fix parentheses around expression.

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

15 years ago2008-10-13 Kai Tietz <kai.tietz@onevision.com>
ktietz [Mon, 13 Oct 2008 10:32:07 +0000 (10:32 +0000)]
2008-10-13  Kai Tietz  <kai.tietz@onevision.com>

Fix PR/25502
* c-format.c (convert_format_name_to_system_name): Use
TARGET_OVERRIDES_FORMAT_INIT.
* config.gcc (extra_options): Add for mingw targets mingw.opt.
* config/i386/mingw.opt: New.
* config/i386/mingw32.h (TARGET_OVERRIDES_FORMAT_INIT): New.
* config/i386/msformat-c.c (TARGET_OVERRIDES_FORMAT_INIT): New.
(ms_printf_length_specs): Removed const specifier.
* doc/tm.texi (TARGET_OVERRIDES_FORMAT_INIT): New.
* doc/invoke.texi (Wno-pedantic-ms-format): New.
* testsuite/gcc.dg/format/ms-format1.c: New.

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

15 years ago * configure.ac (MPFR check): Bump minimum version to 2.3.0 and
ghazi [Mon, 13 Oct 2008 08:05:25 +0000 (08:05 +0000)]
* configure.ac (MPFR check): Bump minimum version to 2.3.0 and
recommended version to 2.3.2.

* configure: Regenerate.

gcc:
* builtins.c: Remove MPFR_VERSION_NUM(2,3,0) conditionals.
* doc/install.texi: Bump recommended MPFR to 2.3.2.

fortran:
* simplify.c: Remove MPFR_VERSION_NUM(2,3,0) conditionals.

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

15 years agoDaily bump.
gccadmin [Mon, 13 Oct 2008 00:16:34 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago2008-10-12 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Sun, 12 Oct 2008 21:16:57 +0000 (21:16 +0000)]
2008-10-12  Kenneth Zadeck <zadeck@naturalbridge.com>

PR middle-end/37808
* df-scan.c (df_ref_change_reg_with_loc_1): Added test to make
sure that ref has valid bb.

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

15 years ago PR middle-end/37447
rth [Sun, 12 Oct 2008 20:26:24 +0000 (20:26 +0000)]
    PR middle-end/37447
        * Makefile.in (reload1.o): Depend on EMIT_RTL_H.
        * alias.c (value_addr_p, stack_addr_p): Remove.
        (nonoverlapping_memrefs_p): Remove IRA special case.
        * emit-rtl.c (get_spill_slot_decl, set_mem_attrs_for_spill): New.
        * emit-rtl.h (set_mem_attrs_for_spill): Declare.
        * reload1.c (alter_reg): Use it.

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

15 years ago * config/i386/driver-i386.c (detect_caches_cpuid2): Use array
uros [Sun, 12 Oct 2008 18:43:50 +0000 (18:43 +0000)]
* config/i386/driver-i386.c (detect_caches_cpuid2): Use array
of registers instead of eax, ebx, ecx and edx.  Use for loop
and check register for non-zero value before the call
to decode_caches_intel.

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

15 years ago2008-10-12 Daniel Kraft <d@domob.eu>
domob [Sun, 12 Oct 2008 10:51:11 +0000 (10:51 +0000)]
2008-10-12  Daniel Kraft  <d@domob.eu>

PR fortran/37688
* expr.c (gfc_expr_check_typed): Extend permission of untyped
expressions to both top-level variable and basic arithmetic expressions.

2008-10-12  Daniel Kraft  <d@domob.eu>

PR fortran/37688
* gfortran.dg/used_before_typed_6.f90: New test.

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

15 years ago2008-10-12 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 12 Oct 2008 10:46:14 +0000 (10:46 +0000)]
2008-10-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/37787
* dependency.c (gfc_are_equivalenced_arrays): Look in symbol
namespace rather than current namespace, if it is available.

2008-10-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/37787
* gfortran.dg/module_equivalence_5.f90: New test.

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

15 years ago2008-10-12 Steven G. Kargl <kargls@comcast.net>
pault [Sun, 12 Oct 2008 09:38:18 +0000 (09:38 +0000)]
2008-10-12  Steven G. Kargl  <kargls@comcast.net>

PR fortran/37792
* fortran/resolve.c (resolve_fl_variable): Simplify the
initializer if there is one.

2008-10-12  Steven G. Kargl  <kargls@comcast.net>

PR fortran/37792
* gfortran.dg/arithmetic_overflow_1.f90: New test.

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

15 years agoDaily bump.
gccadmin [Sun, 12 Oct 2008 00:17:27 +0000 (00:17 +0000)]
Daily bump.

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

15 years ago2008-10-11 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Sat, 11 Oct 2008 23:39:21 +0000 (23:39 +0000)]
2008-10-11  Kenneth Zadeck <zadeck@naturalbridge.com>

PR rtl-optimization/37448
* df.h: (df_ref_class): New enum.
(DF_REF_TYPE_NAMES, df_ref_extract): Removed.
(struct df_ref): Replaced with union df_ref_d.
(df_base_ref, df_artificial_ref, df_regular_ref, df_extract_ref):
New members of df_ref_d union.
(DF_REF_REAL_REG, DF_REF_REGNO, DF_REF_REAL_LOC, DF_REF_REG,
DF_REF_LOC, DF_REF_BB, DF_REF_INSN_INFO, DF_REF_INSN,
DF_REF_CLASS, DF_REF_TYPE, DF_REF_CHAIN, DF_REF_ID, DF_REF_FLAGS,
DF_REF_ORDER, DF_REF_IS_ARTIFICIAL, DF_REF_NEXT_REG,
DF_REF_PREV_REG, DF_REF_EXTRACT_WIDTH, DF_REF_EXTRACT_OFFSET,
DF_REF_EXTRACT_MODE): Replaced definition to access union
df_ref_d.
        (DF_MWS_REG_DEF_P, DF_MWS_REG_USE_P, DF_MWS_TYPE): New macros.
(df_scan_bb_info, df_bb_regno_first_def_find,
df_bb_regno_last_def_find, df_find_def, df_find_use,
df_refs_chain_dump, df_regs_chain_dump, df_ref_debug,
debug_df_ref, df_chain_create, df_chain_unlink, df_chain_copy,
df_ref_create, df_ref_remove, df_compute_accessed_bytes,
df_get_artificial_defs, df_get_artificial_uses, union_defs)
Replaced struct df_ref * with df_ref.
* df-scan.c (df_collection_rec, df_null_ref_rec,
df_ref_chain_delete_du_chain, df_ref_chain_delete, df_install_ref,
df_grow_ref_info, df_ref_create, df_reg_chain_unlink,
df_ref_compress_rec, df_ref_remove, df_ref_chain_delete_du_chain,
df_ref_chain_delete, df_free_collection_rec, df_insn_rescan,
df_reorganize_refs_by_reg_by_reg,
df_reorganize_refs_by_reg_by_insn, df_reorganize_refs_by_reg,
df_ref_change_reg_with_loc_1, df_notes_rescan, df_swap_refs,
df_sort_and_compress_refs, df_install_ref, df_install_refs,
df_ref_record, df_get_conditional_uses, df_get_call_refs,
df_bb_refs_record, df_exit_block_uses_collect,
df_record_exit_block_uses, df_reg_chain_mark,
df_reg_chain_verify_unmarked, df_refs_verify): Replaced struct
df_ref * with df_ref.
(df_ref_record, df_uses_record, df_ref_create_structure): Added
df_ref_class parameter.
(df_scan_problem_data): Added new pools for different types of
refs.
(df_scan_free_internal, df_scan_alloc, df_free_ref,
df_ref_create_structure): Processed new ref pools.
(df_scan_start_dump): Added counts of refs and insns.
(df_ref_create, df_notes_rescan, df_def_record_1, df_uses_record,
df_get_call_refs, df_insn_refs_collect, df_bb_refs_collect,
df_entry_block_defs_collect, df_exit_block_uses_collect): Added
code to pass df_ref_class down to ref creation functions.
(df_reg_chain_unlink, df_ref_remove, df_ref_change_reg_with_loc_1,
df_reg_chain_mark): Use macros to hide references to df_refs.
(df_ref_chain_change_bb): Removed.
(df_insn_change_bb): Remove calls to df_ref_insn_change_bb.
(df_ref_equal_p, df_ref_compare, df_ref_create_structure):
Enhanced to understand df_ref union structure.
* fwprop.c (local_ref_killed_between_p, use_killed_between,
all_uses_available_at, update_df, try_fwprop_subst,
forward_propagate_subreg, forward_propagate_and_simplify,
forward_propagate_into, fwprop, fwprop_addr): Replaced struct
df_ref * with df_ref.
(use_killed_between, all_uses_available_at): Use macros to hide
references to df_refs.
* regstat.c (regstat_bb_compute_ri,
regstat_bb_compute_calls_crossed): Replaced struct df_ref * with
df_ref.
* see.c (see_handle_relevant_defs, see_handle_relevant_uses,
see_handle_relevant_refs, see_analyze_one_def,
see_update_relevancy, see_propagate_extensions_to_uses): Replaced
struct df_ref * with df_ref.
* ra-conflict.c (record_one_conflict, clear_reg_in_live,
global_conflicts): Replaced struct df_ref * with df_ref.
* ddg.c (create_ddg_dep_from_intra_loop_link,
add_cross_iteration_register_deps, build_inter_loop_deps):
Replaced struct df_ref * with df_ref.
(create_ddg_dep_from_intra_loop_link,
add_cross_iteration_register_deps): Use macros to hide references
to df_refs.
* auto-inc-dec.c (find_inc, merge_in_block): Replaced struct
df_ref * with df_ref.
* df-core.c (df_bb_regno_first_def_find,
df_bb_regno_last_def_find, df_find_def, df_find_use,
df_refs_chain_dump, df_regs_chain_dump, df_ref_debug,
debug_df_ref): Replaced struct df_ref * with df_ref.
(df_mws_dump, df_ref_debug): Use macros to hide references to
df_refs.
* cse.c (cse_extended_basic_block): Replaced struct df_ref * with
df_ref.
* web.c (union_defs, entry_register, replace_ref, web_main):
Replaced struct df_ref * with df_ref.
(union_defs, replace_ref): Use macros to hide references to
df_refs.
* global.c (compute_regs_asm_clobbered, build_insn_chain):
Replaced struct df_ref * with df_ref.
* ifcvt.c (dead_or_predicable): Replaced struct df_ref * with
df_ref.
* sel-sched-ir.c (maybe_downgrade_id_to_use, setup_id_reg_sets, ):
Replaced struct df_ref * with df_ref.
* ira-lives.c (mark_ref_live, def_conflicts_with_inputs_p,
mark_ref_dead, process_bb_node_lives): Replaced struct df_ref *
with df_ref.
* local-alloc.c (block_alloc): Replaced struct df_ref * with
df_ref.
* df-byte-scan.c (df_compute_accessed_bytes_extract,
df_compute_accessed_bytes_strict_low_part,
df_compute_accessed_bytes_subreg, df_compute_accessed_bytes):
Replaced struct df_ref * with df_ref.
(df_compute_accessed_bytes): Use macros to hide references to
df_refs.
* init-regs.c (initialize_uninitialized_regs): Replaced struct
df_ref * with df_ref.
* loop-invariant.c (invariant_for_use, hash_invariant_expr_1,
check_dependency, check_dependencies, record_uses): Replaced
struct df_ref * with df_ref.
(invariant_for_use, check_dependency): Use macros to hide
references to df_refs.
* loop-iv.c (iv_analysis_loop_init, iv_get_reaching_def,
get_biv_step_1, get_biv_step, record_iv, iv_analyze_def,
iv_analyze, biv_p): Replaced struct df_ref * with df_ref.
(iv_analysis_loop_init, iv_get_reaching_def): Use macros to hide
references to df_refs.
* ira.c (compute_regs_asm_clobbered): Replaced struct df_ref * with df_ref.
* combine.c (create_log_links): Replaced struct df_ref * with df_ref.
* df-problems.c (df_rd_bb_local_compute_process_def,
df_lr_bb_local_compute, df_live_bb_local_compute, df_chain_create,
df_chain_unlink_1, df_chain_unlink, df_chain_copy,
df_chain_remove_problem, df_chain_create_bb_process_use,
df_chain_create_bb, df_chain_top_dump, df_chain_bottom_dump,
df_byte_lr_check_regs, df_byte_lr_bb_local_compute,
df_byte_lr_simulate_defs, df_byte_lr_simulate_uses,
df_byte_lr_simulate_artificial_refs_at_top,
df_byte_lr_simulate_artificial_refs_at_end, df_create_unused_note,
df_note_bb_compute, df_note_add_problem, df_simulate_defs,
df_simulate_uses, df_simulate_artificial_refs_at_end,
df_simulate_artificial_refs_at_top): Replaced struct df_ref * with df_ref.
(df_chain_dump): Use macros to hide
references to df_refs.
* config/mips/mips.c (r10k_simplify_address): Replaced struct
df_ref * with df_ref.
* dce.c (mark_nonreg_stores, delete_corresponding_reg_eq_notes,
mark_artificial_uses, mark_reg_dependencies,
byte_dce_process_block): Replaced struct df_ref * with df_ref.

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

15 years agoReally commit rs6000.opt
dje [Sat, 11 Oct 2008 22:57:16 +0000 (22:57 +0000)]
Really commit rs6000.opt

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

15 years ago * tree.h (contains_packed_reference): Mention ARRAY_RANGE_REF in
ebotcazou [Sat, 11 Oct 2008 19:48:47 +0000 (19:48 +0000)]
* tree.h (contains_packed_reference): Mention ARRAY_RANGE_REF in
head comment.
(array_ref_element_size): Likewise.
(array_ref_low_bound): Likewise.
(array_ref_up_bound): Likewise.
* expr.c (contains_packed_reference): Likewise.
(array_ref_element_size): Likewise.
(array_ref_low_bound): Likewise.
(array_ref_up_bound): Likewise.
* tree-ssa-loop-ivopts.c (idx_contains_abnormal_ssa_name_p): Deal
with ARRAY_RANGE_REF.
(idx_find_step): Likewise.
(idx_record_use): Likewise.
(strip_offset_1): Likewise.
(idx_remove_ssa_names): Likewise.

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

15 years ago * config/i386/cpuid.h (__cpuid_count): New defines.
uros [Sat, 11 Oct 2008 17:57:20 +0000 (17:57 +0000)]
* config/i386/cpuid.h (__cpuid_count): New defines.
* config/i386/driver-i386.c (struct cache_desc): New structure.
(describe_cache): Use struct cache_desc to pass cache descriptions.
(detect_l2_cache): Ditto. Rename from decode_l2_cache.
(detect_caches_amd): Use struct cache_desc to describe caches.
(decode_caches_intel): Use struct cache_desc to pass cache
descriptions.  Update descriptions to match latest (rev -032,
December 2007) CPUID documentation.  Do not check valid bit here.
Check for Xeon MP value 0x49 problems.
(detect_caches_cpuid2): New function, split from detect_caches_intel.
Check valid bit before calling decode_caches_intel.  Detect number
of times to repeat CPUID instruction.
(detect_caches_cpuid4): New function.
(detect_caches_intel): Depending on max_level, call
detect_caches_cpuid2 or detect_caches_cpuid4.  Call detect_l2_cache
only when other methods fail to provide valid L2 cache description.

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

15 years ago PR middle-end/37608
danglin [Sat, 11 Oct 2008 15:54:27 +0000 (15:54 +0000)]
PR middle-end/37608
* pa.md (call, call_value): Generate an rtx for register r4 and pass
it to PIC call patterns.
(call_symref_pic): Revise pattern to expose PIC register save.  Remove
code generation and attributes from pattern.  Change peephole2 to split
for noreturn case.  Revise split pattern for non noreturn case.
(call_symref_64bit, call_reg_pic, call_reg_64bit, call_val_symref_pic,
call_val_symref_64bit, call_val_reg_pic, call_val_reg_64bit): Likewise.
* pa.c (attr_length_call): Simplify extraction of call rtx.  Add some
asserts.

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

15 years ago * config/rs6000/rs6000.md (aux_truncdfsf2): Remove TARGET_SINGLE_FLOAT.
dje [Sat, 11 Oct 2008 15:28:36 +0000 (15:28 +0000)]
    * config/rs6000/rs6000.md (aux_truncdfsf2): Remove TARGET_SINGLE_FLOAT.
        (addsf3, subsf3, mulsf3 ! TARGET_POWERPC): Remove TARGET_SINGLE_FLOAT
        and fp_type.
        (divdf3): Reformat long line.

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

15 years ago2008-10-11 Michael J. Eager <eager@eagercon.com>
dje [Sat, 11 Oct 2008 13:33:04 +0000 (13:33 +0000)]
2008-10-11  Michael J. Eager  <eager@eagercon.com>

        * config/rs6000/rs6000.c (rs6000_parse_fpu_option): Interpret
        -mfpu options.
        (rs6000_handle_option): Process -mfpu options.
        * config/rs6000/rs6000.h: (TARGET_XILINX_FPU): New.
        (enum fpu_type_t): New.
        * config/rs6000/rs6000.md (attr fp_type): New.
        Include xfpu.md.
        (addsf3, subsf3, mulsf3, adddf3, subdf3, muldf3, trunctfdf2): Set
        fp_type.
        (floatsisf2): Remove TARGET_SINGLE_FPU condition.
        (floatdidf2): Add TARGET_SINGLE_FPU condition.
        * config/rs6000/rs6000.opt (-mfpu): New.
        (-mxilinx-fpu): New.
        * config/rs6000/sysv4.h: (DRIVER_SELF_SPECS): New.
        * config/rs6000/xfpu.h: New. Define TARGET_XILINX_FPU.
        * config/rs6000/xfpu.md: New. Define Xilinx pipeline.
        * gcc/config.gcc: powerpc-xilinx-eabi target: New.
        * gcc/doc/invoke.texi (RS/6000 and PowerPC Options): Add -mfpu option.

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

15 years ago2008-10-11 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 11 Oct 2008 12:09:23 +0000 (12:09 +0000)]
2008-10-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/37794
* module.c (check_for_ambiguous): Remove redundant code.

2008-10-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/37794
* gfortran.dg/used_types_24.f90: New test.

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

15 years ago PR target/35760
jakub [Sat, 11 Oct 2008 08:55:43 +0000 (08:55 +0000)]
PR target/35760
* config/rs6000/rs6000.c (rs6000_legitimize_address): Only create
LO_SUM on Darwin if mode has just one unit.

* gcc.c-torture/compile/pr35760.c: New test.

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

15 years agoDaily bump.
gccadmin [Sat, 11 Oct 2008 00:18:40 +0000 (00:18 +0000)]
Daily bump.

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

15 years ago2008-10-10 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 10 Oct 2008 23:28:05 +0000 (23:28 +0000)]
2008-10-10  H.J. Lu  <hongjiu.lu@intel.com>

PR debug/37002
* dwarf2out.c (mem_loc_descriptor): Use DRAP for vDRAP which
has been optimized out.

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

15 years agogcc/
rsandifo [Fri, 10 Oct 2008 18:28:25 +0000 (18:28 +0000)]
gcc/
* config/sh/sh.h (PREFERRED_RELOAD_CLASS): Test PIC_ADDR_P
instead of PIC_DIRECT_ADDR_P.
(SECONDARY_INPUT_RELOAD_CLASS): Likewise.
(IS_LITERAL_OR_SYMBOLIC_S16_P, IS_LITERAL_OR_SYMBOLIC_U16_P): Delete.
(IS_NON_EXPLICIT_CONSTANT_P): Don't test PIC_OFFSET_P.
(PIC_OFFSET_P): Rename to...
(PCREL_SYMOFF_P): ...this.
(PIC_DIRECT_ADDR_P): Delete.
(MOVI_SHORI_BASE_OPERAND_P): Check PCREL_SYMOFF_P instead of
PIC_OFFSET_P.
(OUTPUT_ADDR_CONST_EXTRA): Don't require unspecs to have a
single argument.  Handle UNSPEC_EXTRACT_S16, UNSPEC_EXTRACT_U16,
UNSPEC_SYMOFF and UNSPEC_PCREL_SYMOFF.
* config/sh/sh.c (print_operand): Remove CONST handling.
(unspec_caller_rtx_p): Rewrite to use split_const and check
the operands of UNSPEC bases.
(fixup_mova): Replace (unspec [(minus A B)] UNSPEC_PIC)
with (unspec [A B] UNSPEC_SYMOFF).
(nonpic_symbol_mentioned_p): Check for UNSPEC_SYMOFF and
UNSPEC_PCREL_SYMOFF.
(sh_secondary_reload): Test PIC_ADDR_P instead of PIC_DIRECT_ADDR_P.
* config/sh/sh.md (UNSPEC_EXTRACT_S16): New unspec.
(UNSPEC_EXTRACT_U16): Likewise.
(UNSPEC_SYMOFF): Likewise.
(UNSPEC_PCREL_SYMOFF): Likewise.
(movsi_const): Use UNSPEC_EXTRACT_*16s to extract 16-bit portions
of constants.
(movsi_const_16bit): Likewise.
(movdi_const, movdi_const_32bit, movdi_const_16bit): Likewise.
(GOTaddr2picreg): Replace (unspec [(minus A (minus B pc))] UNSPEC_PIC)
with (unspec [A B] UNSPEC_PCREL_SYMOFF).
(sym_label2reg): Replace (minus (const (unspec [A] UNSPEC_PIC)) B)
with (unspec [A B] UNSPEC_SYMOFF).
(symPLT_label2reg): Replace (minus A (minus B pc)) with
 (unspec [A B] PCREL_UNSPEC_SYMOFF).
* config/sh/constraints.md (Css): Check for an UNSPEC_EXTRACT_S16.
(Csu): Likewise UNSPEC_EXTRACT_U16.
(Csy): Test PIC_ADDR_P instead of PIC_DIRECT_ADDR_P.
(Cpg): Update after changes to IS_NON_EXPLICIT_CONSTANT_P.

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

15 years ago PR c++/37146
jakub [Fri, 10 Oct 2008 18:22:17 +0000 (18:22 +0000)]
PR c++/37146
* cp-gimplify.c (cp_genericize_r): Fix up bitfield operands of
COND_EXPR.

* g++.dg/torture/pr37146-1.C: New test.
* g++.dg/torture/pr37146-2.C: New test.
* g++.dg/expr/bitfield10.C: New test.

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

15 years ago2008-10-10 Stepan Kasal <skasal@redhat.com>
spop [Fri, 10 Oct 2008 15:24:54 +0000 (15:24 +0000)]
2008-10-10  Stepan Kasal  <skasal@redhat.com>

* gcc/doc/invoke.texi (Optimize Options): Fix typo in examples
for loop strip mining and loop blocking.

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

15 years ago2008-10-10 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 10 Oct 2008 14:58:48 +0000 (14:58 +0000)]
2008-10-10  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/20_util/reference_wrapper/24803.cc: Avoid uninitialized
warnings.

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

15 years ago2008-10-10 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 10 Oct 2008 12:39:01 +0000 (12:39 +0000)]
2008-10-10  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/system_error (native_category): Remove.
(posix_category): Add.
(error_code::error_code(_ErrorCodeEnum, typename enable_if<>:type*):
Fix _M_cat initialization.
(error_code::operator=(_ErrorCodeEnum)): Assign _M_cat too.
(error_condition::_M_cat, error_condtion::operator=
(_ErrorConditionEnum)): Implement resolution of DR 804.
(error_condition::error_condition(_ErrorConditionEnum, typename
enable_if<>:type*): Fix.
(error_condition::clear, error_condition::assign): Implement.
(operator==, operator!=): Fix uglification of parameters.
(make_error_code, make_error_condition): Define in namespace
posix_error.
(operator<<(basic_ostream<>&, const error_code&)): Define here.
* include/std/ostream (operator<<(basic_ostream<>&,
const error_code&)): Do not define here.
* testsuite/19_diagnostics/error_condition/cons/1.cc: New.
* testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
* testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
Likewise.
* testsuite/19_diagnostics/error_condition/operators/equal.cc:
Likewise.
* testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
Likewise.
* testsuite/19_diagnostics/error_code/cons/1.cc: Tweak.
* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
dg-error line numbers.
* testsuite/30_threads/unique_lock/locking/2.cc: Tweak.

* testsuite/util/testsuite_error.h: Minor tweaks.
* testsuite/util/testsuite_hooks.cc: Avoid uninitialized warning.

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

15 years ago2008-10-10 Chris Fairles <cfairles@gcc.gnu.org>
cfairles [Fri, 10 Oct 2008 12:33:26 +0000 (12:33 +0000)]
2008-10-10  Chris Fairles  <cfairles@gcc.gnu.org>

        * testsuite/20_util/duration/cons/1.cc: Remove invalid check of
        uninitialized duration.

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

15 years ago* fortran/trans-types.c (gfc_get_nodesc_array_type): Don't
aoliva [Fri, 10 Oct 2008 07:22:32 +0000 (07:22 +0000)]
* fortran/trans-types.c (gfc_get_nodesc_array_type): Don't
vary types depending on debug info.

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

15 years ago* c-gimplify.c (c_genericize): Don't refer to DECL_ASSEMBLER_NAME
aoliva [Fri, 10 Oct 2008 07:20:30 +0000 (07:20 +0000)]
* c-gimplify.c (c_genericize): Don't refer to DECL_ASSEMBLER_NAME
before ensuring it's already computed.

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

15 years ago2008-10-08 Jerry DeLisle <jvdelisle@gcc.gnu.org
jvdelisle [Fri, 10 Oct 2008 02:10:14 +0000 (02:10 +0000)]
2008-10-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org

PR libfortran/37707
* gfortran.dg/namelist_54.f90: Revise test, check a(3).

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

15 years agoDaily bump.
gccadmin [Fri, 10 Oct 2008 00:16:47 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago PR c++/37568
jakub [Thu, 9 Oct 2008 20:15:17 +0000 (20:15 +0000)]
PR c++/37568
* semantics.c (finalize_nrv_r): Clear DECL_INITIAL instead of
setting it to error_mark_node.

* testsuite/libmudflap.c++/pass66-frag.cxx: New test.

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

15 years ago * rtl.h (locator_eq): New decl.
jakub [Thu, 9 Oct 2008 20:04:10 +0000 (20:04 +0000)]
* rtl.h (locator_eq): New decl.
* cfglayout.c (locator_scope): New function.
(insn_scope): Use it.
(locator_eq): New function.
(fixup_reorder_chain): Search for last insn in src bb
that has locator set or first insn in dest bb.  Use
locator_eq instead of == to compare locators.
* cfgrtl.c (cfg_layout_merge_blocks): Likewise.
* cfgcleanup.c (try_forward_edges): Use locator_eq instead of
== to compare locators.

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

15 years ago2008-10-09 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Thu, 9 Oct 2008 19:28:58 +0000 (19:28 +0000)]
2008-10-09  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/37753
* io/transfer.c (unformatted_read):  CONVERT_NATIVE
is the usual case.  Check for kind==1 for non-byte-reversing
operation.
(unformatted_write):  Likewise.

2008-10-09  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/37753
* gfortran.dg/convert_2.f90:  New test case.

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

15 years ago2008-10-08 Thomas Schwinge <tschwinge@gnu.org>
doko [Thu, 9 Oct 2008 10:37:17 +0000 (10:37 +0000)]
2008-10-08  Thomas Schwinge  <tschwinge@gnu.org>

        * config.host: Fold `*-*-gnu*' cases into the Linux ones.

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

15 years ago PR middle-end/37774
jakub [Thu, 9 Oct 2008 08:17:08 +0000 (08:17 +0000)]
PR middle-end/37774
* tree.h (get_object_alignment): Declare.
* emit-rtl.c (set_mem_attributes_minus_bitpos): Call
get_object_alignment if needed.
* builtins.c (get_pointer_alignment): Move ADDR_EXPR operand handling
to ...
(get_object_alignment): ... here.  New function.  Try harder to
determine alignment from get_inner_reference returned offset.

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

15 years ago * tree-ssa-live.c (remove_unused_locals): Mark all edge's goto_block
jakub [Thu, 9 Oct 2008 08:14:45 +0000 (08:14 +0000)]
* tree-ssa-live.c (remove_unused_locals): Mark all edge's goto_block
as used.
* gimple-low.c (lower_function_body, lower_gimple_return,
lower_builtin_setjmp): Set gimple_block on the newly created stmts.
* tree-cfg.c (make_cond_expr_edges, make_goto_expr_edges): Only set
goto_block on edges if goto_locus is known.

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

15 years ago2008-10-09 Daniel Kraft <d@domob.eu>
domob [Thu, 9 Oct 2008 07:28:22 +0000 (07:28 +0000)]
2008-10-09  Daniel Kraft  <d@domob.eu>

PR fortran/35723
* gfortran.h (gfc_suppress_error): Removed from header.
(gfc_push_suppress_errors), (gfc_pop_suppress_errors): New methods.
* array.c (gfc_array_size): Use new gfc_push/pop_suppress_errors
instead of directly changing gfc_suppress_error.
* intrinsic.c (gfc_intrinsic_func_interface): Ditto.
(gfc_intrinsic_sub_interface): Ditto.
* error.c (suppress_errors): Made static from `gfc_suppress_error'.
(gfc_push_suppress_errors), (gfc_pop_suppress_errors): New methods.
(gfc_notify_std), (gfc_error): Use new static name of global.
* expr.c (check_arglist), (check_references): New methods.
(check_restricted): Check arglists and references of EXPR_FUNCTIONs
and EXPR_VARAIBALEs, respectively.  Allow PARAMETER symbols.

2008-10-09  Daniel Kraft  <d@domob.eu>

PR fortran/35723
* gfortran.dg/restricted_expression_1.f90: New test.
* gfortran.dg/restricted_expression_2.f90: New test.
* gfortran.dg/restricted_expression_3.f90: New test.

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

15 years ago2008-10-08 Jerry DeLisle <jvdelisle@gcc.gnu.org
jvdelisle [Thu, 9 Oct 2008 04:14:48 +0000 (04:14 +0000)]
2008-10-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org

PR libfortran/37707
* gfortran.dg/namelist_54.f90: New test.

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

15 years ago Fix ChangeLog.
jvdelisle [Thu, 9 Oct 2008 04:09:19 +0000 (04:09 +0000)]
Fix ChangeLog.

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

15 years ago2008-10-08 Jerry DeLisle <jvdelisle@gcc.gnu.org
jvdelisle [Thu, 9 Oct 2008 04:02:35 +0000 (04:02 +0000)]
2008-10-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org

PR libfortran/37707
* io/list_read.c (nml_get_obj_data): If the first namelist object rank
is greater than zero, call nml_object_read with the first object rather
than the sub-object.

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

15 years agoDaily bump.
gccadmin [Thu, 9 Oct 2008 00:16:42 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago * gcc.dg/vect/ggc-pr37574.c: Cleanup "vect" tree dump.
uros [Wed, 8 Oct 2008 21:15:36 +0000 (21:15 +0000)]
* gcc.dg/vect/ggc-pr37574.c: Cleanup "vect" tree dump.
* gfortran.dg/intrinsic_optional_char_arg_1.f90: Cleanup
"original" tree dump.

* lib/gfortran-dg.exp (gfortran-dg-debug-runtest): Remove build
file trivial.S.

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

15 years ago * gcc.target/mips/octeon-exts-2.c: Compile it with -meb.
nemet [Wed, 8 Oct 2008 21:05:43 +0000 (21:05 +0000)]
* gcc.target/mips/octeon-exts-2.c: Compile it with -meb.
* gcc.target/mips/octeon-exts-5.c: New test.
* gcc.target/mips/octeon-bbit-3.c: Compile with -meb.  Add
comment why this is necessary.

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

15 years ago * graphite.c (gloog): Don't call find_unreachable_blocks
jakub [Wed, 8 Oct 2008 20:50:13 +0000 (20:50 +0000)]
* graphite.c (gloog): Don't call find_unreachable_blocks
before delte_unreachable_blocks.

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

15 years ago * cfgexpand.c (expand_gimple_cond): Convert also goto_block and
jakub [Wed, 8 Oct 2008 20:49:23 +0000 (20:49 +0000)]
* cfgexpand.c (expand_gimple_cond): Convert also goto_block and
goto_locus of true_edge into RTL locator.

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

15 years ago * xstrdup.c: Include <sys/types.h> after "config.h"
dje [Wed, 8 Oct 2008 16:51:38 +0000 (16:51 +0000)]
    * xstrdup.c: Include <sys/types.h> after "config.h"

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

15 years ago2008-10-08 Bob Walters <bob.s.walters@gmail.com>
paolo [Wed, 8 Oct 2008 15:04:44 +0000 (15:04 +0000)]
2008-10-08  Bob Walters  <bob.s.walters@gmail.com>

* include/bits/stl_vector.h (_Vector_base<>::_Vector_impl::_M_start,
_M_finish, _M_end_of_storage, _Vector_base<>::_M_allocate,
_M_deallocate): Use _Tp_alloc_type::pointer.

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

15 years ago * config/i386/i386.md (*jcc_btdi_rex64): Clobber FLAGS_REG.
uros [Wed, 8 Oct 2008 15:03:55 +0000 (15:03 +0000)]
* config/i386/i386.md (*jcc_btdi_rex64): Clobber FLAGS_REG.
(*jcc_btdi_mask_rex64): Ditto.
(*jcc_btsi): Ditto.
(*jcc_btsi_mask): Ditto.
(*jcc_btsi_1): Ditto.
(*jcc_btsi_mask_1): Ditto.

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

15 years ago2008-10-08 Paul Brook <paul@codesourcery.com>
pbrook [Wed, 8 Oct 2008 13:38:15 +0000 (13:38 +0000)]
2008-10-08  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/bpabi.h (ARM_FUNCTION_PROFILER): Define new EABI
compatible profiler (__gnu_mcount_nc).
(SUBTARGET_FRAME_POINTER_REQUIRED): Define.

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

15 years ago2008-10-08 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 8 Oct 2008 10:37:02 +0000 (10:37 +0000)]
2008-10-08  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (initial_ix86_tune_features): Add
X86_TUNE_USE_VECTOR_FP_CONVERTS.
* config/i386/i386.h (ix86_tune_indices): Likewise.
(TARGET_USE_VECTOR_FP_CONVERTS): New.

* config/i386/i386.md: Check TARGET_USE_VECTOR_FP_CONVERTS
instead of (TARGET_USE_VECTOR_CONVERTS || TARGET_GENERIC)
for FP to FP splitters.

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

15 years ago2008-10-08 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 8 Oct 2008 09:43:33 +0000 (09:43 +0000)]
2008-10-08  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.md: Add missing gen_sse2_cvtdq2p to convert
splitter.

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

15 years ago PR target/36635
jakub [Wed, 8 Oct 2008 08:12:25 +0000 (08:12 +0000)]
PR target/36635
PR target/37290
PR rtl-optimization/37341
* cse.c (cse_cc_succs): Add ORIG_BB argument, don't follow edges
to ORIG_BB, pass through ORIG_BB recursively.
(cse_condition_code_reg): Adjust caller.

* gcc.c-torture/compile/pr37341.c: New test.

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

15 years ago2008-10-08 Kai Tietz <kai.tietz@onevision.com>
ktietz [Wed, 8 Oct 2008 07:56:00 +0000 (07:56 +0000)]
2008-10-08  Kai Tietz  <kai.tietz@onevision.com>

        * sdbout.c (sdbout_one_type): Treat the value type
        CONST_DECL for enumerals.

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

15 years ago2008-10-07 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 8 Oct 2008 05:08:04 +0000 (05:08 +0000)]
2008-10-07  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.md: Remove trailing white spaces.

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

15 years ago2008-10-07 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Wed, 8 Oct 2008 02:52:28 +0000 (02:52 +0000)]
2008-10-07  Kenneth Zadeck <zadeck@naturalbridge.com>

PR rtl-optimization/37448
alloc_pool_desc (elt_size): New field.
alloc_pool_desc (created, allocated, current, peak): Make unsigned
long.
output_info (count): Renamed total_created and made unsigned long.
output_info (size): Renamed total_allocated and made unsigned long.
alloc-pool.c (create_alloc_pool, empty_alloc_pool, pool_alloc,
pool_free): Properly keep track of desc->size.
(print_statistics, dump_alloc_pool_statistics): Enhance the
printing of statistics to print the number of elements and to use
unsigned longs.

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

15 years agoDaily bump.
gccadmin [Wed, 8 Oct 2008 00:16:30 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago PR middle-end/37576
jakub [Tue, 7 Oct 2008 21:02:21 +0000 (21:02 +0000)]
PR middle-end/37576
* opts.h (CL_SAVE): Move up to flags range.
(CL_PARAMS, CL_WARNING, CL_OPTIMIZATION, CL_TARGET,
CL_COMMON): Renumber.
(CL_MIN_OPTION_CLASS): Set to CL_PARAMS.
* opts.c (common_handle_option): Revert last change.

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

15 years ago2008-10-07 H.J. Lu <hongjiu.lu@intel.com>
hjl [Tue, 7 Oct 2008 21:00:36 +0000 (21:00 +0000)]
2008-10-07  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386-protos.h (ix86_schedule): New.

* config/i386/i386.c (ix86_schedule): New.
(override_options): Add schedule to processor_alias_table.  Set
ix86_schedule from the schedule field in processor_alias_table.
(ix86_function_specific_save): Save ix86_schedule.
(ix86_function_specific_restore): Restore ix86_schedule.

* config/i386/i386.md (cpu): Map to ix86_schedule instead of
ix86_tune.  Add none and remove i386, i486, pentium4, nocona
and generic32.

* config/i386/i386.opt: Add schedule.

* config/i386/ppro.md: Remove generic32.

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

15 years agogcc/
simartin [Tue, 7 Oct 2008 20:56:53 +0000 (20:56 +0000)]
gcc/

2008-10-07  Simon Martin  <simartin@users.sourceforge.net>

        PR c/35437
        * expr.c (count_type_elements): Handle ERROR_MARK.

gcc/testsuite/

2008-01-07  Simon Martin  <simartin@users.sourceforge.net>

        PR c/35437
        * gcc.dg/struct-parse-2.c: New test.
        * g++.dg/parse/struct-4.C: New test.

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

15 years ago * decl.c (start_cleanup_fn): Declare as inline.
sje [Tue, 7 Oct 2008 20:09:42 +0000 (20:09 +0000)]
* decl.c (start_cleanup_fn): Declare as inline.

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

15 years ago PR debug/29609
jakub [Tue, 7 Oct 2008 18:48:40 +0000 (18:48 +0000)]
PR debug/29609
PR debug/36690
PR debug/37616
* basic-block.h (struct edge_def): Add goto_block field.
* cfglayout.c (fixup_reorder_chain): Ensure that there is at least
one insn with locus corresponding to edge's goto_locus if !optimize.
* profile.c (branch_prob): Copy edge's goto_block.
* cfgrtl.c (force_nonfallthru_and_redirect): Use goto_locus for
emitted jumps.
(cfg_layout_merge_blocks): Emit a nop with edge's goto_locus
locator in between the merged basic blocks if !optimize and needed.
* cfgexpand.c (expand_gimple_cond): Convert goto_block and
goto_locus into RTL locator.  For unconditional jump use that
locator for the jump insn.
(expand_gimple_cond): Convert goto_block and goto_locus into
RTL locator for all remaining edges.  For unconditional jump
use that locator for the jump insn.
* cfgcleanup.c (try_forward_edges): Avoid the optimization if
there is more than one edge or insn locator along the forwarding
edges and !optimize.  If there is just one, set e->goto_locus.
* tree-cfg.c (make_cond_expr_edges, make_goto_expr_edges): Set also
edge's goto_block.
(move_block_to_fn): Adjust edge's goto_block.

* gcc.dg/debug/pr29609-1.c: New test.
* gcc.dg/debug/pr29609-2.c: New test.
* gcc.dg/debug/pr36690-1.c: New test.
* gcc.dg/debug/pr36690-2.c: New test.
* gcc.dg/debug/pr36690-3.c: New test.
* gcc.dg/debug/pr37616.c: New test.
* gcc.dg/debug/dwarf2/pr29609-1.c: New test.
* gcc.dg/debug/dwarf2/pr29609-2.c: New test.
* gcc.dg/debug/dwarf2/pr36690-1.c: New test.
* gcc.dg/debug/dwarf2/pr36690-2.c: New test.
* gcc.dg/debug/dwarf2/pr36690-3.c: New test.
* gcc.dg/debug/dwarf2/pr37616.c: New test.

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

15 years agogcc/
hjl [Tue, 7 Oct 2008 18:45:56 +0000 (18:45 +0000)]
gcc/

2008-10-07  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/37731
* expmed.c (expand_mult): Properly check DImode constant in
CONST_DOUBLE.

gcc/testsuite/

2008-10-07  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/37731
* gcc.dg/torture/pr37731-1.c: New.
* gcc.dg/torture/pr37731-2.c: Likewise.

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

15 years ago * f95-lang.c (poplevel): Don't clear BLOCK_VARS if functionbody.
jakub [Tue, 7 Oct 2008 18:15:32 +0000 (18:15 +0000)]
* f95-lang.c (poplevel): Don't clear BLOCK_VARS if functionbody.
* trans-decl.c (gfc_build_qualified_array): Build accurate debug type
even if nest.
(build_entry_thunks, gfc_generate_function_code,
gfc_generate_constructors): Ensure DECL_SAVED_TREE is a BIND_EXPR
with DECL_INITIAL as its BLOCK.

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