OSDN Git Service

pf3gnuchains/gcc-fork.git
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

15 years ago PR debug/37738
jakub [Tue, 7 Oct 2008 18:14:16 +0000 (18:14 +0000)]
PR debug/37738
* dwarf2out.c (common_block_die_table): New variable.
(common_block_die_table_hash, common_block_die_table_eq): New
functions.
(gen_variable_die): Look up a DW_TAG_common_block die for a particular
COMMON block in the current scope rather than globally.  Optimize
DW_OP_addr SYMBOL_REF DW_OP_plus_uconst off into
DW_OP_addr SYMBOL_REF+off.

* gfortran.dg/debug/pr37738.f: New test.

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

15 years ago PR libstdc++/37761
jason [Tue, 7 Oct 2008 17:35:35 +0000 (17:35 +0000)]
    PR libstdc++/37761
        * testsuite/abi/demangle/abi_examples/20.cc: Adjust expected spacing.
        * testsuite/abi/demangle/abi_text/02.cc: Likewise.
        * testsuite/abi/demangle/regression/cw-16.cc: Likewise.

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

15 years ago * tree-ssa-loop-ivopts.c (may_be_nonaddressable_p) <VIEW_CONVERT_EXPR>:
ebotcazou [Tue, 7 Oct 2008 17:27:23 +0000 (17:27 +0000)]
* tree-ssa-loop-ivopts.c (may_be_nonaddressable_p) <VIEW_CONVERT_EXPR>:
Return true for non-addressable GIMPLE operands.

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

15 years ago2008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
hjl [Tue, 7 Oct 2008 16:44:19 +0000 (16:44 +0000)]
2008-10-07  Jan Kratochvil  <jan.kratochvil@redhat.com>

* configure.ac: Call AC_SYS_LARGEFILE.
* config.in: Regenerated.
* configure: Likewise.

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

15 years ago * gcc.dg/compat/struct-layout-1_generate.c (dg_options): New. Moved
bwilson [Tue, 7 Oct 2008 16:19:38 +0000 (16:19 +0000)]
* gcc.dg/compat/struct-layout-1_generate.c (dg_options): New.  Moved
dg-options lines to this array, and added options for xtensa*-*-*.
(NDG_OPTIONS): Define.
(switchfiles): Print dg-options lines from new dg_options array.
* g++.dg/compat/struct-layout-1_generate.c (dg_options): Add options
for xtensa*-*-* targets.

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

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

PR target/24765
* config/i386/i386.c (initial_ix86_tune_features): Remove
X86_TUNE_USE_BIT_TEST.
* config/i386/i386.h (ix86_tune_indices): Likewise.
(TARGET_USE_BIT_TEST): Removed.

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

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

* include/bits/stl_iterator.h (operator-(const reverse_iterator<>&,
const reverse_iterator<>&), operator-(const __normal_iterator<>&,
const __normal_iterator<>&), operator-(const move_iterator<>&,
const move_iterator<>&)): Use the auto -> return type syntax,
implement DR 685.

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

15 years ago2008-10-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Tue, 7 Oct 2008 13:58:08 +0000 (13:58 +0000)]
2008-10-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* config.gcc (arm*-*-*): Add aapcs-linux to supported ABIs.

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

