1. 20 Apr, 2011 3 commits
  2. 19 Apr, 2011 35 commits
    • statement.cc no longer includes gcc headers. · 8f888468
      	* go-system.h: Include "intl.h".
      	* Make-lang.in (GO_SYSTEM_H): Add intl.h.
      	(go/statements.o): Remove dependencies on intl.h $(TREE_H)
      	$(GIMPLE_H) convert.h tree-iterator.h $(TREE_FLOW_H) $(REAL_H).
      
      From-SVN: r172743
      Ian Lance Taylor committed
    • cgraph.h (save_inline_function_body): Remove. · fee8b6da
      	* cgraph.h (save_inline_function_body): Remove.
      	* ipa-inline-transform.c: New file, broke out of...
      	* ipa-inline.c: ... this one; Update toplevel comment.
      	(ncalls_inlined, nfunctions_inlined): Move to ipa-inline-transform.c;
      	make global.
      	(update_noncloned_frequencies): Move to ipa-inline-transform.c
      	(cgraph_mark_inline_edge): Rename to inline_call; move to
      	ipa-inline-transform.c.
      	(cgraph_clone_inlined_nodes): Rename to clone_inlined_nodes;
      	move to ipa-inline-transform.c
      	(recursive_inlining, inline_small_functions, flatten_function,
      	ipa_inline, inline_always_inline_functions,
      	early_inline_small_functions): Update.
      	(inline_transform): Move to ipa-inline-transform.c.
      	* ipa-inline.h (inline_call, inline_transform, clone_inlined_nodes):
      	Declare.
      	* Makefile.in (ipa-inline-transform.o): New file.
      	* cgraphunit.c (save_inline_function_body): Move to
      	ipa-inline-transform.c
      
      From-SVN: r172739
      Jan Hubicka committed
    • re PR testsuite/48676 ([sh] Unaligned userspace access in gcc.dg/torture/pr37868.c) · 61eca8d7
      	PR testsuite/48676
      	* gcc.dg/torture/pr37868.c: Skip on sh*-*-*.
      
      From-SVN: r172738
      Kaz Kojima committed
    • Use backend interface for temporary variables. · 9131ad67
      	* go-gcc.cc (Gcc_backend::temporary_variable): New function.
      
      From-SVN: r172737
      Ian Lance Taylor committed
    • m32c.c (m32c_emit_epilogue): Don't try to push registers if we already know there aren't any. · f0679612
      * config/m32c/m32c.c (m32c_emit_epilogue): Don't try to push
      registers if we already know there aren't any.
      (m32c_emit_epilogue): Don't emit a barrier here.
      (m32c_emit_eh_epilogue): Likewise.
      * config/m32c/blkmov.md (movstr): Don't fail on wrong-type
      operands at expand time.
      * config/m32c/m32c.h (WCHAR_TYPE_SIZE): Change to 4 to match "long
      int" wchar type.
      (REG_CLASS_CONTENTS, reg_class, REG_CLASS_NAMES): Remove
      duplicates.  Provide aliases instead.
      * config/m32c/prologue.md (eh_return): Emit a barrier here.
      (eh_epilogue): Add a "(return)" here as a hint to other parts of
      the compiler.
      
      From-SVN: r172735
      DJ Delorie committed
    • sparc.h (GENERAL_OR_I64, [...]): Remove. · 32257ddc
      	* config/sparc/sparc.h (GENERAL_OR_I64, REGISTER_MOVE_COST): Remove.
      	* config/sparc/sparc.c (TARGET_REGISTER_MOVE_COST): Define.
      	(general_or_i64_p, sparc_register_move_cost): New function.
      
      From-SVN: r172732
      Anatoly Sokolov committed
    • Use backend interface for blocks. · 5ad7db5f
      	* go-gcc.cc (class Bblock): Define.
      	(Gcc_backend::if_statement): Change then_block and else_block to
      	Bblock*.
      	(Gcc_backend::block): New function.
      	(Gcc_backend::block_add_statements): New function.
      	(Gcc_backend::block_statement): New function.
      	(tree_to_block, block_to_tree): New functions.
      
      From-SVN: r172731
      Ian Lance Taylor committed
    • Use XCNEWVAR instead of xcalloc · f7d2e5d4
      From-SVN: r172730
      Janne Blomqvist committed
    • Use XDELETEVEC instead of free · 6c13c5f2
      From-SVN: r172729
      Janne Blomqvist committed
    • Replace gfc_getmem with XCNEW, XCNEWVEC or xcalloc · 93acb62c
      From-SVN: r172728
      Janne Blomqvist committed
    • install.texi (Configuration, [...]): Remove mach. · 60bea929
      	gcc:
      	* doc/install.texi (Configuration, --enable-threads): Remove mach.
      	Add lynx, mipssde.
      	Sort table.
      
      	boehm-gc:
      	* configure.ac (THREADS): Remove decosf1, irix, mach, os2.
      	* configure: Regenerate
      
      	libjava:
      	* configure.ac (THREADS): Remove decosf1, irix, mach, os2.
      	* configure: Regenerate
      
      From-SVN: r172726
      Rainer Orth committed
    • revert 172213 and add assertion · 444b3995
      From-SVN: r172722
      Xinliang David Li committed
    • re PR target/48678 (unable to find a register to spill in class ‘GENERAL_REGS’) · d708ce50
      	PR target/48678
      	* config/i386/i386.md (movstrict<mode>): FAIL if operands[0]
      	is a SUBREG with non-MODE_INT mode inside of it.
      
      	* gcc.target/i386/pr48678.c: New test.
      
      From-SVN: r172721
      Jakub Jelinek committed
    • ipa-cp.c (ipcp_process_devirtualization_opportunities): Devirtualize also… · 49c471e3
      ipa-cp.c (ipcp_process_devirtualization_opportunities): Devirtualize also according to actual contants.
      
      2011-04-19  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-cp.c (ipcp_process_devirtualization_opportunities): Devirtualize
      	also according to actual contants.
      	* gimple-fold.c (gimple_extract_devirt_binfo_from_cst): New function.
      	(gimple_fold_call): Use it.
      	* gimple.h (gimple_extract_devirt_binfo_from_cst): Declare.
      
      	* testsuite/g++.dg/opt/devirt1.C: Bump to -O2, remove XFAIL.
      	* testsuite/g++.dg/opt/devirt2.C: New test.
      	* testsuite/g++.dg/ipa/devirt-g-1.C: Likewise.
      
      From-SVN: r172719
      Martin Jambor committed
    • re PR fortran/48588 (ICE (segfault) in gfc_get_nodesc_array_type) · 9714ca72
      2011-04-19  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/48588
              * parse.c (resolve_all_program_units): Skip modules.
              (translate_all_program_units): Handle modules.
              (gfc_parse_file): Defer code generation for modules.
      
      2011-04-19  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/48588
              * gfortran.dg/whole_file_33.f90: New.
      
      From-SVN: r172718
      Tobias Burnus committed
    • ipa-prop.c (stmt_may_be_vtbl_ptr_store): Return false for scalar non-pointer assignments. · 0004f992
      2011-04-19  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-prop.c (stmt_may_be_vtbl_ptr_store): Return false for scalar
      	non-pointer assignments.
      
      From-SVN: r172717
      Martin Jambor committed
    • ipa-cp.c (ipcp_process_devirtualization_opportunities): Take into account… · 40591473
      ipa-cp.c (ipcp_process_devirtualization_opportunities): Take into account anc_offset and otr_type from the indirect edge info.
      
      2011-04-19  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-cp.c (ipcp_process_devirtualization_opportunities): Take into
      	account anc_offset and otr_type from the indirect edge info.
      	* ipa-prop.c (get_ancestor_addr_info): New function.
      	(compute_complex_ancestor_jump_func): Assignment analysis moved to
      	get_ancestor_addr_info, call it.
      	(ipa_note_param_call): Do not initialize information about polymorphic
      	calls, return the indirect call graph edge.  Remove the last
      	parameter, adjust all callers.
      	(ipa_analyze_virtual_call_uses): Process also calls to ancestors of
      	parameters.  Initialize polymorphic information in the indirect edge.
      
      	* testsuite/g++.dg/ipa/devirt-7.C: New test.
      
      From-SVN: r172716
      Martin Jambor committed
    • trans-decl.c (gfc_generate_function_code): Call cgraph_create_node instead of… · 7c589800
      trans-decl.c (gfc_generate_function_code): Call cgraph_create_node instead of cgraph_get_create_node.
      
      2011-04-19  Martin Jambor  <mjambor@suse.cz>
      
      gcc/fotrean/
      	* trans-decl.c (gfc_generate_function_code): Call cgraph_create_node
      	instead of cgraph_get_create_node.
      
      From-SVN: r172715
      Martin Jambor committed
    • Add missing entry. · b8a17fa2
      From-SVN: r172713
      John David Anglin committed
    • re PR bootstrap/48148 (LTO bootstrap failed with bootstrap-profiled) · abe36b81
      	PR lto/48148
      	* gimple.c (gimple_types_compatible_p_1) <ENUMERAL_TYPE>: Do not merge
      	the types if they have different enumeration identifiers.
      
      From-SVN: r172712
      Eric Botcazou committed
    • cgraph.h (cgraph_optimize_for_size_p): Declare. · e6416b30
      	* cgraph.h (cgraph_optimize_for_size_p): Declare.
      	* ipa-cp.c (ipcp_insert_stage): Use cgraph_optimize_for_size_p.
      	* predict.c (cgraph_optimize_for_size_p): Break out from ...
      	(optimize_function_for_size_p) ... here.
      
      From-SVN: r172711
      Jan Hubicka committed
    • re PR libstdc++/48521 ([C++0x] std::result_of doesn't work with pointer to member) · be7f7822
      2011-04-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	PR libstdc++/48521
      	* include/std/type_traits (result_of): Handle pointer to member.
      	* include/std/functional (__invoke): Likewise.
      	(_Function_to_function_pointer): Remove.
      	(_Reference_wrapper_base): Provide nested types independent of
      	unary_function and binary_function.
      	(reference_wrapper::operator()): DR 2017.
      	(ref(const A&&), cref(const A&&): Define as deleted.
      	* include/std/future (async): Simplify SFINAE and use result_of to
      	support pointer to member.
      	* testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to 
      	member.
      	* testsuite/20_util/reference_wrapper/24803.cc: Likewise.
      	* testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
      	instead of derivation from unary_function and binary_function.
      	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
      	* testsuite/20_util/reference_wrapper/invoke-2.cc: New.
      	* testsuite/20_util/reference_wrapper/ref_neg.c: New.
      	* testsuite/20_util/reference_wrapper/typedefs-3.c: New.
      
      From-SVN: r172709
      Jonathan Wakely committed
    • re PR debug/48207 (ICE in lhd_set_decl_assembler_name, at langhooks.c:158) · d39132ea
      2011-04-19  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/48207
      	* tree.c (free_lang_data): Do not reset the decl-assembler-name
      	langhook.
      
      	* g++.dg/lto/pr48207_0.C: New testcase.
      
      From-SVN: r172708
      Richard Guenther committed
    • tree-inline.c (expand_call_inline): Do not issue a -Winline warning if… · ff7037dc
      tree-inline.c (expand_call_inline): Do not issue a -Winline warning if DECL_NO_INLINE_WARNING_P is set on the function.
      
      	* tree-inline.c (expand_call_inline): Do not issue a -Winline warning
      	if DECL_NO_INLINE_WARNING_P is set on the function.
      
      From-SVN: r172707
      Eric Botcazou committed
    • re PR middle-end/47976 (Recent gfortran.dg/actual_array_constructor_3.f90… · c1ee2892
      re PR middle-end/47976 (Recent gfortran.dg/actual_array_constructor_3.f90 regression on arm-linux-gnueabi)
      
      2011-04-19  Bernd Schmidt  <bernds@codesourcery.com>
      
      	PR fortran/47976
      	* reload1.c (inc_for_reload): Return void. All callers changed.
      	(emit_input_reload_insns): Don't try to delete previous output
      	reloads to a register, or record spill_reg_store for autoincs.
      
      From-SVN: r172706
      Bernd Schmidt committed
    • gengtype.h: Updated copyright year. · fbb20b29
      
      2011-04-19  Basile Starynkevitch  <basile@starynkevitch.net>
      
      	* gengtype.h: Updated copyright year.
      	(struct input_file_st): Add inpisplugin field.
      	(type_fileloc): New function.
      	* gengtype.c
      	(write_typed_struct_alloc_def): Add gcc_assert.
      	(write_typed_alloc_defns): Ditto. Don't output for plugin files.
      	(write_typed_alloc_defns): Don't output for plugin files.
      	(input_file_by_name): Clear inpisplugin field.
      	(main): Set inpisplugin field for plugin files.
      
      From-SVN: r172705
      Basile Starynkevitch committed
    • In gcc/: 2011-04-19 Nicola Pero <nicola.pero@meta-innovation.com> · 897e0a89
      In gcc/:
      2011-04-19  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* gengtype-state.c (string_eq): New.
      	(read_state): Use string_eq instead of strcmp when creating the
      	state_ident_tab.
      
      From-SVN: r172702
      Nicola Pero committed
    • arm-protos.h (thumb1_legitimate_address_p): New prototype. · 363ee90e
      	* config/arm/arm-protos.h (thumb1_legitimate_address_p): New prototype.
      	* config/arm/arm.c (thumb1_legitimate_address_p): Remove the static
      	linkage.
      	* config/arm/constraints.md (Uu): New constraint.
      	* config/arm/arm.md (*arm_movqi_insn): Compute attr "length".
      
      From-SVN: r172697
      Wei Guozhi committed
    • config.gcc (-*-*-*vms): Added. · 18a24fed
      2011-04-19  Tristan Gingold  <gingold@adacore.com>
      
      	* config.gcc (-*-*-*vms): Added.
      	(alpha64-dec-*vms*,alpha*-dec-*vms*, ia64-hp-*vms*): Common
      	definitions moved.
      	* config/vms/vms-ld.c: New file.
      	* config/vms/vms-ar.c: New file.
      	* config/vms/t-vmsnative: New file.
      
      From-SVN: r172695
      Tristan Gingold committed
    • Tweak a few entries · 7d4f8d02
      From-SVN: r172694
      Eric Botcazou committed
    • Use backend interface for variables. · e09ce6c5
      	* go-gcc.cc: Include "go-c.h".
      	(class Bvariable): Define.
      	(Gcc_backend::init_statement): New function.
      	(Gcc_backend::global_variable): New function.
      	(Gcc_backend::global_variable_set_init): New function.
      	(Gcc_backend::local_variable): New function.
      	(Gcc_backend::parameter_variable): New function.
      	(tree_to_type, var_to_tree): New functions.
      	* Make-lang.in (go/go-gcc.o): Depend on $(GO_C_H).
      	* (go/gogo-tree.o): Depend on go/gofrontend/backend.h.
      
      From-SVN: r172693
      Ian Lance Taylor committed
    • re PR testsuite/48675 (20_util/hash/chi2_quality.cc timeout) · 61bd5ad8
      	PR testsuite/48675
      	* testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
      	this part if SAMPLES < 100000.
      
      From-SVN: r172692
      Hans-Peter Nilsson committed
    • Daily bump. · e8580e83
      From-SVN: r172689
      GCC Administrator committed
    • type_traits (is_nothrow_default_constructible, [...]): Add. · 65cee9bd
      2011-04-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/type_traits (is_nothrow_default_constructible,
      	is_nothrow_copy_constructible, is_nothrow_move_constructible,
      	is_copy_constructible, is_move_constructible): Add.
      	(has_nothrow_default_constructor, has_nothrow_copy_constructor):
      	Remove.
      	(is_nothrow_constructible): Adjust.
      
      	* testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
      	ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
      	ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
      	NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
      
      	* testsuite/20_util/has_nothrow_default_constructor: Remove.
      	* testsuite/20_util/has_nothrow_copy_constructor: Likewise.
      
      	* testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_move_constructible/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/20_util/is_nothrow_move_constructible/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_copy_constructible/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/20_util/is_nothrow_copy_constructible/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/is_nothrow_default_constructible/value.cc:
      	Likewise.
      	* testsuite/20_util/is_nothrow_default_constructible/requirements/
      	typedefs.cc: Likewise.
      	* testsuite/20_util/is_nothrow_default_constructible/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/is_move_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/is_move_constructible/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/is_copy_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/is_copy_constructible/requirements/
      	explicit_instantiation.cc: Likewise.
      
      	* testsuite/20_util/is_default_constructible/value.cc: Add tests.
      	* testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
      
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
      	Adjust dg-error line numbers.
      	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
      	Likewise.
      	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
      
      From-SVN: r172684
      Paolo Carlini committed
  3. 18 Apr, 2011 2 commits