Skip to content
Snippets Groups Projects
  1. Jul 23, 2010
    • Uros Bizjak's avatar
      float-range-3.c: Use "dg-do compile" dejagnu directive instead of dg-compile. · c5c178d6
      Uros Bizjak authored
      	* gcc.dg/float-range-3.c: Use "dg-do compile" dejagnu directive
      	instead of dg-compile.
      	* gcc.dg/float-range-4.c: Ditto.
      	* gcc.dg/float-range-5.c: Ditto.
      	* gcc.dg/fold-overflow-1.c: Ditto.
      	* gcc.dg/gomp/sections-4.c: Ditto.
      	* gcc.dg/transparent-union-1.c: Ditto.
      	* gcc.dg/transparent-union-2.c: Ditto.
      	* gcc.target/i386/pr39315-check.c: Ditto.
      	* g++.dg/gomp/sections-4.C: Ditto.
      	* g++.dg/template/dtor7.C: Ditto.
      	* g++.dg/tree-ssa/pr19952.C: Ditto.
      	* gfortran.dg/derived_constructor_comps_3.f90: Ditto.
      	* gfortran.dg/graphite/pr42185.f90: Ditto.
      	* gfortran.dg/namelist_36.f90: Ditto.
      	* gnat.dg/noreturn1.adb: Ditto.
      	* gnat.dg/specs/small_alignment.ads: Ditto.
      
      From-SVN: r162470
      c5c178d6
    • Martin Jambor's avatar
      re PR tree-optimization/44915 (ICE: SIGSEGV in... · 556ede65
      Martin Jambor authored
      re PR tree-optimization/44915 (ICE: SIGSEGV in walk_aliased_vdefs_1.constprop.42 (tree-ssa-alias.c:1707) with -findirect-inlining)
      
      2010-07-23  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/44915
      	* ipa-cp.c (cgraph_gate_cp): Also check that optimize is true.
      	* ipa-inline.c (cgraph_mark_inline_edge): Likewise.
      	(analyze_function): Likewise.
      
      	* testsuite/g++.dg/torture/pr44915.C: New test.
      
      From-SVN: r162469
      556ede65
    • Martin Jambor's avatar
      re PR tree-optimization/44914 (ICE: in calc_dfs_tree, at dominance.c:395 with... · 8cbeddcc
      Martin Jambor authored
      re PR tree-optimization/44914 (ICE: in calc_dfs_tree, at dominance.c:395 with -fipa-sra -fnon-call-exceptions)
      
      2010-07-23  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/44914
      	* tree-sra.c (sra_modify_function_body): Return true if CFG was
      	changed, add purging dead eh edges.
      	(ipa_sra_modify_function_body): Return true if CFG was changed,
      	simplify purging dead eh edges.
      	(modify_function): Return true if CFG was changed.
      	(perform_intra_sra): Add TODO_cleanup_cfg to the return value if CFG
      	was changed.
      	(ipa_early_sra): Likewise.
      
      	* testsuite/g++.dg/tree-ssa/pr44914.C:  New test.
      
      From-SVN: r162468
      8cbeddcc
    • Uros Bizjak's avatar
      * gcc.dg/pr36997.c: Adjust dg-message line number. · e40e64de
      Uros Bizjak authored
      From-SVN: r162467
      e40e64de
    • Jie Zhang's avatar
      re PR target/44290 (__naked attribute is broken) · 61044492
      Jie Zhang authored
      	PR target/44290
      	* attribs.c (decl_attributes): Insert "noinline" and "noclone"
      	if "naked".
      	* tree-sra.c (ipa_sra_preliminary_function_checks): Return
      	false if ! tree_versionable_function_p.
      
      	testsuite/
      	PR target/44290
      	* gcc.dg/pr44290-1.c: New test.
      	* gcc.dg/pr44290-2.c: New test.
      
      From-SVN: r162466
      61044492
    • H.J. Lu's avatar
      Cast to unsigned long. · 9477ccb2
      H.J. Lu authored
      2010-07-23  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR bootstrap/45042
      	* lto-plugin.c (translate): Cast to unsigned long.
      
      From-SVN: r162465
      9477ccb2
    • Nathan Froyd's avatar
      builtins.def (BUILT_IN_ARGS_INFO): Remove. · c59a0a1d
      Nathan Froyd authored
      	* builtins.def (BUILT_IN_ARGS_INFO): Remove.
      	* ipa-pure-const.c (special_builtlin_state): Remove
      	BUILT_IN_ARGS_INFO case.
      	* tree-stdarg.c (execute_optimize_stdarg): Likewise.
      	* builtins.c (expand_builtin): Likewise.
      	(expand_builtin_args_info): Remove.
      	* doc/tm.texi (__builtin_args_info): Remove.
      	(__builtin_next_arg): Adjust to not refer to __builtin_args_info.
      	* doc/tm.text.in: Likewise.
      
      From-SVN: r162463
      c59a0a1d
    • Paul Thomas's avatar
      re PR fortran/24524 (Fortran dependency checking should reverse loops) · 3d03ead0
      Paul Thomas authored
      2009-07-23  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/24524
      	* trans-array.c (gfc_init_loopinfo): Initialize the reverse
      	field.
      	gfc_trans_scalarized_loop_end: If reverse set in dimension n,
      	reverse the scalarization loop.
      	gfc_conv_resolve_dependencies: Pass the reverse field of the
      	loopinfo to gfc_dep_resolver.
      	trans-expr.c (gfc_trans_assignment_1): Enable loop reversal for
      	assignment by resetting loop.reverse.
      	gfortran.h : Add the gfc_reverse enum.
      	trans.h : Add the reverse field to gfc_loopinfo.
      	dependency.c (gfc_check_dependency): Pass null to the new arg
      	of gfc_dep_resolver.
      	(gfc_check_section_vs_section): Check for reverse dependencies.
      	(gfc_dep_resolver): Add reverse argument and deal with the loop
      	reversal logic.
      	dependency.h : Modify prototype for gfc_dep_resolver to include
      	gfc_reverse *.
      
      From-SVN: r162462
      3d03ead0
    • Richard Guenther's avatar
      lto-symtab.c (lto_symtab_merge): Use gtc_mode enum values. · c4fcd06a
      Richard Guenther authored
      2010-07-23  Richard Guenther  <rguenther@suse.de>
      
      	* lto-symtab.c (lto_symtab_merge): Use gtc_mode enum
      	values.
      	(lto_symtab_merge_decls_2): Likewise.
      	* tree-ssa.c (useless_type_conversion_p): Likewise.
      	* lto-streamer-in.c (input_gimple_stmt): Likewise.
      	* gimple.c (gtc_visited2, gtc_ob2): Remove.
      	(struct type_pair_d): Make same_p an array indexed by mode.
      	Update comment.
      	(lookup_type_pair): Update initialization.
      	(struct sccs): Adjust same_p type.
      	(gimple_types_compatible_p_1, gtc_visit, gimple_types_compatible_p):
      	Adjust.
      	(print_gimple_types_stats): Likewise.
      	* gimple.h (enum gtc_mode): New.
      	(gimple_types_compatible_p): Adjust prototype.
      
      From-SVN: r162461
      c4fcd06a
    • Daniel Jacobowitz's avatar
      dwarf2out.c (dwarf2out_frame_debug): Check for queued saves again after processing insn. · 6afb52d3
      Daniel Jacobowitz authored
      	* dwarf2out.c (dwarf2out_frame_debug): Check for queued saves
      	again after processing insn.
      
      From-SVN: r162460
      6afb52d3
    • Jason Merrill's avatar
      re PR c++/45008 (Template code not expanded properly) · 96f3a5d2
      Jason Merrill authored
      	PR c++/45008
      	* g++.dg/abi/mangle44.C: New.
      
      From-SVN: r162459
      96f3a5d2
    • Uros Bizjak's avatar
      *.c: Do not require sse{,2,3,4} effective target for compile-time only tests. · 5fdba872
      Uros Bizjak authored
      	* gcc.target/i386/*.c: Do not require sse{,2,3,4} effective target
      	for compile-time only tests.
      	* gcc.target/i386/pr39315-2.c: Remove redundant sse2 effective
      	target check.
      	* gcc.target/i386/pr39315-4.c: Ditto.
      	* gcc.target/i386/vperm-v4si-1.c: Remove sse_runtime effective
      	target check.  Include sse-os-support.h.
      	(main): Call check_isa and sse_os_support.
      	* gcc.target/i386/vperm-v4sf-1.c: Ditto.
      	* gcc.target/i386/vperm-v4si-2.c (main): Call check_isa.
      	* gcc.target/i386/vperm-v4sf-2.c: Ditto.
      	* gcc.target/i386/vperm-v2di.c: Remove sse2_runtime effective
      	target check.  Include sse-os-support.h.
      	(main): Call check_isa and sse_os_support.
      	* gcc.target/i386/vperm-v2df.c: Ditto.
      
      From-SVN: r162457
      5fdba872
    • Uros Bizjak's avatar
      target-supports.exp (check_avx_hw_available): New procedure. · 1d8ec041
      Uros Bizjak authored
      	* lib/target-supports.exp (check_avx_hw_available): New procedure.
      	(check_effective_target_avx_runtime): New procedure.
      	(check_effective_target_sse2_runtime): Add check_effective_target_sse2.
      	(check_effective_target_sse_runtime): Add check_effective_target_sse.
      
      	* gcc.dg/compat/pr38736_main.c: Use avx_runtime effective target.
      	* gcc.dg/compat/vector-1b_main.c: Ditto.  Remove cpuid.h include
      	and __get_cpuid test.
      	* gcc.dg/compat/vector-2b_main.c: Ditto.
      
      	* gcc.target/i386/avx-check.h (main): Also check bit_OSXSAVE.
      
      	* gcc.dg/20020418-1.c: Do not require sse2 effective target
      	for compile-time only test.
      	* gcc.dg/pr32716.c: Ditto.
      	* gcc.dg/pr34856.c: Ditto.
      	* gcc.dg/pr36997.c: Ditto.
      	* gcc.dg/prefetch-loop-arrays-1.c: Ditto.
      	* gfortran.dg/pr28158.f90: Ditto.
      	* gfortran.dg/pr30667.f: Ditto.
      
      	* gcc.dg/vect/vect.exp: Use check_effective_target_sse2_runtime for
      	i?86-*-* and x86_64-*-* targets to disable execution on targets
      	without sse2 runtime support.
      	* g++.dg/vect/vect.exp: Ditto.
      	* gfortran.dg/vect/vect.exp: Ditto.
      
      	* gcc.dg/pr36584.c: Remove now redundant sse2 effective target check.
      	* gcc.dg/pr37544.c: Ditto.
      	* gcc.dg/pr40550.c: Ditto.
      	* gcc.dg/compat/union-m128-1_main.c: Ditto.
      	* gcc.dg/compat/vector-1a_main.c: Ditto.
      	* gcc.dg/compat/vector-2a_main.c: Ditto.
      	* gcc.dg/torture/pr16104-1.c: Ditto.
      	* gcc.dg/torture/pr35771-1.c: Ditto.
      	* gcc.dg/torture/pr35771-2.c: Ditto.
      	* gcc.dg/torture/pr35771-3.c: Ditto.
      	* gcc.dg/torture/stackalign/alloca-2.c: Ditto.
      	* gcc.dg/torture/stackalign/alloca-3.c: Ditto.
      	* gcc.dg/torture/stackalign/push-1.c: Ditto.
      	* gcc.dg/torture/stackalign/vararg-3.c: Ditto.
      	* g++.dg/other/i386-1.C: Ditto.
      	* g++.dg/other/pr40446.C: Ditto.
      
      From-SVN: r162456
      1d8ec041
    • Jie Zhang's avatar
      tree-sra.c (ipa_sra_preliminary_function_checks): Dump proper words when... · a23c4464
      Jie Zhang authored
      tree-sra.c (ipa_sra_preliminary_function_checks): Dump proper words when !tree_versionable_function_p.
      
      	* tree-sra.c (ipa_sra_preliminary_function_checks): Dump
      	proper words when !tree_versionable_function_p.
      
      From-SVN: r162453
      a23c4464
    • Rainer Orth's avatar
      * gcc.dg/pr43058.c: Use dg-timeout-factor 4. · 99bda4d5
      Rainer Orth authored
      From-SVN: r162452
      99bda4d5
    • Richard Guenther's avatar
      re PR lto/45037 (lto1 ICEs when linking cns_solve) · 97a73876
      Richard Guenther authored
      2010-07-23  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/45037
      	* tree-ssa-loop-ivopts.c (copy_ref_info): Handle NULL base.
      
      From-SVN: r162451
      97a73876
    • Daniel Kraft's avatar
      re PR fortran/44709 (BLOCK and GOTO/EXIT/CYCLE) · 61b644c2
      Daniel Kraft authored
      2010-07-23  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/44709
      	* gfortran.h (gfc_find_symtree_in_proc): New method.
      	* symbol.c (gfc_find_symtree_in_proc): New method.
      	* match.c (match_exit_cycle): Look for loop name also in parent
      	namespaces within current procedure.
      
      2010-07-23  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/44709
      	* gfortran.dg/exit_1.f08: New test.
      	* gfortran.dg/exit_2.f08: New test.
      
      From-SVN: r162450
      61b644c2
    • Jie Zhang's avatar
      extend.texi: Remove IP2K from the description of naked attribute. · ed3100b2
      Jie Zhang authored
      	* doc/extend.texi: Remove IP2K from the description of naked
      	attribute.  Add MCORE instead.
      
      From-SVN: r162449
      ed3100b2
    • Andi Kleen's avatar
      Move changelogs to correct files · 2994ee14
      Andi Kleen authored
      From-SVN: r162447
      2994ee14
    • Andi Kleen's avatar
      re PR lto/44992 (ld -r breaks LTO) · 73ce4d1e
      Andi Kleen authored
      gcc:
      
      2010-07-10   Andi Kleen <ak@linux.intel.com>
      
              PR lto/44992
              * lto-opts.c (lto_write_options): Add NULL file_data argument to 
      	lto_get_section_name.
      	* lto-section-out.c (lto_destroy_simple_output_block): Likewise.
      	* lto-streamer-out.c (produce_asm): Likewise.
      	(copy_function): Likewise.
      	(produce_symtab): Likewise.
      	(produce_asm_for_decls): Likewise.
      	* lto-streamer.c (lto_get_section_name): Add file_data argument.	
      	Rewrite to add random postfix to LTO sections.
      	* lto-streamer.h (lto_file_decl_data): Add next, id, resolutions.
      	(lto_get_section_name): Add file_data argument to prototype.
      	
      
      lto:
      
      2010-07-10   Andi Kleen <ak@linux.intel.com>
      
              PR lto/44992
              * lto.c: Include splay-tree.h
      	(lto_resolution_read): Change to walk file_ids tree and parse
      	extra file_id in resolution file.
      	(lto_section_with_id): Add.
      	(create_subid_section_table): Add.
      	(lwstate): Add.
      	(lto_create_files_from_ids): Add.
      	(lto_file_read): Change to handle sub file ids and create list
      	of file_datas. Add output argument for count.
      	(get_section_data): Pass file_data to lto_get_section_name.
      	(lto_flatten_file): Add.
      	(read_cgraph_and_symbols): Handle linked lists of file_datas.
      	
      lto-plugin:
      
      2010-07-10   Andi Kleen <ak@linux.intel.com>
      
              PR lto/44992
              * lto-plugin.c (sym_aux): Add.
      	(plugin_symtab): Remove slots. Add aux and id.
      	(parse_table_entry): Change to use aux instead of slots.
      	(LTO_SECTION_PREFIX): Add.
      	(translate): Improve buffer allocation. Change to append
      	symbols to existing out buffer.
      	(get_section): Remove.
      	(process_symtab): Add. 
      	(free_2): Free symtab->aux.
      	(write_resolution): Handle aux instead of slots.
      	Print sub id to resolution file.
      	(claim_file_handler): Clear lto_file. Replace get_symtab/translate
      	calls with call to process_symtab.
      
      From-SVN: r162443
      73ce4d1e
    • Andi Kleen's avatar
      Add changelog for last commit · 0011a34c
      Andi Kleen authored
      From-SVN: r162442
      0011a34c
    • Andi Kleen's avatar
      lto-coff.c (hash_name, eq_name): Move. · fbbc5704
      Andi Kleen authored
      2010-07-10  Andi Kleen <ak@linux.intel.com>
      
      	* lto-coff.c (hash_name, eq_name): Move.
      	(lto_obj_build_section_table): Call lto_obj_create_section_hash_table.
      	* lto-elf.c: (hash_name, eq_name): Move.
      	(lto_obj_build_section_table): Call lto_obj_create_section_hash_table.
      	* lto-macho.c: (hash_name, eq_name): Move.
      	(lto_obj_build_section_table): Call lto_obj_create_section_hash_table.
      	* lto.c: (hash_name, eq_name): Move from lto-*.c
      	(lto_obj_create_section_hash_table): Add.
      	(free_with_string): Add.
      
      From-SVN: r162441
      fbbc5704
    • Andi Kleen's avatar
      lto-section-in.c (lto_section_name): Synchronize names with lto_get_section_name. · 0b394350
      Andi Kleen authored
      2010-07-10   Andi Kleen <ak@linux.intel.com>
      
              * lto-section-in.c (lto_section_name): Synchronize names
              with lto_get_section_name.
      
      From-SVN: r162440
      0b394350
    • Andi Kleen's avatar
      lto-opts.c (lto_read_file_options): Check for missing section. · 090fc3f4
      Andi Kleen authored
      2010-07-10   Andi Kleen <ak@linux.intel.com>
      
              * lto-opts.c (lto_read_file_options): Check for missing section.
      
      From-SVN: r162439
      090fc3f4
    • Sandra Loosemore's avatar
      re PR tree-optimization/39839 (loop invariant motion causes stack spill) · 9d3493e6
      Sandra Loosemore authored
      2010-07-22  Sandra Loosemore  <sandra@codesourcery.com>
      
      	PR tree-optimization/39839
      
      	gcc/testsuite/
      	* gcc.target/arm/pr39839.c: New test case.
      
      From-SVN: r162438
      9d3493e6
    • GCC Administrator's avatar
      Daily bump. · 944be25b
      GCC Administrator authored
      From-SVN: r162437
      944be25b
  2. Jul 22, 2010
    • Benjamin Kosnik's avatar
      DocBook 4.5 to 5.0 transition. · c6a21af2
      Benjamin Kosnik authored
      2010-07-22  Benjamin Kosnik  <bkoz@redhat.com>
      
      	DocBook 4.5 to 5.0 transition.
      	* doc/xml/authors.xml: Update markup to DocBook 5.0.
      	* doc/xml/faq.xml: Same.
      	* doc/xml/api.xml: Same.
      	* doc/xml/class.txml
      	* doc/xml/gnu/gpl-3.0.xml: Same.
      	* doc/xml/gnu/fdl-1.2.xml: Same.
      	* doc/xml/gnu/fdl-1.3.xml: Same.
      	* doc/xml/gnu/gpl-2.0.xml: Same.
      	* doc/xml/chapter.txml: Same.
      	* doc/xml/manual/mt_allocator.xml: Same.
      	* doc/xml/manual/allocator.xml: Same.
      	* doc/xml/manual/ctype.xml: Same.
      	* doc/xml/manual/numerics.xml: Same.
      	* doc/xml/manual/codecvt.xml: Same.
      	* doc/xml/manual/backwards_compatibility.xml: Same.
      	* doc/xml/manual/concurrency.xml: Same.
      	* doc/xml/manual/intro.xml: Same.
      	* doc/xml/manual/abi.xml: Same.
      	* doc/xml/manual/shared_ptr.xml: Same.
      	* doc/xml/manual/status_cxxtr1.xml: Same.
      	* doc/xml/manual/auto_ptr.xml: Same.
      	* doc/xml/manual/internals.xml: Same.
      	* doc/xml/manual/atomics.xml: Same.
      	* doc/xml/manual/parallel_mode.xml: Same.
      	* doc/xml/manual/status_cxx1998.xml: Same.
      	* doc/xml/manual/profile_mode.xml: Same.
      	* doc/xml/manual/containers.xml: Same.
      	* doc/xml/manual/io.xml: Same.
      	* doc/xml/manual/concurrency_extensions.xml: Same.
      	* doc/xml/manual/appendix_porting.xml: Same.
      	* doc/xml/manual/utilities.xml: Same.
      	* doc/xml/manual/support.xml: Same.
      	* doc/xml/manual/bitmap_allocator.xml: Same.
      	* doc/xml/manual/configure.xml: Same.
      	* doc/xml/manual/build_hacking.xml: Same.
      	* doc/xml/manual/evolution.xml: Same.
      	* doc/xml/manual/using.xml: Same.
      	* doc/xml/manual/using_exceptions.xml: Same.
      	* doc/xml/manual/debug.xml: Same.
      	* doc/xml/manual/localization.xml: Same.
      	* doc/xml/manual/strings.xml: Same.
      	* doc/xml/manual/debug_mode.xml: Same.
      	* doc/xml/manual/locale.xml: Same.
      	* doc/xml/manual/extensions.xml: Same.
      	* doc/xml/manual/appendix_contributing.xml: Same.
      	* doc/xml/manual/prerequisites.xml: Same.
      	* doc/xml/manual/messages.xml: Same.
      	* doc/xml/manual/diagnostics.xml: Same.
      	* doc/xml/manual/algorithms.xml: Same.
      	* doc/xml/manual/appendix_free.xml: Same.
      	* doc/xml/manual/iterators.xml: Same.
      	* doc/xml/manual/spine.xml: Same.
      	* doc/xml/manual/status_cxxtr24733.xml: Same.
      	* doc/xml/manual/status_cxx200x.xml: Same.
      	* doc/xml/manual/test.xml: Same.
      	* doc/xml/book.txml: Same.
      	* doc/xml/spine.xml: Same.
      	* doc/Makefile.am: Same.
      	* doc/Makefile.in: Regenerate.
      
      From-SVN: r162433
      c6a21af2
    • Bernd Schmidt's avatar
      ira.c (check_allocation): Correctly handle the case where an allocno with two... · 8cfd82bf
      Bernd Schmidt authored
      ira.c (check_allocation): Correctly handle the case where an allocno with two objects was allocated to a...
      
      	* ira.c (check_allocation): Correctly handle the case where an allocno
      	with two objects was allocated to a single reg.
      
      From-SVN: r162432
      8cfd82bf
    • Richard Sandiford's avatar
      tree-ssa-math-opts.c (is_widening_mult_rhs_p): New function. · 1a39adae
      Richard Sandiford authored
      gcc/
      	* tree-ssa-math-opts.c (is_widening_mult_rhs_p): New function.
      	(is_widening_mult_p): Likewise.
      	(convert_to_widen): Use them.
      	(convert_plusminus_to_widen): Likewise.  Handle fixed-point types as
      	well as integer ones.
      
      From-SVN: r162431
      1a39adae
    • Steven Bosscher's avatar
      alias.c (true_dependence_1): New function, merged version of true_dependence... · 9362286d
      Steven Bosscher authored
      alias.c (true_dependence_1): New function, merged version of true_dependence and canon_true_dependence.
      
      	* alias.c (true_dependence_1): New function, merged version of
      	true_dependence and canon_true_dependence.
      	(true_dependence): Simplify.
      	(canon_true_dependence): Simplify.
      
      From-SVN: r162430
      9362286d
    • Richard Henderson's avatar
      re PR target/45027 (FAIL: c-c++-common/dfp/pr36800.c) · b78cb618
      Richard Henderson authored
      	PR target/45027
      	* config/i386/i386.c (setup_incoming_varargs_64): Force the use
      	of V4SFmode for the SSE saves; increase stack alignment if needed.
      	(ix86_gimplify_va_arg): Don't increase stack alignment here.
      
      From-SVN: r162429
      b78cb618
    • Andi Kleen's avatar
      MAINTAINERS (Write After Approval): Add myself. · 2e290598
      Andi Kleen authored
      2010-07-22  Andi Kleen  <ak@linux.intel.com>
      
              * MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r162428
      2e290598
    • Jakub Jelinek's avatar
      re PR bootstrap/45028 (ICE building 64-bit libjava on Solaris 2/SPARC:... · 828f2c8b
      Jakub Jelinek authored
      re PR bootstrap/45028 (ICE building 64-bit libjava on Solaris 2/SPARC: output_operand: invalid expression as operand)
      
      	PR bootstrap/45028
      	* recgprop.c (copyprop_hardreg_forward_1): If changed is true,
      	call cprop_find_used_regs again via note_uses.
      
      From-SVN: r162427
      828f2c8b
    • Eric Botcazou's avatar
      * alias.c (get_alias_set): Fix formatting issues. · 7be7d292
      Eric Botcazou authored
      From-SVN: r162426
      7be7d292
    • Eric Botcazou's avatar
      re PR ada/44892 (internal error on gnat.dg/unchecked_convert5.adb) · 980a0501
      Eric Botcazou authored
      	PR ada/44892
      	* gcc-interface/utils.c (convert): Fix thinko in test.
      	(unchecked_convert): When converting from a scalar type to a type with
      	a different size, pad to have the same size on both sides.
      
      From-SVN: r162425
      980a0501
    • Eric Botcazou's avatar
      utils.c (gnat_types_compatible_p): Don't require strict equality for the... · cfa0bd19
      Eric Botcazou authored
      utils.c (gnat_types_compatible_p): Don't require strict equality for the component type of array types.
      
      	* gcc-interface/utils.c (gnat_types_compatible_p): Don't require strict
      	equality for the component type of array types.
      
      From-SVN: r162424
      cfa0bd19
    • Steve Ellcey's avatar
      re PR middle-end/44878 (Build fails when compiling libstdc++) · 426d6333
      Steve Ellcey authored
      2010-07-22  Steve Ellcey  <sje@cup.hp.com>
      
      	PR middle-end/44878
      	* stmt.c (expand_value_return):  Call promote_function_mode with
      	a for_return argument of 2 when returning by reference.
      
      From-SVN: r162423
      426d6333
    • Uros Bizjak's avatar
      ChangeLog: Fix whitespace. · bd3a5d17
      Uros Bizjak authored
      	* ChangeLog: Fix whitespace.
      	* testsuite/ChangeLog: Ditto.
      
      From-SVN: r162422
      bd3a5d17
    • Dodji Seketeli's avatar
      re PR debug/45024 (wrong nesting for inner template class) · 35ea1c5a
      Dodji Seketeli authored
      Fix PR debug/45024
      
      gcc/ChangeLog:
      	PR debug/45024
      	* dwarf2out.c (scope_die_for): Don't fall back to the compilation
      	unit DIE if we can find the scope DIE.
      
      gcc/testsuite/ChangeLog:
      	PR debug/45024
      	* g++.dg/debug/dwarf2/nested-2.C: New test case.
      
      From-SVN: r162420
      35ea1c5a
    • Bernd Schmidt's avatar
      ira-build.c (ira_create_object): New arg SUBWORD; all callers changed. · ac0ab4f7
      Bernd Schmidt authored
      	* ira-build.c (ira_create_object): New arg SUBWORD; all callers changed.
      	Initialize OBJECT_SUBWORD.
      	(ira_create_allocno): Clear ALLOCNO_NUM_OBJECTS.
      	(ira_create_allocno_objects): Renamed from ira_create_allocno_object;
      	all callers changed.
      	(merge_hard_reg_conflicts): Iterate over allocno subobjects.
      	(finish_allocno): Likewise.
      	(move_allocno_live_ranges, copy_allocno_live_ranges): Likewise.
      	(remove_low_level_allocnos): Likewise.
      	(update_bad_spill_attribute): Likewise.
      	(setup_min_max_allocno_live_range_point): Likewise.
      	(sort_conflict_id_map): Likewise.
      	(ira_flattening): Likewise.  Use ior_hard_reg_conflicts.
      	(ior_hard_reg_conflicts): New function.
      	(ior_allocate_object_conflicts): Renamed first argument to OBJ.
      	(compress_conflict_vecs): Iterate over objects, not allocnos.
      	(ira_add_live_range_to_object): New function.
      	(object_range_compare_func): Renamed from allocno_range_compare_func.
      	All callers changed.
      	(setup_min_max_conflict_allocno_ids): For allocnos with multiple
      	subobjects, widen the min/max range of the lowest-order object to
      	potentially include all other such low-order objects.
      	* ira.c (ira_bad_reload_regno_1): Iterate over allocno subobjects.
      	(check_allocation): Likewise.  Use more fine-grained tests for register
      	conflicts.
      	* ira-color.c (allocnos_have_intersected_live_ranges_p): Iterate over
      	allocno subobjects.
      	(assign_hard_reg): Keep multiple sets of conflicts.  Make finer-grained
      	choices about which bits to set in each set.  Don't use
      	ira_hard_reg_not_in_set_p, perform a more elaborate test for conflicts
      	using the multiple sets we computed.
      	(push_allocno_to_stack): Iterate over allocno subobjects.
      	(all_conflicting_hard_regs_coalesced): New static function.
      	(setup_allocno_available_regs_num): Use it.
      	(setup_allocno_left_conflicts_size): Likewise.  Iterate over allocno
      	subobjects.
      	(coalesced_allocno_conflict): Test subobject 0 in each allocno.
      	(setup_allocno_priorities): Divide ALLOCNO_EXCESS_PRESSURE_POINTS_NUM
      	by ALLOCNO_NUM_OBJECTS.
      	(calculate_spill_cost): Likewise.
      	(color_pass): Express if statement in a more normal way.
      	(ira_reassign_conflict_allocnos): Iterate over allocno subobjects.
      	(slot_coalesced_allocno_live_ranges_intersect_p): Likewise.
      	(setup_slot_coalesced_allocno_live_ranges): Likewise.
      	(allocno_reload_assign): Likewise.
      	(ira_reassign_pseudos): Likewise.
      	(fast_allocation): Likewise.
      	* ira-conflicts.c (build_conflict_bit_table): Likewise.
      	(print_allocno_conflicts): Likewise.
      	(ira_build_conflicts): Likewise.
      	(allocnos_conflict_for_copy_p): Renamed from allocnos_conflict_p.  All
      	callers changed.  Test subword 0 of each allocno for conflicts.
      	(build_object_conflicts): Renamed from build_allocno_conflicts.  All
      	callers changed.  Iterate over allocno subobjects.
      	* ira-emit.c (modify_move_list): Iterate over allocno subobjects.
      	* ira-int.h (struct ira_allocno): New member. num_objects.  Rename object
      	to objects and change it into an array.
      	(ALLOCNO_OBJECT): Add new argument N.
      	(ALLOCNO_NUM_OBJECTS, OBJECT_SUBWORD): New macros.
      	(ira_create_allocno_objects): Renamed from ira_create_allocno_object.
      	(ior_hard_reg_conflicts): Declare.
      	(ira_add_live_range_to_object): Declare.
      	(ira_allocno_object_iterator): New.
      	(ira_allocno_object_iter_init, ira_allocno_object_iter_cond): New.
      	(FOR_EACH_ALLOCNO_OBJECT): New macro.
      	* ira-lives.c (objects_live): Renamed from allocnos_live; all uses changed.
      	(allocnos_processed): New sparseset.
      	(make_object_born): Renamed from make_allocno_born; take an ira_object_t
      	argument.  All callers changed.
      	(make_object_dead): Renamed from make_allocno_dead; take an ira_object t
      	argument.  All callers changed.
      	(update_allocno_pressure_excess_length): Take an ira_obejct_t argument.
      	All callers changed.
      	(mark_pseudo_regno_live): Iterate over allocno subobjects.
      	(mark_pseudo_regno_dead): Likewise.
      	(mark_pseudo_regno_subword_live, mark_pseudo_regno_subword_dead): New
      	functions.
      	(mark_ref_live): Detect subword accesses and call
      	mark_pseudo_regno_subword_live as appropriate.
      	(mark_ref_dead): Likewise for mark_pseudo_regno_subword_dead.
      	(process_bb_nodes_live): Deal with object-related updates first; set
      	and test bits in allocnos_processed to avoid computing allocno
      	statistics more than once.
      	(create_start_finish_chains): Iterate over objects, not allocnos.
      	(print_object_live_ranges): New function.
      	(print_allocno_live_ranges): Use it.
      	(ira_create_allocno_live_ranges): Allocate and free allocnos_processed
      	and objects_live.
      
      From-SVN: r162418
      ac0ab4f7
Loading