15 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Move code
ebotcazou [Tue, 7 Oct 2008 08:10:27 +0000 (08:10 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Move code
dealing with volatileness to after code dealing with renaming.

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

15 years ago * config/mips/mips.md (mulsi3_mul3, muldi3_mul3): Merge these ...
nemet [Tue, 7 Oct 2008 00:30:00 +0000 (00:30 +0000)]
* config/mips/mips.md (mulsi3_mul3, muldi3_mul3): Merge these ...
(mul<mode>3_mul3): ... into this new template.

testsuite/
* gcc.target/mips/mips.exp (dg-mips-options): Set mips_new_gp to
32 when -march=r3900 is passed.
* testsuite/gcc.target/mips/r3900-mult.c: New test.

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

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

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

15 years ago+ * gimplify.c (gimplify_arg): Add location argument. Use it.
aldyh [Mon, 6 Oct 2008 22:40:02 +0000 (22:40 +0000)]
+       * gimplify.c (gimplify_arg): Add location argument.  Use it.
+       (gimplify_call_expr): Pass location to gimplify_arg.
+       (gimplify_modify_expr_to_memcpy): Same.
+       (gimplify_modify_expr_to_memset): Same.

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

15 years agogcc/cp/:
jason [Mon, 6 Oct 2008 22:29:42 +0000 (22:29 +0000)]
gcc/cp/:
        PR c++/37376, other mangling issues
        * mangle.c (write_type): Update TYPE_PACK_EXPANSION mangling.
        (write_member_name): Break out from...
        (write_expression): ...here.  Handle dependent COMPONENT_REF.
        (write_template_arg): Wrap an argument pack in 'I'/'E'.
        (write_builtin_type): Update char16/32_t mangling.
        (write_nested_name, write_prefix): Don't forget template args
        for typename types.
        * operators.def: Add ARROW_EXPR, update COMPONENT_REF and
        EXPR_PACK_EXPANSION.
libstdc++-v3/:
        * config/abi/pre/gnu.ver: Update char16/32_t manglings.
include/:
        * demangle.h (enum demangle_component_type): Add
        DEMANGLE_COMPONENT_PACK_EXPANSION.
libiberty/:
        * cp-demangle.c (struct d_print_info): Add pack_index.
        (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
        (d_make_comp): Likewise.  DEMANGLE_COMPONENT_ARGLIST and
        DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
        (cplus_demangle_builtin_types): Add char16/32_t.
        (cplus_demangle_type): Recognize them.
        (d_template_args): Handle empty argument packs.
        (d_template_arg): Handle argument packs.
        (d_expression): Handle dependent name.
        (d_index_template_argument): New fn.
        (d_lookup_template_argument): New fn.
        (d_find_pack, d_pack_length): New fn.
        (d_print_subexpr): Split out...
        (d_print_comp): ...from here.  Use d_*_template_argument.
        Handle empty arg lists.  Support pack expansions.
        * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.

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

15 years ago2008-10-06 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Mon, 6 Oct 2008 22:10:52 +0000 (22:10 +0000)]
2008-10-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
        Update calls to build_unary_op and build_indirect_ref for location
        changes.

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

15 years ago * c-decl.c (finish_decl): Pass input_location to build_unary_op.
aldyh [Mon, 6 Oct 2008 21:35:02 +0000 (21:35 +0000)]
* c-decl.c (finish_decl): Pass input_location to build_unary_op.
* c-typeck.c (array_to_pointer_conversion): Pass location to
build_unary_op.
(function_to_pointer_conversion): Use error_at and warning_at.
(build_indirect_ref): Same.
(build_array_ref): Pass location to build_binary_op.
(parser_build_unary_op): Do not set location after calling
build_unary_op.
(build_unary_op): Add location argument.  Use it throughout.  Set
EXPR_LOCATION before returning new tree.
(build_modify_expr): Same.
(build_binary_op): Use location throughout.  Set EXPR_LOCATION before
returning node.
* c-omp.c (c_finish_omp_atomic): Pass location to build_unary_op,
build_indirect_ref, build_modify_expr.
(c_finish_omp_for): Same.  Use error_at instead of error.
* c-common.c (c_common_truthvalue_conversion): Pass location to
build_unary_op.
(warn_for_div_by_zero): Add location argument.
* c-common.h: Add argument to build_modify_expr, build_indirect_ref,
build_unary_op, warn_for_div_by_zero.
* c-parser.c (c_parser_typeof_specifier): Use
protected_set_expr_location.
(c_parser_statement_after_labels): Same.
(c_parser_condition): Same.
(c_parser_expr_no_commas): Pass correct location to build_modify_expr.
(c_parser_conditional_expression): Use protected_set_expr_location.
(c_parser_unary_expression): Pass location to build_indirect_ref.
(c_parser_postfix_expression_after_primary): Pass location to
build_indirect_ref, build_unary_op.
(c_parser_omp_for_loop): Set the increment expression's EXPR_LOCATION.
objc/
* objc-act.c (objc_build_string_object): Pass location to
build_unary_op.
(init_def_list): Same.
(init_objc_symtab): Same.
(init_module_descriptor): Same.
(build_module_initializer_routine): Same.
(generate_static_references): Same.
(build_typed_selector_reference): Same.
(add_objc_string): Same.
(objc_substitute_decl): Same.
(objc_build_ivar_assignment): Same.
(objc_build_global_assignment): Same.
(objc_build_strong_cast_assignment): Same.
(generate_protocols): Same.
(build_protocol_initializer): Same.
(build_dispatch_table_initializer): Same.
(generate_protocol_list): Same.
(build_category_initializer): Same.
(build_shared_structure_initializer): Same.
(generate_shared_structures): Same.
(objc_build_protocol_expr): Same.
(build_ivar_reference): Same.
(get_super_receiver): Same.
build_modify_expr.
testsuite/
* gcc.dg/gomp/for-1.c: Test column.
* gcc.dg/misc-column.c: Add column tests for unary arguments.
cp/
* typeck.c (build_x_indirect_ref): Add location argument.
(cp_build_binary_op): Pass location to warn_for_div_by_zero.
(cp_build_unary_op): Add location argument.
(cp_build_modify_expr): Same.
* class.c (build_base_path): Pass location to build_indirect_ref.
* semantics.c (handle_omp_for_class_iterator): Pass elocus to
build_modify_expr.

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

15 years agogcc/
rsandifo [Mon, 6 Oct 2008 19:41:10 +0000 (19:41 +0000)]
gcc/
2008-10-06  Joshua Kinard  <kumba@gentoo.org>

* doc/invoke.texi: List r1x000 family under the -march MIPS option.
* config/mips/mips.h (PROCESSOR_R10000): New processor_type.
* config/mips/mips.c (mips_cpu_info_table): Add r10000, r12000,
r14000 and r16000.
(mips_rtx_cost_data): Add a PROCESSOR_R10000 entry.
(mips_issue_rate): Handle PROCESSOR_R10000.
* config/mips/mips.md (cpu): Add r10000.
Include r10000.md.
* config/mips/10000.md: New file.

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

15 years agogcc/
rsandifo [Mon, 6 Oct 2008 19:08:04 +0000 (19:08 +0000)]
gcc/
* config/rs6000/rs6000-protos.h (rs6000_find_base_term): Declare.
* config/rs6000/rs6000.h (FIND_BASE_TERM): New macro.
* config/rs6000/rs6000.c (rs6000_find_base_term): New function.

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

15 years agogcc/
rsandifo [Mon, 6 Oct 2008 19:07:33 +0000 (19:07 +0000)]
gcc/
* config/darwin-protos.h (machopic_function_base_name): Delete.
(machopic_function_base_sym): Likewise.
(machopic_gen_offset): Declare.
* config/darwin.h (MACHOPIC_FUNCTION_BASE_NAME): New macro.
(ASM_OUTPUT_LABELREF): Use it instead of a hard-coded string constant.
* config/darwin.c (machopic_function_base_name): Delete.
(machopic_function_base_sym): Likewise.
(gen_pic_offset): Rename to...
(machopic_gen_offset): ...this and remove the pic_base argument.
Instead use MACHO_DYNAMIC_NO_PIC_P to decide whether a PIC offset
is needed.  Create an UNSPEC_MACHOPIC_OFFSET if so, and set
crtl->uses_pic_offset_table.
(machopic_indirect_data_reference): Use new machopic_gen_offset
interface.
(machopic_legitimize_pic_address): Likewise.
(machopic_operand_p): Check for UNSPEC_MACHOPIC_OFFSET.

* config/i386/darwin.h (GOT_SYMBOL_NAME): Use
MACHOPIC_FUNCTION_BASE_NAME instead of machopic_function_base_name.
* config/i386/i386.c (output_set_got): Likewise.
(darwin_local_data_pic): Check for an UNSPEC_MACHOPIC_OFFSET
instead of a MINUS.
(legitimate_pic_operand_p): Handle UNSPEC_MACHOPIC_OFFSET.
(legitimate_address_p): Likewise.
(output_pic_addr_const): Likewise.
(output_addr_const_extra): Likewise.
(ix86_delegitimize_address): Expect darwin_local_data_pic to
match an UNSPEC rather than a MINUS.
* config/i386/i386.md (UNSPEC_MACHOPIC_OFFSET): Define.
(builtin_setjmp_receiver): Use machopic_gen_offset.
* config/i386/predicates.md (pic_symbolic_operand): Handle
UNSPEC_MACHOPIC_OFFSET.

* config/rs6000/rs6000.c (rs6000_legitimize_reload_address):
Use machopic_gen_offset and machopic_operand_p.
(rs6000_output_addr_const_extra): Handle UNSPEC_MACHOPIC_OFFSET.
(rs6000_emit_prologue): Use MACHOPIC_FUNCTION_BASE_NAME.
* config/rs6000/rs6000.md (UNSPEC_MACHOPIC_OFFSET): Define.
(builtin_setjmp_receiver): Use MACHOPIC_FUNCTION_BASE_NAME.
Set crtl->uses_pic_offset_table.

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

15 years agogcc/
rsandifo [Mon, 6 Oct 2008 19:07:13 +0000 (19:07 +0000)]
gcc/
* config/rs6000/rs6000-protos.h (rs6000_output_addr_const_extra):
Declare.
* config/rs6000/rs6000.h (OUTPUT_ADDR_CONST_EXTRA): New macro.
* config/rs6000/rs6000.md (UNSPEC_TOCREL): New constant.
* config/rs6000/rs6000.c (constant_pool_expr_1): Delete.
(constant_pool_expr_p): Use split_const and check the base.
(toc_relative_expr_p): Likewise, checking for an UNSPEC_TOCREL
instead of a MINUS.
(legitimate_constant_pool_address_p): Check toc_relative_p
instead of constant_pool_expr_p.
(print_operand_address): Always use output_addr_const for
constant pool addresses.
(rs6000_output_addr_const_extra): New function.
(create_TOC_reference): Create an UNSPEC_TOCREL instead of
a MINUS.

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

15 years ago2008-10-06 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Mon, 6 Oct 2008 15:34:26 +0000 (15:34 +0000)]
2008-10-06  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/37535

* ira-lives.c (mark_reg_live, mark_reg_dead): New functions.
(mark_ref_live, mark_ref_dead): Use them.
(def_conflicts_with_inputs_p): Remove.
(mark_early_clobbers): New function.
(process_bb_node_lives): Call preprocess_constraints and
mark_early_clobbers.

* doc/rtx.texi (clobber): Change how RA deals with clobbers.

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

15 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Minor tweaks.
ebotcazou [Mon, 6 Oct 2008 07:20:01 +0000 (07:20 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Minor tweaks.
* gcc-interface/trans.c (Pragma_to_gnu): Likewise.

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

15 years ago2008-10-06 Eric Botcazou <ebotcazou@adacore.com>
ebotcazou [Mon, 6 Oct 2008 07:09:41 +0000 (07:09 +0000)]
2008-10-06  Eric Botcazou  <ebotcazou@adacore.com>

* gcc-interface/utils.c (can_fold_for_view_convert_p): New predicate.
(unchecked_convert): Use it to disable problematic folding with
VIEW_CONVERT_EXPR in the general case.  Always disable it for the
special VIEW_CONVERT_EXPR built for integral types and cope with
its addressability issues by preserving the first conversion.

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

15 years ago * config/i386/mingw32.h (REAL_LIBGCC_SPEC): Add thread cleanup
dannysmith [Mon, 6 Oct 2008 01:52:27 +0000 (01:52 +0000)]
* config/i386/mingw32.h (REAL_LIBGCC_SPEC): Add thread cleanup
lib with -mthread switch.

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

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

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

15 years ago2008-09-30 Dodji Seketeli <dodji@redhat.com>
dodji [Sun, 5 Oct 2008 21:29:32 +0000 (21:29 +0000)]
2008-09-30  Dodji Seketeli  <dodji@redhat.com>
gcc/ChangeLog:

PR c++/37410
* dwarf2out.c (dwarf2out_imported_module_or_decl): Split this
  function in two, making it call a new and reusable
  dwarf2out_imported_module_or_decl() that takes the containing
  BLOCK of the declaration in argument.
  (dwarf2out_imported_module_or_decl_real): New function.
  (decls_for_scope, gen_decl_die, dwarf2out_decl): Take
  IMPORTED_DECL in account.
* tree.def: Added IMPORTED_DECL node type.
* tree.h: Added accessors for IMPORTED_DECL nodes.
* tree.c (init_ttree): Initialise IMPORTED_DECL node type.

gcc/cp/ChangeLog:

PR c++/37410
* cp-gimplify.c (cp_gimplify_expr): For each USING_STMT
  make sure an IMPORTED_DECL node is added to the BLOCK_VARS list
  of the innermost containing BLOCK.

gcc/testsuite/ChangeLog:

PR c++/37410
* g++.dg/debug/dwarf2/imported-module.C: New test.

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

15 years ago2008-10-05 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 5 Oct 2008 18:53:19 +0000 (18:53 +0000)]
2008-10-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/35680
* gfortran.h : Add 'error' bit field to gfc_expr structure.
* expr.c (check_inquiry): When checking a restricted expression
check that arguments are either variables or restricted.
(check_restricted): Do not emit error if the expression has
'error' set.  Clean up detection of host-associated variable.

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

PR fortran/35680
* gfortran.dg/transfer_array_intrinsic_5.f90: New test.

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

15 years agogcc/
rwild [Sun, 5 Oct 2008 17:13:10 +0000 (17:13 +0000)]
gcc/
* doc/gimple.texi: Fix some typos, wrap some long lines,
fix some broken wraps with continuations.
* tree-ssa-reassoc.c: Fix comment typos.

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

15 years ago2008-10-05 Matthew Gingell <gingell@adacore.com>
charlet [Sun, 5 Oct 2008 12:35:36 +0000 (12:35 +0000)]
2008-10-05  Matthew Gingell  <gingell@adacore.com>
    Arnaud Charlet  <charlet@adacore.com>

* include/cpplib.h (cpp_comments, cpp_comment_table): New structs.
(cpp_get_comments): New function.
* internal.h (struct cpp_reader): Add comments field.
* init.c (cpp_destroy): Free comments.
* lex.c (store_comment, cpp_get_comments): New functions.
(comments): New struct.
(save_comment): Store comments in comments struct.

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

15 years ago2008-10-05 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 5 Oct 2008 11:01:05 +0000 (11:01 +0000)]
2008-10-05  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/20_util/reference_wrapper/invoke.cc: New.
* testsuite/20_util/reference_wrapper/24803.cc: Likewise.
* testsuite/20_util/reference_wrapper/typedefs.cc: Likewise.

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

15 years ago2008-10-05 Daniel Kraft <d@domob.eu>
domob [Sun, 5 Oct 2008 06:39:37 +0000 (06:39 +0000)]
2008-10-05  Daniel Kraft  <d@domob.eu>

PR fortran/37638
* gfortran.h (struct gfc_typebound_proc): New flag `error'.
* resolve.c (update_arglist_pass): Added assertion.
(update_compcall_arglist): Fail early for erraneous procedures to avoid
confusion later.
(resolve_typebound_generic_call): Ignore erraneous specific targets
and added assertions.
(resolve_typebound_procedure): Set new `error' flag.

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

PR fortran/37638
* gfortran.dg/typebound_call_9.f03: New test.

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

15 years ago2008-10-04 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 5 Oct 2008 05:50:00 +0000 (05:50 +0000)]
2008-10-04  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/37706
* module.c (load_equiv): Check the module before negating the
unused flag.

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

