jakub [Tue, 25 May 2010 07:49:16 +0000 (07:49 +0000)]
* dwarf2out.c (loc_descr_plus_const): When offset is negative, use
DW_OP_minus with negated offset instead of DW_OP_plus.
(loc_list_from_tree): Don't test whether second operand is
INTEGER_CST.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159809
138bc75d-0d04-0410-961f-
82ee72b054a4
pzhao [Tue, 25 May 2010 06:26:07 +0000 (06:26 +0000)]
2010-05-25 Shujing Zhao <pearly.zhao@oracle.com>
PR c++/18249
* parser.c: Remove inclusion of dyn-string.h.
(non_integral_constant): New enum.
(name_lookup_error): New enum.
(required_token): New enum.
(cp_parser_required_error): New function.
(cp_parser_require): Change the type of variable token_desc to
required_token and use cp_parser_required_error.
(cp_parser_require_keyword): Likewise.
(cp_parser_error): Use gmsgid as parameter.
(cp_parser_name_lookup_error): Change the type of variable desired to
name_lookup_error and put the diagnostic in the full sentences. Change
caller.
(cp_parser_non_integral_constant_expression): Change the type of the
variable thing to non_integral_constant and put the diagnostics in
full sentences. Change caller.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159808
138bc75d-0d04-0410-961f-
82ee72b054a4
carrot [Tue, 25 May 2010 01:08:35 +0000 (01:08 +0000)]
* config/arm/thumb2.md (thumb2_tlobits_cbranch): Add constraint to
tst instruction and a new alternative.
* config/arm/constraints.md (Pu): New constraint.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159806
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 25 May 2010 01:00:16 +0000 (01:00 +0000)]
2010-05-24 Iain Sandoe <iains@gcc.gnu.org>
PR ObjC++/43689
* obj-c++.dg/const-str-5.mm: Name pointer equivalence union.
* obj-c++.dg/const-str-6.mm: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159805
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 25 May 2010 00:17:23 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159804
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 24 May 2010 22:03:09 +0000 (22:03 +0000)]
PR middle-end/44100
* typeck.c (cp_build_unary_op): Fold offsetof-like computations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159800
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 24 May 2010 21:43:31 +0000 (21:43 +0000)]
PR ada/38394
* gnat.dg/array13.ad[sb]: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159798
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Mon, 24 May 2010 21:14:23 +0000 (21:14 +0000)]
Fix bootstrap at -O3.
2010-05-24 Sebastian Pop <sebastian.pop@amd.com>
* function.c (assign_stack_local_1): Initialize variable
to avoid warning when bootstrapping at -O3.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159797
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Mon, 24 May 2010 20:18:00 +0000 (20:18 +0000)]
* configure.ac (all_lang_makefiles): Remove everything related to it.
* configure: Regenerate.
* Makefile.in: Fix reference to ada Make-lang.in.
Remove support for LANG_MAKEFILES.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159795
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Mon, 24 May 2010 19:36:31 +0000 (19:36 +0000)]
2010-05-24 Daniel Jacobowitz <dan@codesourcery.com>
Sandra Loosemore <sandra@codesourcery.com>
gcc/
* config/arm/neon-testgen.ml: Use dg-add-options arm_neon.
* doc/sourcebuild.texi (Effective-Target Keywords): Update arm_neon_ok
description. Add arm_neon_fp16_ok.
(Add Options): Add arm_neon and arm_neon_fp16.
gcc/testsuite/
* gcc.target/arm/neon/: Regenerated test cases.
* gcc.target/arm/neon/polytypes.c,
gcc.target/arm/neon-vmla-1.c, gcc.target/arm/neon-vmls-1.c,
gcc.target/arm/neon-cond-1.c, gcc.target/arm/neon/vfp-shift-a2t2.c,
gcc.target/arm/neon-thumb2-move.c, gcc.dg/torture/arm-fp16-ops-8.c,
gcc.dg/torture/arm-fp16-ops-7.c, g++.dg/ext/arm-fp16/arm-fp16-ops-7.C,
g++.dg/ext/arm-fp16/arm-fp16-ops-8.C, g++.dg/abi/mangle-neon.C: Use
dg-add-options arm_neon.
* gcc.target/arm/fp16-compile-vcvt.c, gcc.dg/torture/arm-fp16-ops-5.c,
gcc.dg/torture/arm-fp16-ops-6.c, g++.dg/ext/arm-fp16/arm-fp16-ops-5.C,
g++.dg/ext/arm-fp16/arm-fp16-ops-6.C: Use dg-add-options arm_neon_fp16
and arm_neon_fp16_ok.
* gcc.dg/vect/vect.exp, g++.dg/vect/vect.exp,
gfortran.dg/vect/vect.exp: Use add_options_for_arm_neon.
* lib/target-supports.exp (add_options_for_arm_neon): New.
(check_effective_target_arm_neon_ok_nocache): New, from
check_effective_target_arm_neon_ok. Check multiple possibilities.
(check_effective_target_arm_neon_ok): Use
check_effective_target_arm_neon_ok_nocache.
(add_options_for_arm_neon_fp16)
(check_effective_target_arm_neon_fp16_ok)
check_effective_target_arm_neon_fp16_ok_nocache): New.
(check_effective_target_arm_neon_hw): Use add_options_for_arm_neon.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159794
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 24 May 2010 18:55:44 +0000 (18:55 +0000)]
* diagnostic.c: Don't include flags.h.
(pedantic_warning_kind, permissive_error_kind): Take diagnostic
context parameters. Check flags in the context passed as a
parameter.
(diagnostic_build_prefix): Add context parameter. Check
show_column flag in context.
(diagnostic_action_after_output): Check fatal_errors flag in
context.
(diagnostic_report_current_module): Check show_column flag in
context.
(default_diagnostic_starter): Update call to
diagnostic_build_prefix.
(diagnostic_report_diagnostic): Pass context to
pedantic_warning_kind.
(emit_diagnostic): Pass context to permissive_error_kind.
(permerror): Pass context to permissive_error_kind.
* diagnostic.h (struct diagnostic_context): Add show_column,
pedantic_errors, permissive and fatal_errors fields.
(diagnostic_build_prefix): Update prototype.
* langhooks.c
* toplev.c (process_options): Set flags in global_dc from
flag_show_column, flag_pedantic_errors, flag_permissive,
flag_fatal_errors.
* tree-diagnostic.c (default_tree_diagnostic_starter): Update call
to diagnostic_build_prefix.
* Makefile.in (diagnostic.o): Update dependencies.
cp:
* error.c (cp_diagnostic_starter): Update call to
diagnostic_build_prefix.
(cp_print_error_function,
print_instantiation_partial_context_line): Check show_column flag
in context.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159793
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 24 May 2010 18:38:16 +0000 (18:38 +0000)]
PR c++/41510
* decl.c (check_initializer): Don't wrap an init-list in a
TREE_LIST.
* init.c (build_aggr_init): Don't assume copy-initialization if
init has CONSTRUCTOR_IS_DIRECT_INIT.
* call.c (build_new_method_call): Sanity check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159792
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Mon, 24 May 2010 17:17:57 +0000 (17:17 +0000)]
* rtti.c (tinfo_base_init): Use build_constructor instead of
build_constructor_from_list. Don't cons a tree node for
returning.
(generic_initializer): Use build_constructor_single instead of
build_constructor_from_list.
(ptr_initializer): Use build_constructor instead of
build_constructor_from_list
(ptm_initializer): Likewise.
(class_initializer): Likewise. Take varargs instead of TRAIL.
(get_pseudo_ti_init): Adjust calls to class_initializer. Use
build_constructor instead of build_constructor_from_list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159788
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 24 May 2010 15:38:31 +0000 (15:38 +0000)]
Define __crc32q only if __SSE4_2__ is defined.
2010-05-24 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/ia32intrin.h (__crc32q): Define only if
__SSE4_2__ is defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159783
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Mon, 24 May 2010 14:46:54 +0000 (14:46 +0000)]
* expr.c (quick_stack): Change type to a VEC. Update comment.
(tree_list_free_list): Delete.
(flush_quick_stack): Update for quick_stack type change.
(push_value): Likewise.
(pop_value): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159782
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Mon, 24 May 2010 14:36:32 +0000 (14:36 +0000)]
2010-05-24 Iain Sandoe <iains@gcc.gnu.org>
PR target/44132
PR middle-end/43602
* varasm.c (get_emutls_init_templ_addr): Copy DECL_PRESERVE_P,
DECL_VISIBILITY_SPECIFIED.
(emutls_decl): Set DECL_PRESERVE_P and copy
DECL_VISIBILITY_SPECIFIED, DECL_RESTRICTED_P.
(emutls_finalize_control_var): New callback.
(emutls_finish): Finalize emutls control variables.
* toplev.c (compile_file): Move the call to emutls_finish ()
before varpool_assemble_pending_decls ().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159781
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Mon, 24 May 2010 13:19:51 +0000 (13:19 +0000)]
* config/arm/lib1funcs.asm (__ARM_ARCH__): __ARM_ARCH_7EM__
added to the preprocessor condition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159780
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 24 May 2010 12:27:30 +0000 (12:27 +0000)]
2010-05-24 Richard Guenther <rguenther@suse.de>
* lto-elf.c (lto_obj_build_section_table): Work around
FreeBSD libelf issue.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159777
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Mon, 24 May 2010 12:24:00 +0000 (12:24 +0000)]
2010-05-25 Paul Brook <paul@codesourcery.com>
gcc/
* gengtype-lex.l: Add HARD_REG_SET.
* expr.c (expand_expr_real_1): Record writes to hard registers.
* function.c (rtl_data): Add asm_clobbers.
* ira.c (compute_regs_asm_clobbered): Use crtl->asm_clobbers.
(ira_setup_eliminable_regset): Remove regs_asm_clobbered.
Use crtl->asm_clobbers.
gcc/testsuite/
* gcc.target/arm/frame-pointer-1.c: New test.
* gcc.target/i386/pr9771-1.c: Move code out of main to allow frame
pointer elimination.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159776
138bc75d-0d04-0410-961f-
82ee72b054a4
rwild [Mon, 24 May 2010 07:25:40 +0000 (07:25 +0000)]
Mention renamed stages for profiledbootstrap.
gcc/:
* doc/makefile.texi (Makefile): Mention stages 'profile'
and 'feedback' for profiledbootstrap.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159775
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 24 May 2010 00:17:22 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159774
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Sun, 23 May 2010 21:57:13 +0000 (21:57 +0000)]
Properly check OPTION_MASK_ISA_64BIT.
gcc/
2010-05-23 H.J. Lu <hongjiu.lu@intel.com>
PR target/44245
* config/i386/i386.c (def_builtin): Properly check
OPTION_MASK_ISA_64BIT.
gcc/testsuite/
2010-05-23 H.J. Lu <hongjiu.lu@intel.com>
PR target/44245
* gcc.target/i386/crc32-3.c: New.
* gcc.target/i386/crc32-4.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159768
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 23 May 2010 20:47:16 +0000 (20:47 +0000)]
* c-decl.c (diagnose_mismatched_decls): Give error for duplicate
typedefs with different but compatible types. Allow duplicate
typedefs with the same type except for pedantic non-C1X, but give
warning for variably modified types.
* c-typeck.c (tagged_types_tu_compatible_p,
function_types_compatible_p, type_lists_compatible_p,
comptypes_internal): Add parameter different_types_p; set
*different_types_p for different but compatible types. All
callers changed.
(comptypes_check_different_types): New.
* c-tree.h (comptypes_check_different_types): Declare.
testsuite:
* gcc.dg/c1x-typedef-1.c, gcc.dg/c1x-typedef-2.c,
gcc.dg/c90-typedef-1.c, gcc.dg/c99-typedef-1.c: New tests.
* gcc.dg/decl-8.c: Use -std=gnu89 -pedantic-errors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159767
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Sun, 23 May 2010 19:37:23 +0000 (19:37 +0000)]
Move "dg-do run" before lp64.
2010-05-23 H.J. Lu <hongjiu.lu@intel.com>
* gcc.c-target/pr43869.c: Move "dg-do run" before lp64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159765
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sun, 23 May 2010 17:48:41 +0000 (17:48 +0000)]
* java-gimplify.c: Do not include tm.h, toplev.h.
* typeck.c: Do not include tm.h.
* mangle_name.c: Do not include tm.h.
* jcf-dump.c: Do not include tm.h, ggc.h.
* class.c: Do not include rtl.h, tm_p.h, target.h, except.h, cgraph.h.
* decl.c: Do not include tm.h, rtl.h, function.h, expr.h, except.h,
and timevar.h.
* jcf-parse.c: Do not include tm.h and tm_p.h.
* resource.c: Do not include tm.h, rtl.h, flags.h, obstack.h,
target.h, and expr.h.
* except.c: Do not include tm.h, rtl.h, function.h.
* builtins.c: Do not include convert.h. Explain why RTL headers
have to be included here.
* verify-glue.c: Do not include tm.h.
* jcf-depend.c: Do not include tm.h.
* jcf-reader.c: Include ggc.h.
* jcf-io.c: Do not include tm.h, toplev.h.
* expr.c: Do not include tm.h, rtl.h, expr.h, except.h, tm_p.h,
gimple.h.
* lang.c: Do not include rtl.h, expr.h.
* Make-lang.in: Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159764
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sun, 23 May 2010 17:18:24 +0000 (17:18 +0000)]
2010-05-21 Tobias Burnus <burnus@net-b.de>
* gfortran.h: Do not include system.h.
* bbt.c: Include system.h.
* data.c: Ditto.
* dependency.c: Ditto.
* dump-parse-tree.c: Ditto.
* arith.h: Do not include gfortran.h.
* constructor.h: Do not include gfortran.h and splay-tree.h.
* match.h: Do not include gfortran.h.
* parse.h: Ditto.
* target-memory.h: Ditto.
* openmp.c: Do not include toplev.h and target.h.
* trans-stmt.c: Ditto not include toplev.h.
* primary.c: Ditto.
* trans-common.c: Tell why toplev.h is needed. And
do not include target.h.
* trans-expr.c: Tell why toplev.h is needed.
* trans-array.c: Ditto.
* trans-openmp.c: Ditto.
* trans-const.c: Ditto.
* trans.c: Ditto.
* trans-types.c: Ditto.
* trans-io.c: Ditto.
* trans-decl.c: Ditto.
* scanner.c: Ditto.
* convert.c: Ditto.
* trans-intrinsic.c: Ditto.
* options.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159763
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sun, 23 May 2010 15:46:54 +0000 (15:46 +0000)]
Fix another botched commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159762
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sun, 23 May 2010 15:40:15 +0000 (15:40 +0000)]
* regs.h: Do not include obstack.h, basic-block.h.
Include machmode.h.
* jump.c: Include basic-block.h.
* profile.c: Likewise.
* tree-profile.c: Likewise.
* coverage.c: Likewise.
* basic-block.h (optimize_function_for_size_p): Move to function.h.
(optimize_function_for_speed_p): Likewise.
* function.h (optimize_function_for_size_p,
optimize_function_for_speed_p): Moved here from basic-block.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159761
138bc75d-0d04-0410-961f-
82ee72b054a4
rwild [Sun, 23 May 2010 14:36:07 +0000 (14:36 +0000)]
Honor $MAKE for -fwhopr=; do not honor $MAKEFLAGS, $MFLAGS.
gcc/:
* lto-wrapper.c (run_gcc): Unset MAKEFLAGS and MFLAGS
before calling make; allow override through $MAKE.
* doc/invoke.texi (Optimize Options): Document override.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159760
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Sun, 23 May 2010 08:52:21 +0000 (08:52 +0000)]
* config/rs6000/rs6000.c (rs6000_mode_dependent_address_p): New.
(TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
(rs6000_mode_dependent_address_ptr): Make static.
* config/rs6000/rs6000.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
* config/rs6000/rs6000-protos.h (rs6000_mode_dependent_address_ptr):
Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159759
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Sun, 23 May 2010 07:06:25 +0000 (07:06 +0000)]
Fix typo in name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159758
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Sun, 23 May 2010 06:52:32 +0000 (06:52 +0000)]
2010-05-23 Naarten Lankhorst <mlankhorst@codeweavers.com>
PR target/43869
* config/i386/i386.c: Make sure that the correct regparm is passed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159755
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Sun, 23 May 2010 06:51:50 +0000 (06:51 +0000)]
2010-05-23 Naarten Lankhorst <mlankhorst@codeweavers.com>
PR target/43869
* gcc.c-target/pr43869.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159754
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 23 May 2010 00:17:08 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159753
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sun, 23 May 2010 00:11:55 +0000 (00:11 +0000)]
* sbitmap.h (sbitmap_ptr, const_sbitmap_ptr): Move from here...
* sbitmap.c: ...to here to internalize sbitmap element access.
Do not include tm.h, rtl.h, flags.h, hard-reg-set.h, and obstack.h.
Explain why basic-block.h is included.
* function.h: Include tm.h for CUMULATIVE_ARGS.
* Makefile.in: Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159749
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sun, 23 May 2010 00:05:11 +0000 (00:05 +0000)]
* jcf-parse.c: Include bitmap.h.
* Make-lang.in: Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159748
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 23 May 2010 00:00:17 +0000 (00:00 +0000)]
2010-05-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/43851
* match.c (gfc_match_stopcode): Use gfc_match_init_expr. Go to cleanup
before returning MATCH_ERROR. Add check for scalar. Add check for
default integer kind.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159747
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sat, 22 May 2010 22:24:53 +0000 (22:24 +0000)]
gcc/ChangeLog:
* coretypes.h (struct simple_bitmap_def, sbitmap, const_sbitmap):
New core types.
* sbitmap.h (struct sbitmap_def): Do not typedef here.
* sbitmap.c: Include sbitmap.h.
* basic-block.h: Do not include bitmap.h, sbitmap.h, partition.h,
hard-reg-set.h. Split everything related to regsets out from here...
* regset.h: ...to here. New file.
* df.h: Include regset.h and sbitmap.h.
* tree-flow.h: Likewise.
* cfgloop.h: Likewise.
* except.h: Do not include sbitmap.h. Include hashtab.h.
* cgraph.h: Include vec.h and function.h.
* reload.h (struct insn_chain): Change types of live_throughout
and dead_or_set from regset_head to bitmap_head.
(compute_use_by_pseudos): Be defined also if regset.h is not included.
* ira-int.h (struct ira_spilled_reg_stack_slot): Change type of
spilled_regs from regset_head to bitmap_head to avoid dependency
in regset.h.
* sel-sched-ir.h: Include regset.h.
* reload.c: Include df.h before reload.h.
* caller-save.c: Likewise.
* reload1.c: Likewise.
* ira.c: Likewise.
(mark_elimination): Update type of r to bitmap, consistent with
DF_LR_IN.
* dominance.c: Include bitmap.h.
* modulo-sched.c: Include df.h.
* cfganal.c: Include bitmap.h and sbitmap.h.
* cfgbuild.c: Include sbitmap.h.
* lcm.c: Include sbitmap.h.
* gcse.c (alloc_gcse_mem): Allocate regset with ALLOC_REG_SET.
* domwalk.c: Include sbitmap.h, exclude ggc.h.
* cfgexpand.c: Inlcude bitmap.h and sbitmap.h.
* cselib.c: Include bitmap.h.
* tree-optimize.c: Include regset.h.
* stmt.c: Include bitmap.h.
* Makefile.in: Update dependencies.
cp/ChangeLog
* semantics.c: Include bitmap.h.
* Make-lang.in: Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159746
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Sat, 22 May 2010 18:55:53 +0000 (18:55 +0000)]
2010-05-22 Janus Weil <janus@gcc.gnu.org>
PR fortran/44212
* match.c (gfc_match_select_type): On error jump back out of the local
namespace.
* parse.c (parse_derived): Defer creation of vtab symbols to resolution
stage, more precisely to ...
* resolve.c (resolve_fl_derived): ... this place.
2010-05-22 Janus Weil <janus@gcc.gnu.org>
PR fortran/44212
* gfortran.dg/class_22.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159745
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Sat, 22 May 2010 17:34:46 +0000 (17:34 +0000)]
darwin assembler does not support .type
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159700
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 22 May 2010 14:48:40 +0000 (14:48 +0000)]
* decl2.c (maybe_emit_vtables): Produce same comdat group when outputting
comdat vtables.
(cxx_callgraph_analyze_expr): Remove code marking vtables needed.
* cgraph.h (struct varpool_node): Add same_comdat_group.
* lto-cgrpah.c (lto_output_varpool_node): Output same_comdat_group
pointer.
(output_varpool): Update call of lto_output_varpool_node.
(input_varpool): Read same_comdat_group pointer.
(input_varpool_1): Fixup same_comdat_group pointer.
* ipa.c (cgraph_remove_unreachable_nodes): WHen one of same comdat
group is needed, all are.
* varpool.c (varpool_remove_node): Remove node from same comdat group
linklist too.
(varpool_analyze_pending_decls): Walk same comdat groups.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159699
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sat, 22 May 2010 14:15:50 +0000 (14:15 +0000)]
* rtl.h (union rtunion_def): Remove rt_bit member.
(XBITMAP, X0BITMAP, XCBITMAP): Remove.
* print-rtl (print_rtx): Do not print the member.
* gengtype.c (adjust_field_rtx_def): Do not handle it.
* gengenrtl.c (type_from_format): Likewise.
(accessor_from_format): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159698
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 22 May 2010 13:46:01 +0000 (13:46 +0000)]
* dbgcnt.c: Include toplev.h instead of errors.h.
* ira-emit.c: Don't include errors.h.
* ira.c: Include toplev.h instead of errors.h.
* lto-compress.c: Include toplev.h instead of errors.h.
* Makefile.in (lto-compress.o, lto-streamer-out.o, ira-emit.o,
ira.o, dbgcnt.o): Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159697
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sat, 22 May 2010 12:56:53 +0000 (12:56 +0000)]
2010-05-22 Richard Guenther <rguenther@suse.de>
* gimple.c (gimple_types_compatible_p): Check type qualifications
before merging pointer to complete and pointer to incomplete type.
* lto-symtab.c (lto_symtab_resolve_symbols): For commons make sure
we use our own resolution algorithm. The gold linker plugin
doesn't do the job we want it to do here.
lto/
* lto.c (read_cgraph_and_symbols): Do not collect.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159696
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Sat, 22 May 2010 10:21:32 +0000 (10:21 +0000)]
2010-05-22 Janus Weil <janus@gcc.gnu.org>
PR fortran/44213
* resolve.c (ensure_not_abstract): Allow abstract types with
non-abstract ancestors.
2010-05-22 Janus Weil <janus@gcc.gnu.org>
PR fortran/44213
* gfortran.dg/abstract_type_7.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159695
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Sat, 22 May 2010 09:15:37 +0000 (09:15 +0000)]
* config/sparc/sparc.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
* config/sparc/sparc.c (TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
(sparc_mode_dependent_address_p): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159694
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 22 May 2010 00:17:24 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159691
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Fri, 21 May 2010 23:00:23 +0000 (23:00 +0000)]
* Makefile.in: Fix c-pch.o and ggc-common.o dependencies on timevars.
* timevar.c: Do not include any core headers.
(timevar_print): De-i18n-ize.
(print_time): Likewise.
* timevar.h (timevar_push, timevar_pop): Make inline functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159687
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 21 May 2010 22:58:12 +0000 (22:58 +0000)]
* cxx-pretty-print.c: Correct merge error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159686
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 21 May 2010 22:34:26 +0000 (22:34 +0000)]
* diagnostic.c: Don't include tm.h, tree.h, tm_p.h, langhooks.h or
langhooks-def.h.
(diagnostic_initialize): Initialize x_data not last_function.
(diagnostic_report_current_function): Move to tree-diagnostic.c.
(default_diagnostic_starter): Call
diagnostic_report_current_module not
diagnostic_report_current_function.
(diagnostic_report_diagnostic): Initialize x_data not
abstract_origin.
(verbatim): Likewise.
* diagnostic.h (struct diagnostic_info): Change abstract_origin to
x_data.
(struct diagnostic_context): Change last_function to x_data.
(diagnostic_auxiliary_data): Replace with
diagnostic_context_auxiliary_data and
diagnostic_info_auxiliary_data.
(diagnostic_last_function_changed, diagnostic_set_last_function,
diagnostic_report_current_function): Move to tree-diagnostic.h.
(print_declaration, dump_generic_node, print_generic_stmt,
print_generic_stmt_indented, print_generic_expr,
print_generic_decl, debug_c_tree, dump_omp_clauses,
print_call_name, debug_generic_expr, debug_generic_stmt,
debug_tree_chain, default_tree_printer): Move to
tree-pretty-print.h.
(debug_gimple_stmt, debug_gimple_seq, print_gimple_seq,
print_gimple_stmt, print_gimple_expr, dump_gimple_stmt): Move to
gimple-pretty-print.h.
* pretty-print.c: Don't include tree.h
(pp_base_format): Don't handle %K here.
(pp_base_tree_identifier): Move to tree-pretty-print.c.
* pretty-print.h (text_info): Change abstract_origin to x_data.
(pp_tree_identifier, pp_unsupported_tree,
pp_base_tree_identifier): Move to tree-pretty-print.h.
* gimple-pretty-print.h, tree-diagnostic.c, tree-diagnostic.h,
tree-pretty-print.h: New files.
* tree-pretty-print.c: Include tree-pretty-print.h.
(percent_K_format): New. Moved from pretty-print.c.
(pp_base_tree_identifier): Move from pretty-print.c.
* c-objc-common.c: Include tree-pretty-print.h.
(c_tree_printer): Handle %K here.
* langhooks.c: Include tree-diagnostic.h.
(lhd_print_error_function): Use diagnostic_abstract_origin macro.
* toplev.c: Include tree-diagnostic.h and tree-pretty-print.h.
(default_tree_printer): Handle %K using percent_K_format.
(general_init): Use default_tree_diagnostic_starter.
* tree.c: Include tree-diagnostic.h and tree-pretty-print.h.
(free_lang_data): Use default_tree_diagnostic_starter.
* c-pretty-print.c: Include tree-pretty-print.h.
* cfgexpand.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* cgraphunit.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* dwarf2out.c: Include tree-pretty-print.h.
* except.c: Include tree-pretty-print.h.
* gimple-pretty-print.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* gimplify.c: Include tree-pretty-print.h.
* graphite-poly.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* ipa-cp.c: Include tree-pretty-print.h.
* ipa-inline.c: Include gimple-pretty-print.h.
* ipa-prop.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* ipa-pure-const.c: Include gimple-pretty-print.h.
* ipa-struct-reorg.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* ipa-type-escape.c: Include tree-pretty-print.h.
* print-rtl.c: Include tree-pretty-print.h.
* print-tree.c: Include gimple-pretty-print.h.
* sese.c: Include tree-pretty-print.h.
* tree-affine.c: Include tree-pretty-print.h.
* tree-browser.c: Include tree-pretty-print.h.
* tree-call-cdce.c: Include gimple-pretty-print.h.
* tree-cfg.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-chrec.c: Include tree-pretty-print.h.
* tree-data-ref.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-dfa.c: Include tree-pretty-print.h.
* tree-if-conv.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-inline.c: Include tree-pretty-print.h.
* tree-into-ssa.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-nrv.c: Include tree-pretty-print.h.
* tree-object-size.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-outof-ssa.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-parloops.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-predcom.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-scalar-evolution.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-sra.c: Include tree-pretty-print.h.
* tree-ssa-address.c: Include tree-pretty-print.h.
* tree-ssa-alias.c: Include tree-pretty-print.h.
* tree-ssa-ccp.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-ssa-coalesce.c: Include tree-pretty-print.h.
* tree-ssa-copy.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-ssa-copyrename.c: Include tree-pretty-print.h.
* tree-ssa-dce.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-ssa-dom.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-ssa-dse.c: Include gimple-pretty-print.h.
* tree-ssa-forwprop.c: Include tree-pretty-print.h.
* tree-ssa-ifcombine.c: Include tree-pretty-print.h.
* tree-ssa-live.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-ssa-loop-im.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-ssa-loop-ivcanon.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-ssa-loop-ivopts.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-ssa-loop-niter.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-ssa-loop-prefetch.c: Include tree-pretty-print.h.
* tree-ssa-math-opts.c: Include gimple-pretty-print.h.
* tree-ssa-operands.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-ssa-phiprop.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-ssa-pre.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-ssa-propagate.c: Include gimple-pretty-print.h.
* tree-ssa-reassoc.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-ssa-sccvn.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-ssa-sink.c: Include gimple-pretty-print.h.
* tree-ssa-ter.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-ssa-uninit.c: Include gimple-pretty-print.h.
* tree-ssa.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-stdarg.c: Include gimple-pretty-print.h.
* tree-switch-conversion.c: Include gimple-pretty-print.h.
* tree-tailcall.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-vect-data-refs.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-vect-loop-manip.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-vect-loop.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-vect-patterns.c: Include gimple-pretty-print.h.
* tree-vect-slp.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-vect-stmts.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* tree-vectorizer.c: Include tree-pretty-print.h.
* tree-vrp.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* value-prof.c: Include tree-pretty-print.h and
gimple-pretty-print.h.
* var-tracking.c: Include tree-pretty-print.h.
* Makefile.in (OBJS-common): Add tree-diagnostic.o.
(tree-diagnostic.o): New dependencies.
(c-objc-common.o, c-pretty-print.o, langhooks.o, tree.o,
tree-inline.o, print-tree.o, stor-layout.o, tree-ssa-uninit.o,
tree-ssa.o, tree-into-ssa.o, tree-ssa-ter.o, tree-ssa-coalesce.o,
tree-outof-ssa.o, tree-ssa-forwprop.o, tree-ssa-phiprop.o,
tree-ssa-ifcombine.o, tree-nrv.o, tree-ssa-copy.o,
tree-ssa-propagate.o, tree-ssa-dom.o, tree-ssa-uncprop.o,
tree-ssa-live.o, tree-ssa-copyrename.o, tree-ssa-pre.o,
tree-ssa-sccvn.o, tree-vrp.o, tree-cfg.o, tree-tailcall.o,
tree-ssa-sink.o, tree-if-conv.o, tree-dfa.o, tree-ssa-operands.o,
tree-ssa-address.o, tree-ssa-loop-niter.o,
tree-ssa-loop-ivcanon.o, tree-ssa-loop-prefetch.o, tree-predcom.o,
tree-ssa-loop-ivopts.o, tree-affine.o, tree-ssa-loop-im.o,
tree-ssa-math-opts.o, tree-ssa-alias.o, tree-ssa-reassoc.o,
gimplify.o, tree-browser.o, tree-chrec.o, tree-scalar-evolution.o,
tree-data-ref.o, sese.o, graphite-poly.o, tree-vect-loop.o,
tree-vect-loop-manip.o, tree-vect-patterns.o, tree-vect-slp.o,
tree-vect-stmts.o, tree-vect-data-refs.o, tree-vectorizer.o,
tree-parloops.o, tree-stdarg.o, tree-object-size.o,
gimple-pretty-print.o, tree-pretty-print.o, diagnostic.o,
toplev.o, print-rtl.o, except.o, dwarf2out.o, cgraphunit.o,
ipa-prop.o, ipa-cp.o, ipa-inline.o, ipa-pure-const.o,
ipa-type-escape.o, ipa-struct-reorg.o, tree-ssa-dce.o,
tree-call-cdce.o, tree-ssa-ccp.o, tree-sra.o,
tree-switch-conversion.o, var-tracking.o, value-prof.o,
cfgexpand.o, pretty-print.o): Update dependencies.
cp:
* error.c: Include tree-diagnostic.h and tree-pretty-print.h.
(cp_print_error_function): Use diagnostic_abstract_origin macro.
(cp_printer): Handle %K here using percent_K_format.
* cxx-pretty-print.c: Include tree-pretty-print.h.
* Make-lang.in (cp/error.o, cp/cxx-pretty-print.o): Update
dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159685
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Fri, 21 May 2010 22:19:12 +0000 (22:19 +0000)]
2010-05-22 Andreas Tobler <andreast@fgznet.ch>
* tree-ssa-structalias.c: Remove tm_p.h from include.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159684
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 21 May 2010 21:00:56 +0000 (21:00 +0000)]
* ira-costs.c (ira_tune_allocno_costs_and_cover_classes): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159683
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 21 May 2010 19:32:29 +0000 (19:32 +0000)]
* tree-eh.c (cleanup_is_dead_in): New.
(lower_try_finally): Don't generate a dead cleanup region.
(lower_cleanup): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159682
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 21 May 2010 18:45:29 +0000 (18:45 +0000)]
PR debug/44223
* haifa-sched.c (schedule_insn): When freeing INSN_REG_USE_LIST,
unchain each use from the cyclic next_regno_use chain first.
* gcc.target/i386/pr44223.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159680
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Fri, 21 May 2010 18:13:54 +0000 (18:13 +0000)]
gcc/ChangeLog:
* real: Do not include gmp.h, mpfr.h, and mpc.h.
(REAL_VALUE_NEGATE, REAL_VALUE_ABS, real_arithmetic2): Remove.
(real_value_negate, real_value_abs): New prototypes.
(do_mpc_arg2, real_from_mpfr, mpfr_from_real): Move from here...
* realmpfr.h (do_mpc_arg2, real_from_mpfr, mpfr_from_real): ...to here,
new include file for interface between MPFR and REAL_VALUE_TYPE.
* real.c: Include realmpfr.h.
(real_arithmetic2): Remove legacy function.
(real_value_negate): New.
(real_value_abs): New.
(mfpr_from_real, real_from_mpfr): Move from here...
* realmpfr.c (mpfr_from_real, real_from_mpfr): ...to here, new file.
* builtins.c: Include realmpfr.h.
* fold-const.c: Include realmpfr.h.
(fold_comparison): Use real_value_negate instead of REAL_VALUE_NEGATE.
(fold_negate_const): Likewise.
(fold_abs_const): Use real_value_abs instead of REAL_VALUE_ABS.
* toplev.c: Include realmpfr.h.
* simplify-rtx.c (simplify_const_unary_operation): Use real_value_abs
and real_value_negate.
* fixed-value.c (check_real_for_fixed_mode): Likewise.
* config/arm/arm.c (neg_const_double_rtx_ok_for_fpa): Likewise.
(vfp3_const_double_index): Likewise.
(arm_print_operand): Likewise.
* Makefile.in: Update dependencies.
fortran/ChangeLog:
* trans-const.c: Include realmpfr.h.
* Make-lang.in: Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159679
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 21 May 2010 16:57:17 +0000 (16:57 +0000)]
2010-05-21 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/25306
* include/bits/stl_algobase.h (fill_n): Use a properly typed __niter
initialized to __n.
* include/bits/stl_algo.h (generate_n): Likewise.
* testsuite/25_algorithms/fill_n/25306.cc: New.
* testsuite/25_algorithms/generate_n/25306.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159677
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 21 May 2010 16:08:28 +0000 (16:08 +0000)]
2010-05-21 Richard Guenther <rguenther@suse.de>
* lto-plugin.c (write_resolution): Do not assert syms is non-NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159676
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Fri, 21 May 2010 15:46:38 +0000 (15:46 +0000)]
2010-05-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c (override_options): Increase the default
of max-completely-peel-times.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159675
138bc75d-0d04-0410-961f-
82ee72b054a4
jules [Fri, 21 May 2010 15:08:44 +0000 (15:08 +0000)]
gcc/
* config/arm/arm.c (arm_function_ok_for_sibcall): Only forbid
sibling calls for Thumb-1.
* config/arm/arm.h (USE_RETURN_INSN): Enable for Thumb-2.
* config/arm/arm.md (*call_symbol, *call_value_symbol): Use for
Thumb-2.
(*call_insn, *call_value_insn): Don't use for Thumb-2.
(sibcall, sibcall_value, *sibcall_insn, *sibcall_value_insn): Use
for Thumb-2.
(return): New expander.
(*arm_return): New name for ARM return insn.
* config/arm/thumb2.md (*thumb2_return): New insn pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159672
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 21 May 2010 15:03:26 +0000 (15:03 +0000)]
* gcc.target/i386/pr25993.c: Use @function as type specifier.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159671
138bc75d-0d04-0410-961f-
82ee72b054a4
joel [Fri, 21 May 2010 14:56:57 +0000 (14:56 +0000)]
2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
* config.host (sparc64-*-rtems*): New target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159670
138bc75d-0d04-0410-961f-
82ee72b054a4
joel [Fri, 21 May 2010 14:56:39 +0000 (14:56 +0000)]
2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
* config.host (sparc64-*-rtems*): New target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159669
138bc75d-0d04-0410-961f-
82ee72b054a4
joel [Fri, 21 May 2010 14:56:02 +0000 (14:56 +0000)]
2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
* config.gcc (sparc64-*-rtems*): New target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159668
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Fri, 21 May 2010 14:37:16 +0000 (14:37 +0000)]
* tree.c (build_function_decl_skip_args): Fix grammar.
(build_function_type_list_1): Fix typos, adjust formatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159666
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 21 May 2010 14:07:00 +0000 (14:07 +0000)]
* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Use GNU locale model for
glibc 2.3 and later, but not uClibc, without an execution test.
* configure: Regenerate.
* doc/xml/manual/configure.xml, doc/xml/manual/prerequisites.xml,
doc/xml/faq.xml: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159664
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Fri, 21 May 2010 13:53:22 +0000 (13:53 +0000)]
gcc/ChangeLog:
* tree.h: Include real.h and fixed-value.h as basic datatypes.
* dfp.c, convert.c, reload1.c, reginfo.c, tree-flow.h,
tree-ssa-threadedge.c, tree-ssanames.c, tree-loop-linear.c,
tree-into-ssa.c, tree-vect-generic.c, tree-ssa-structalias.c,
tree-ssa-loop-im.c, tree-dump.c, tree-complex.c, tree-ssa-uninit.c,
genrecog.c, tree-ssa-threadupdate.c, tree-ssa-loop-niter.c,
tree-pretty-print.c, tree-loop-distribution.c,
tree-ssa-loop-unswitch.c, c-lex.c, optabs.c, postreload-gcse.c,
tree-ssa-loop-manip.c, postreload.c, tree-ssa-loop-ch.c,
tree-tailcall.c, tree.c, reload.c, tree-scalar-evolution.c, rtlanal.c,
tree-phinodes.c, builtins.c, final.c, genoutput.c, fold-const.c,
tree-ssa-dse.c, genautomata.c, tree-ssa-uncprop.c, toplev.c,
tree-chrec.c, genemit.c, c-cppbuiltin.c, tree-ssa-sccvn.c,
tree-ssa-ccp.c, tree-ssa-loop-ivopts.c, mode-switching.c,
tree-call-cdce.c, cse.c, genpeep.c, tree-ssa-math-opts.c,
tree-ssa-dom.c, tree-nrv.c, tree-ssa-propagate.c, tree-ssa-alias.c,
tree-ssa-sink.c, jump.c, ifcvt.c, dwarf2out.c, expr.c, genattrtab.c,
genconditions.c, tree-ssa-loop-ivcanon.c, tree-ssa-loop.c,
tree-parloops.c, recog.c, tree-ssa-address.c, lcm.c, tree-eh.c,
gimple-pretty-print.c, c-pretty-print.c, print-rtl.c, gcse.c,
tree-if-conv.c, tree-data-ref.c, tree-affine.c, gimplify.c,
tree-ssa-phiopt.c, implicit-zee.c, expmed.c, tree-dfa.c, emit-rtl.c,
store-motion.c, cselib.c, tree-cfgcleanup.c, simplify-rtx.c,
tree-ssa-pre.c, genpreds.c, tree-mudflap.c, print-tree.c,
tree-ssa-copy.c, tree-ssa-forwprop.c, tree-ssa-dce.c, varasm.c,
tree-nested.c, tree-ssa.c, tree-ssa-loop-prefetch.c, rtl.c,
tree-inline.c, integrate.c, tree-optimize.c, tree-ssa-phiprop.c,
fixed-value.c, combine.c, tree-profile.c, c-common.c, sched-vis.c,
tree-cfg.c, passes.c, tree-ssa-reassoc.c, config/alpha/alpha.c,
config/frv/frv.c, config/s390/s390.c, config/m32c/m32c.c,
config/spu/spu.c, config/sparc/sparc.c, config/mep/mep.c,
config/m32r/m32r.c, config/rx/rx.c, config/i386/i386.c,
config/sh/sh.c, config/pdp11/pdp11.c, config/avr/avr.c,
config/crx/crx.c, config/xtensa/xtensa.c, config/stormy16/stormy16.c,
config/fr30/fr30.c, config/lm32/lm32.c, config/moxie/moxie.c,
config/m68hc11/m68hc11.c, config/cris/cris.c, config/iq2000/iq2000.c,
config/mn10300/mn10300.c, config/ia64/ia64.c, config/m68k/m68k.c,
config/rs6000/rs6000.c, config/picochip/picochip.c, config/darwin.c,
config/arc/arc.c, config/mcore/mcore.c, config/score/score3.c,
config/score/score7.c, config/score/score.c, config/arm/arm.c,
config/pa/pa.c, config/mips/mips.c, config/vax/vax.c,
config/h8300/h8300.c, config/v850/v850.c, config/mmix/mmix.c,
config/bfin/bfin.c:
Clean up redundant includes.
* Makefile.in: Update accordingly.
java/ChangeLog:
* typeck.c, decl.c, jcf-parse.c, except.c, expr.c:
cp/Changelog:
* error.c, tree.c, typeck2.c, cxx-pretty-print.c, mangle.c:
Clean up redundant includes.
fortran/ChangeLog:
* trans-const.c, trans-types.c, trans-intrinsic.c:
Clean up redundant includes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159663
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Fri, 21 May 2010 13:17:04 +0000 (13:17 +0000)]
PR middle-end/44204
* builtins.c (fold_call_stmt): Pass &error_mark_node if the call
statement has no arguments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159662
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 21 May 2010 12:59:30 +0000 (12:59 +0000)]
2010-05-21 Paolo Carlini <paolo.carlini@oracle.com>
* include/tr1/functional: Use std::__addressof.
* include/tr1/hashtable_policy.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159661
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 21 May 2010 11:25:23 +0000 (11:25 +0000)]
2010-05-21 Kai Tietz <kai.tietz@onevision.com>
PR/44139
* varasm.c (emutls_decl): Merge attributes to new decl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159658
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 21 May 2010 10:02:07 +0000 (10:02 +0000)]
PR middle-end/44101
* gimplify.c (gimplify_init_constructor): Build a VIEW_CONVERT_EXPR
around the uniquized constructor if its type requires a conversion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159655
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 21 May 2010 09:26:31 +0000 (09:26 +0000)]
PR debug/44205
* tree-cfgcleanup.c (tree_forwarder_block_p): Return false if
at -O0 goto_locus of any of the incoming edges differs from
goto_locus of outgoing edge, or gimple_location of any of the
labels differs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159652
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 21 May 2010 00:17:16 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159650
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 20 May 2010 22:49:07 +0000 (22:49 +0000)]
* ira.c (ira_non_ordered_class_hard_regs): Define.
(setup_class_hard_regs): Initialize ira_non_ordered_class_hard_regs.
* ira-int.h (ira_non_ordered_class_hard_regs): Declare.
* ira-costs.c (ira_tune_allocno_costs_and_cover_classes): Increase
cost of unaligned hard regs when allocating multi-reg pseudos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159644
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 20 May 2010 22:35:49 +0000 (22:35 +0000)]
2010-05-20 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/41792
* include/tr1_impl/array: Use std::__addressof.
* include/std/functional (reference_wrapper): Likewise.
* include/ext/throw_allocator.h: Likewise.
* include/ext/pool_allocator.h: Likewise.
* include/ext/bitmap_allocator.h: Likewise.
* include/ext/new_allocator.h: Likewise.
* include/ext/malloc_allocator.h: Likewise.
* include/ext/array_allocator.h: Likewise.
* include/ext/mt_allocator.h: Likewise.
* include/ext/extptr_allocator.h: Likewise.
* include/bits/stl_list.h: Likewise.
* include/bits/hashtable_policy.h: Likewise.
* include/bits/forward_list.h: Likewise.
* include/bits/stl_uninitialized.h: Likewise.
* include/bits/list.tcc: Likewise.
* include/bits/stl_construct.h: Likewise.
* include/bits/stl_tree.h: Likewise.
* testsuite/20_util/reference_wrapper/41792.cc: New.
* testsuite/23_containers/unordered_map/requirements/
explicit_instantiation/4.cc: Likewise.
* testsuite/23_containers/multimap/requirements/
explicit_instantiation/4.cc: Likewise.
* testsuite/23_containers/set/requirements/
explicit_instantiation/4.cc: Likewise.
* testsuite/23_containers/unordered_multimap/requirements/
explicit_instantiation/4.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/
explicit_instantiation/4.cc: Likewise.
* testsuite/23_containers/unordered_set/requirements/
explicit_instantiation/4.cc: Likewise.
* testsuite/23_containers/vector/requirements/
explicit_instantiation/4.cc: Likewise.
* testsuite/23_containers/deque/requirements/
explicit_instantiation/4.cc: Likewise.
* testsuite/23_containers/multiset/requirements/
explicit_instantiation/4.cc: Likewise.
* testsuite/23_containers/list/requirements/
explicit_instantiation/4.cc: Likewise.
* testsuite/23_containers/unordered_multiset/requirements/
explicit_instantiation/4.cc: Likewise.
* testsuite/23_containers/map/requirements/
explicit_instantiation/4.cc: Likewise.
* testsuite/23_containers/array/requirements/
explicit_instantiation/3.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/
dr438/assign_neg.cc: Adjust dg-error line numbers.
* testsuite/23_containers/forward_list/requirements/dr438/
insert_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
assign_neg.cc: Likewise.
* 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.
2010-05-20 Peter Dimov <pdimov@pdimov.com>
Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/move.h (__addressof, addressof): Add.
* testsuite/util/testsuite_api.h (struct OverloadedAddress): Add.
* testsuite/20_util/addressof/requirements/
explicit_instantiation.cc: New.
* testsuite/20_util/addressof/1.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159643
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 20 May 2010 22:20:34 +0000 (22:20 +0000)]
2010-05-08 Richard Sandiford <rdsandiford@googlemail.com>
Jim Wilson <wilson@codesourcery.com>
gcc/
* config.gcc (mips*-sde-elf*): Don't use sdemtk.opt.
* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Define __mips_no_float
for TARGET_NO_FLOAT.
* config/mips/mips.c (mips_file_start): Expand conditional expression
into "if" statements. Use .gnu_attribute 4,0 for TARGET_NO_FLOAT.
(mips_override_options): Move -mno-float override -msoft-float and
-mhard-float.
* config/mips/mips.opt (mno-float): Move from sdemtk.opt, but add
Condition(TARGET_SUPPORTS_NO_FLOAT).
* config/mips/sdemtk.h (TARGET_OS_CPP_BUILTINS): Don't set
__mips_no_float here.
(SUBTARGET_OVERRIDE_OPTIONS): Delete.
(TARGET_SUPPORTS_NO_FLOAT): Define.
* config/mips/sdemtk.opt: Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159642
138bc75d-0d04-0410-961f-
82ee72b054a4
dfranke [Thu, 20 May 2010 21:49:07 +0000 (21:49 +0000)]
gcc/fortran/:
2010-05-20 Daniel Franke <franke.daniel@gmail.com>
PR fortran/38407
* lang.opt (Wunused-dummy-argument): New option.
* gfortran.h (gfc_option_t): Add warn_unused_dummy_argument.
* options.c (gfc_init_options): Disable warn_unused_dummy_argument.
(set_Wall): Enable warn_unused_dummy_argument.
(gfc_handle_option): Set warn_unused_dummy_argument according to
command line.
* trans-decl.c (generate_local_decl): Separate warnings about
unused variables and unused dummy arguments.
* invoke.texi: Documented new option.
gcc/testsuite/:
2010-05-20 Daniel Franke <franke.daniel@gmail.com>
PR fortran/38407
* warn_unused_dummy_argument_1.f90: New.
* warn_unused_dummy_argument_2.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159641
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Thu, 20 May 2010 20:57:45 +0000 (20:57 +0000)]
* trans-expr.c: Do not include convert.h, ggc.h, real.h, and gimple.h.
(gfc_conv_string_tmp): Do not assert type comparibilty.
* trans-array.c: Do not include gimple.h, ggc.h, and real.h.
(gfc_conv_expr_descriptor): Remove assert.
* trans-common.c: Clarify why rtl.h and tm.h are included.
* trans-openmp.c: Do not include ggc.h and real.h.
Explain why gimple.h is included.
* trans-const.c: Do not include ggc.h.
* trans-stmt.c: Do not include gimple.h, ggc.h, and real.h.
* trans.c: Do not include ggc.h and real.h.
Explain why gimple.h is included.
* trans-types.c: Do not include tm.h. Explain why langhooks.h
and dwarf2out.h are included.
* trans-io.c: Do not include gimple.h and real.h.
* trans-decl.c: Explain why gimple.h, tm.h, and rtl.h are included.
* trans-intrinsic.c: Do not include gimple.h. Explain why tm.h
is included.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159640
138bc75d-0d04-0410-961f-
82ee72b054a4
segher [Thu, 20 May 2010 20:14:39 +0000 (20:14 +0000)]
2010-05-20 Segher Boessenkool <segher@kernel.crashing.org>
* ipa-prop.c (compute_complex_ancestor_jump_func): Bail
out if !cond.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159639
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Thu, 20 May 2010 19:40:30 +0000 (19:40 +0000)]
2010-05-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/43851
* runtime/stop.c (stop_string): Make sure nothing is emitted for
blank stop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159638
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 20 May 2010 19:31:47 +0000 (19:31 +0000)]
/cp
2010-05-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/30298
* decl.c (xref_basetypes): Return false in case of ill-formed
redefinition.
/testsuite
2010-05-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/30298
* g++.dg/inherit/crash1.C: New.
* g++.dg/inherit/crash2.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159637
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 20 May 2010 18:52:03 +0000 (18:52 +0000)]
PR target/43733
* configure.ac (gcc_cv_as_ix86_sahf): Switch to 64bit mode.
* configure: Regenerate.
* config.in: Regenerate.
* config/i386/i386.md (x86_sahf_1): Conditionally output 0x9e
instead of sahf only for 64bit targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159636
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 20 May 2010 17:00:32 +0000 (17:00 +0000)]
PR debug/43521
* decl.c (start_java_method): Set DECL_ARTIFICIAL on the 'this'
PARM_DECL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159635
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 20 May 2010 16:34:43 +0000 (16:34 +0000)]
PR debug/44178
* haifa-sched.c (initiate_bb_reg_pressure_info): Do not call
setup_ref_regs for DEBUG_INSNs.
* g++.dg/debug/pr44178.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159632
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 20 May 2010 15:29:40 +0000 (15:29 +0000)]
Fix PR44185: new prefetch test failures.
2010-05-20 Changpeng Fang <changpeng.fang@amd.com>
PR middle-end/44185
* gcc.dg/tree-ssa/prefetch-6.c: Add --param min-insn-to-prefetch-ratio=6.
* gcc.dg/tree-ssa/prefetch-7.c: Remove --param max-unrolled-insns=1 to
allow unrolling, and adjust the movnti count.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159630
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 20 May 2010 14:57:27 +0000 (14:57 +0000)]
PR middle-end/44197
* varpool.c (varpool_remove_node): Handle in-varpool aliases.
* gcc.c-torture/compile/pr44197.c: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159629
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 20 May 2010 14:08:53 +0000 (14:08 +0000)]
2010-05-20 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/stl_pair.h (pair<>::pair(const pair&)): Defaulted
in C++0x mode.
(pair<>::operator=(const pair<>&)): Add in C++0x mode.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
line number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159628
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Thu, 20 May 2010 12:05:54 +0000 (12:05 +0000)]
PR bootstrap/43870
* df-scan.c (df_ref_compare): Stabilize sort.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159625
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 20 May 2010 10:35:04 +0000 (10:35 +0000)]
* dwarf2out.c (new_loc_descr_op_bit_piece): Add offset
argument. Don't use DW_OP_piece if offset is non-zero,
put offset into second DW_OP_bit_piece argument.
(dw_sra_loc_expr): Adjust callers. For memory expressions
compute offset.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159623
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 20 May 2010 09:34:50 +0000 (09:34 +0000)]
* gcc.target/i386/i386.exp (check_effective_target_3dnow):
Fix test code.
(check_effective_target_xop): Remove __may_alias__ attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159621
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 20 May 2010 07:49:26 +0000 (07:49 +0000)]
2010-05-20 Tobias Burnus <burnus@net-b.de>
* options.c (gfc_init_options,gfc_post_options): Enable
flag_associative_math by default.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159620
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Thu, 20 May 2010 06:53:43 +0000 (06:53 +0000)]
* config/mips/mips-dsp.md (add<DSPV:mode>3,
mips_add<DSP:dspfmt1>_s_<DSP:dspfmt2>): Add ISA_HAS_DSP condition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159619
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Thu, 20 May 2010 06:45:38 +0000 (06:45 +0000)]
PR target/44202
* config/cris/cris.md ("*addsi3_v32"): Correct "cc"
settings for 16-bit-constant "addo" alternative.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159612
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Thu, 20 May 2010 06:44:45 +0000 (06:44 +0000)]
PR target/44202
* gcc.c-torture/execute/pr44202-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159611
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Thu, 20 May 2010 06:26:52 +0000 (06:26 +0000)]
PR target/43764
* mips.c (mips_call_expr_from_insn): New arg second_call. Set it.
(mips_annotate_pic_calls): Pass new arg to mips_call_expr_from_insn.
Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159610
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Thu, 20 May 2010 04:44:11 +0000 (04:44 +0000)]
2010-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/43851
* runtime/stop.c (error_stop_numeric): New function and updated comment.
Add declaration for stop_numeric and remove declaration for stop_string.
(stop_string): Use for blank STOP.
(stop_numeric): Remove use of special -1 stop code.
* runtime/pause.c (do_pause): Use stop_string for blank stop.
(pause_numeric): Remove use of special -1 pause code.
* gfortran.map: Add new symbol to run-time library.
* libgfortran.h: Move declaration for stop_string to here to make
function visible for do_pause. Remove declaration for stop_numeric.
2010-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/43851
* trans-stmt.c (gfc_trans_stop): Add generation of call to
gfortran_error_stop_numeric. Fix up some whitespace. Use stop_string for
blank STOP, handling a null expression. (gfc_trans_pause): Use
pause_string for blank PAUSE.
* trans.h: Add external function declaration for error_stop_numeric.
* trans-decl.c (gfc_build_builtin_function_decls): Add the building of
the declaration for the library call. Adjust whitespaces.
* match.c (gfc_match_stopcode): Remove use of the actual stop code to
signal no stop code. Match the expression following the stop and pass
that to the translators. Remove the old use of digit matching. Add
checks that the stop_code expression is INTEGER or CHARACTER, constant,
and if CHARACTER, default character KIND.
2010-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/43851
* gfortran.dg/label_1.f90: Update test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159609
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 20 May 2010 00:18:01 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159608
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 19 May 2010 23:55:38 +0000 (23:55 +0000)]
* gcc.dg/lto/ipareference2_0.c: New file.
* gcc.dg/lto/ipareference2_1.c: New file.
* lto.c (promote_var, promote_fn): New functions.
(lto_promote_cross_file_statics): Compute correctly boundary including
static initializers of readonly vars.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159604
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 19 May 2010 21:32:19 +0000 (21:32 +0000)]
* diagnostic.c (FLOAT, FFS): Don't undefine.
* passes.c, pretty-print.c, rtl-error.c, toplev.c: Likewise.
* cse.c, regmove.c: Remove comments about stdio.h and rtl.h
include ordering.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159602
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 19 May 2010 21:08:53 +0000 (21:08 +0000)]
gcc/
* combine.c (propagate_for_debug): Call make_compound_operation
on the source value.
(try_combine): When implementing a split chosen by find_split_point,
either copy i2src or set it to null. Assert that i2src is not null
before substituting into CALL_INSN_FUNCTION_USAGE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159600
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 19 May 2010 21:02:27 +0000 (21:02 +0000)]
* call.c (reference_binding): Use cp_build_qualified_type_real
and cp_type_quals consistently.
(add_function_candidate): Likewise.
(build_conditional_expr): Likewise.
(convert_like_real): Likewise.
(type_passed_as): Likewise.
* class.c (add_method): Likewise.
(same_signature_p): Likewise.
(layout_class_type): Likewise.
* decl.c (cxx_init_decl_processing): Likewise.
(cp_fname_init): Likewise.
(grokdeclarator): Likewise.
* decl2.c (cp_reconstruct_complex_type): Likewise.
* init.c (build_new_1): Likewise.
* method.c (do_build_copy_constructor): Likewise.
(implicitly_declare_fn): Likewise.
* pt.c (tsubst_aggr_type): Likewise.
(tsubst): Likewise.
* rtti.c (init_rtti_processing): Likewise.
(build_headof): Likewise.
(build_dynamic_cast_1): Likewise.
(tinfo_base_init): Likewise.
(emit_support_tinfos): Likewise.
* semantics.c (capture_decltype): Likewise.
* tree.c (cv_unqualified): Likewise.
* typeck.c (composite_pointer_type): Likewise.
(string_conv_p): Likewise.
* mangle.c (write_CV_qualifiers_for_type): Tweak.
* call.c (initialize_reference): Use CP_TYPE_CONST_P.
* decl.c (start_decl): Likewise.
* semantics.c (finish_compound_literal): Likewise.
* typeck.c (check_return_expr): Use CP_TYPE_VOLATILE_P.
(cp_type_readonly): Remove.
* cp-tree.h: Remove declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159599
138bc75d-0d04-0410-961f-
82ee72b054a4