PR fortran/37706
* gfortran.dg/module_equivalence_4.f90: New test.

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

15 years agoDaily bump.
gccadmin [Sun, 5 Oct 2008 00:16:35 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago PR target/37603
danglin [Sat, 4 Oct 2008 18:03:07 +0000 (18:03 +0000)]
PR target/37603
* pa.c (legitimize_pic_address): Force function labels to memory in
word mode.

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

15 years ago2008-10-04 Anton Blanchard <anton@samba.org>
dje [Sat, 4 Oct 2008 16:22:06 +0000 (16:22 +0000)]
2008-10-04  Anton Blanchard  <anton@samba.org>

        * config/rs6000/rs6000.c (rs6000_emit_sync): Use gen_lwsync().
        (rs6000_split_atomic_op): Same.
        (rs6000_split_compare_and_swap): Same.
        (rs6000_split_compare_and_swapqhi): Same.

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

15 years ago2008-10-04 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 4 Oct 2008 14:19:48 +0000 (14:19 +0000)]
2008-10-04  Richard Guenther  <rguenther@suse.de>

* tree-ssa-sccvn.c (vn_reference_op_eq): Use types_compatible_p
instead of pointer equality.
(vn_nary_op_eq): Likewise.

* gcc.dg/tree-ssa/ssa-pre-21.c: New testcase.

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

15 years ago * gcc_release: Fix a couple of comments.
gerald [Sat, 4 Oct 2008 13:46:23 +0000 (13:46 +0000)]
* gcc_release: Fix a couple of comments.

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

15 years agoDaily bump.
gccadmin [Sat, 4 Oct 2008 00:16:41 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago2008-10-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Fri, 3 Oct 2008 21:14:25 +0000 (21:14 +0000)]
2008-10-03  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config/rs6000/rs6000.md (fseldfsf4): Add TARGET_SINGLE_FLOAT
        condition.
        (fselsfdf4): Make condition on "TARGET_HARD_FLOAT && TARGET_FPRS &&
        TARGET_DOUBLE_FLOAT && TARGET_SINGLE_FLOAT".

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

15 years agoAdd this missing ChangeLog entry:
dannysmith [Fri, 3 Oct 2008 20:50:54 +0000 (20:50 +0000)]
Add this missing ChangeLog entry:
* config/i386/winnt.c (i386_pe_strip_name_encoding_full):
Add a null terminator to the stripped name.
and revert it:
* config/i386/winnt.c (i386_pe_strip_name_encoding_full):
Revert previous change.

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

15 years ago * stringpool.c (ggc_alloc_string): Terminate string.
tromey [Fri, 3 Oct 2008 20:36:17 +0000 (20:36 +0000)]
* stringpool.c (ggc_alloc_string): Terminate string.

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

15 years ago * gimplify.c (gimplify_function_tree): For -finstrument-functions
jakub [Fri, 3 Oct 2008 19:28:09 +0000 (19:28 +0000)]
* gimplify.c (gimplify_function_tree): For -finstrument-functions
use gimple_bind_{,set_}block instead of gimple_{,set_}block.
* gimple.h (gimple_bind_set_block): Allow second argument to be NULL.

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

15 years ago PR debug/37726
jakub [Fri, 3 Oct 2008 18:55:39 +0000 (18:55 +0000)]
PR debug/37726
* gimplify.c (declare_vars): Use gimple_bind_block instead of
gimple_block.

* gcc.dg/debug/dwarf2/pr37726.c: New test.

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