Skip to content
Snippets Groups Projects
  1. Jul 08, 2010
    • Manuel López-Ibáñez's avatar
      toplev.h: Do not include diagnostic-core.h. · 718f9c0f
      Manuel López-Ibáñez authored
      2010-07-08  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* toplev.h: Do not include diagnostic-core.h.
      	Include diagnostic-core.h in every file that includes toplev.h.
      	* c-tree.h: Do not include toplev.h.
      	* pretty-print.h: Update comment.
      	* Makefile.in: Update dependencies.
      	* alias.c: Include diagnostic-core.h in every file that includes
      	toplev.h.
      	* attribs.c: Likewise.
      	* auto-inc-dec.c: Likewise.
      	* bb-reorder.c: Likewise.
      	* bt-load.c: Likewise.
      	* caller-save.c: Likewise.
      	* calls.c: Likewise.
      	* cfg.c: Likewise.
      	* cfganal.c: Likewise.
      	* cfgbuild.c: Likewise.
      	* cfgcleanup.c: Likewise.
      	* cfghooks.c: Likewise.
      	* cfgloop.c: Likewise.
      	* combine.c: Likewise.
      	* config/alpha/alpha.c: Likewise.
      	* config/arc/arc.c: Likewise.
      	* config/arm/arm.c: Likewise.
      	* config/arm/pe.c: Likewise.
      	* config/avr/avr.c: Likewise.
      	* config/bfin/bfin.c: Likewise.
      	* config/cris/cris.c: Likewise.
      	* config/crx/crx.c: Likewise.
      	* config/darwin-c.c: Likewise.
      	* config/darwin.c: Likewise.
      	* config/fr30/fr30.c: Likewise.
      	* config/frv/frv.c: Likewise.
      	* config/h8300/h8300.c: Likewise.
      	* config/host-darwin.c: Likewise.
      	* config/i386/i386.c: Likewise.
      	* config/i386/netware.c: Likewise.
      	* config/i386/nwld.c: Likewise.
      	* config/i386/winnt-cxx.c: Likewise.
      	* config/i386/winnt-stubs.c: Likewise.
      	* config/i386/winnt.c: Likewise.
      	* config/ia64/ia64-c.c: Likewise.
      	* config/ia64/ia64.c: Likewise.
      	* config/iq2000/iq2000.c: Likewise.
      	* config/lm32/lm32.c: Likewise.
      	* config/m32c/m32c-pragma.c: Likewise.
      	* config/m32c/m32c.c: Likewise.
      	* config/m32r/m32r.c: Likewise.
      	* config/m68hc11/m68hc11.c: Likewise.
      	* config/m68k/m68k.c: Likewise.
      	* config/mcore/mcore.c: Likewise.
      	* config/mep/mep-pragma.c: Likewise.
      	* config/mep/mep.c: Likewise.
      	* config/mmix/mmix.c: Likewise.
      	* config/mn10300/mn10300.c: Likewise.
      	* config/moxie/moxie.c: Likewise.
      	* config/pa/pa.c: Likewise.
      	* config/pdp11/pdp11.c: Likewise.
      	* config/picochip/picochip.c: Likewise.
      	* config/rs6000/rs6000-c.c: Likewise.
      	* config/rs6000/rs6000.c: Likewise.
      	* config/rx/rx.c: Likewise.
      	* config/s390/s390.c: Likewise.
      	* config/score/score.c: Likewise.
      	* config/score/score3.c: Likewise.
      	* config/score/score7.c: Likewise.
      	* config/sh/sh.c: Likewise.
      	* config/sh/symbian-base.c: Likewise.
      	* config/sh/symbian-c.c: Likewise.
      	* config/sh/symbian-cxx.c: Likewise.
      	* config/sol2-c.c: Likewise.
      	* config/sol2.c: Likewise.
      	* config/sparc/sparc.c: Likewise.
      	* config/spu/spu.c: Likewise.
      	* config/stormy16/stormy16.c: Likewise.
      	* config/v850/v850-c.c: Likewise.
      	* config/v850/v850.c: Likewise.
      	* config/vax/vax.c: Likewise.
      	* config/vxworks.c: Likewise.
      	* config/xtensa/xtensa.c: Likewise.
      	* convert.c: Likewise.
      	* cse.c: Likewise.
      	* cselib.c: Likewise.
      	* dbgcnt.c: Likewise.
      	* dbxout.c: Likewise.
      	* ddg.c: Likewise.
      	* dominance.c: Likewise.
      	* emit-rtl.c: Likewise.
      	* explow.c: Likewise.
      	* expmed.c: Likewise.
      	* fixed-value.c: Likewise.
      	* fold-const.c: Likewise.
      	* fwprop.c: Likewise.
      	* gcse.c: Likewise.
      	* ggc-common.c: Likewise.
      	* ggc-page.c: Likewise.
      	* ggc-zone.c: Likewise.
      	* gimple-low.c: Likewise.
      	* gimplify.c: Likewise.
      	* graph.c: Likewise.
      	* haifa-sched.c: Likewise.
      	* ifcvt.c: Likewise.
      	* implicit-zee.c: Likewise.
      	* integrate.c: Likewise.
      	* ira-build.c: Likewise.
      	* ira-color.c: Likewise.
      	* ira-conflicts.c: Likewise.
      	* ira-costs.c: Likewise.
      	* ira-lives.c: Likewise.
      	* ira.c: Likewise.
      	* lists.c: Likewise.
      	* loop-doloop.c: Likewise.
      	* loop-iv.c: Likewise.
      	* lto-opts.c: Likewise.
      	* lto-symtab.c: Likewise.
      	* main.c: Likewise.
      	* modulo-sched.c: Likewise.
      	* optabs.c: Likewise.
      	* params.c: Likewise.
      	* plugin.c: Likewise.
      	* postreload-gcse.c: Likewise.
      	* postreload.c: Likewise.
      	* predict.c: Likewise.
      	* profile.c: Likewise.
      	* real.c: Likewise.
      	* regcprop.c: Likewise.
      	* reginfo.c: Likewise.
      	* regmove.c: Likewise.
      	* reorg.c: Likewise.
      	* resource.c: Likewise.
      	* rtl.c: Likewise.
      	* rtlanal.c: Likewise.
      	* sched-deps.c: Likewise.
      	* sched-ebb.c: Likewise.
      	* sched-rgn.c: Likewise.
      	* sdbout.c: Likewise.
      	* sel-sched-dump.c: Likewise.
      	* sel-sched-ir.c: Likewise.
      	* simplify-rtx.c: Likewise.
      	* stmt.c: Likewise.
      	* stor-layout.c: Likewise.
      	* store-motion.c: Likewise.
      	* targhooks.c: Likewise.
      	* tree-cfg.c: Likewise.
      	* tree-cfgcleanup.c: Likewise.
      	* tree-dump.c: Likewise.
      	* tree-eh.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-nomudflap.c: Likewise.
      	* tree-object-size.c: Likewise.
      	* tree-optimize.c: Likewise.
      	* tree-outof-ssa.c: Likewise.
      	* tree-phinodes.c: Likewise.
      	* tree-profile.c: Likewise.
      	* tree-ssa-ccp.c: Likewise.
      	* tree-ssa-coalesce.c: Likewise.
      	* tree-ssa-live.c: Likewise.
      	* tree-ssa-loop-niter.c: Likewise.
      	* tree-ssa-loop-prefetch.c: Likewise.
      	* tree-ssa-loop.c: Likewise.
      	* tree-ssa-structalias.c: Likewise.
      	* tree-ssa-uninit.c: Likewise.
      	* tree-ssa.c: Likewise.
      	* tree-vect-data-refs.c: Likewise.
      	* tree-vect-loop-manip.c: Likewise.
      	* tree-vect-loop.c: Likewise.
      	* tree-vect-patterns.c: Likewise.
      	* tree-vect-stmts.c: Likewise.
      	* tree-vrp.c: Likewise.
      	* varasm.c: Likewise.
      	* vec.c: Likewise.
      	* web.c: Likewise.
      	* xcoffout.c: Likewise.
      
      c-family/
      	* c-common.h: Include diagnostic-core.h. Error if already
      	included.
      	* c-semantics.c: Do not define GCC_DIAG_STYLE here.
      cp/
      	* cp-tree.h: Do not include toplev.h.
      	
      java/
      	* boehm.c: Include diagnostic-core.h in every file that includes
      	toplev.h.
      	* class.c: Likewise.
      	* constants.c: Likewise.
      	* decl.c: Likewise.
      	* except.c: Likewise.
      	* expr.c: Likewise.
      	* jcf-parse.c: Likewise.
      	* mangle.c: Likewise.
      	* mangle_name.c: Likewise.
      	* resource.c: Likewise.
      	* typeck.c: Likewise.
      	* verify-glue.c: Likewise.
      ada/
      	* gcc-interface/utils.c: Include diagnostic-core.h in every file
      	that includes toplev.h.
      lto/
      	* lto-coff.c: Include diagnostic-core.h in every file that
      	includes toplev.h.
      	* lto-elf.c: Likewise.
      	* lto-lang.c: Likewise.
      	* lto-macho.c: Likewise.
      
      From-SVN: r161943
      718f9c0f
    • Peter Bergner's avatar
      re PR c/44828 (possible integer wrong code bug) · c2e224da
      Peter Bergner authored
      	PR middle-end/44828
      	* gcc.c-torture/execute/pr44828.x: New file.
      
      From-SVN: r161942
      c2e224da
    • GCC Administrator's avatar
      Daily bump. · 891edc5e
      GCC Administrator authored
      From-SVN: r161941
      891edc5e
  2. Jul 07, 2010
    • Richard Sandiford's avatar
      gengtype.c (write_field_root): New function. · 647565f6
      Richard Sandiford authored
      gcc/
      	* gengtype.c (write_field_root): New function.
      	(write_root): Use it.
      
      From-SVN: r161937
      647565f6
    • Jakub Jelinek's avatar
      lto-elf.c (ELFOSABI_NONE, [...]): Define if not defined. · 1b137837
      Jakub Jelinek authored
      	* lto-elf.c (ELFOSABI_NONE, ELFOSABI_LINUX): Define if not defined.
      	(validate_file): Allow merging of ELFOSABI_NONE with ELFOSABI_LINUX
      	objects.
      
      From-SVN: r161935
      1b137837
    • Peter Bergner's avatar
      altivec-2.C: Add -Wno-unused-but-set-variable to dg-options. · fc0f0c8b
      Peter Bergner authored
      	* g++.dg/ext/altivec-2.C: Add -Wno-unused-but-set-variable to
      	dg-options.
      	* g++.dg/ext/altivec-17.C: Adjust error message.
      
      From-SVN: r161931
      fc0f0c8b
    • Wei Guozhi's avatar
      thumb2.md (peephole2 to convert zero_extract/compare of lowest bits to... · 88c1612f
      Wei Guozhi authored
      thumb2.md (peephole2 to convert zero_extract/compare of lowest bits to lshift/compare): Add a missing line.
      
      2010-07-07  Wei Guozhi  <carrot@google.com>
      	* config/arm/thumb2.md (peephole2 to convert zero_extract/compare
      	of lowest bits to lshift/compare): Add a missing line.
      
      From-SVN: r161930
      88c1612f
    • Wei Guozhi's avatar
      thumb2.md (peephole2 to convert zero_extract/compare of lowest bits to lshift/compare): New. · ece53c91
      Wei Guozhi authored
      2010-07-07  Wei Guozhi  <carrot@google.com>
      
              * config/arm/thumb2.md (peephole2 to convert zero_extract/compare
              of lowest bits to lshift/compare): New.
      
      From-SVN: r161929
      ece53c91
    • Tom Tromey's avatar
      tm.texi: Update. · 9730bc27
      Tom Tromey authored
      gcc
      	* doc/tm.texi: Update.
      	* doc/tm.texi.in (SDB and DWARF) <TARGET_WANT_DEBUG_PUB_SECTIONS>:
      	Add @hook.
      	* target.def (want_debug_pub_sections): New hook.
      	* config/darwin.h (TARGET_WANT_DEBUG_PUB_SECTIONS): Define.
      	* dwarf2out.c (add_pubname_string): Check
      	targetm.want_debug_pub_sections.
      	(add_pubname): Likewise.
      	(add_pubtype): Likewise.
      gcc/testsuite
      	* g++.dg/debug/dwarf2/pubnames-1.C: Make darwin-specific.
      
      From-SVN: r161924
      9730bc27
    • Jie Zhang's avatar
      genautomata.c (output_automata_list_min_issue_delay_code): Correctly decompress min_issue_delay. · f5d5226b
      Jie Zhang authored
      	* genautomata.c (output_automata_list_min_issue_delay_code):
      	Correctly decompress min_issue_delay.
      
      From-SVN: r161923
      f5d5226b
    • Neil Roberts's avatar
      sysv.S (ffi_call_SYSV): Align the stack pointer to 16-bytes. · 4138b429
      Neil Roberts authored
      2010-07-07   Neil Roberts <neil@linux.intel.com>
      
      	* src/x86/sysv.S (ffi_call_SYSV): Align the stack pointer to
      	16-bytes.
      
      From-SVN: r161922
      4138b429
    • Bernd Schmidt's avatar
      re PR rtl-optimization/44404 (auto-inc-dec generates an invalid assembly instruction) · 71df5a7e
      Bernd Schmidt authored
      	PR rtl-optimization/44404
      	* auto-inc-dec.c (find_inc): Avoid calling count_occurrences if
      	possible, use reg_overlap_mentioned_p instead.
      
      From-SVN: r161920
      71df5a7e
    • Duncan Sands's avatar
      When materializing a cloned function with arguments removed, · f625098e
      Duncan Sands authored
      to TYPE_POINTER_TO field of the new type (which has fewer
      arguments) was left pointing to the original type.
      
      From-SVN: r161918
      f625098e
    • H.J. Lu's avatar
      Revert revision 161876. · ab33bd5c
      H.J. Lu authored
      2010-07-07  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/44850
      	* config/i386/i386.c (ix86_function_ms_hook_prologue): Revert
      	revision 161876.
      	(ix86_expand_prologue): Likewise.
      	(ix86_handle_fndecl_attribute): Likewise.
      	(ix86_asm_declare_function_name): Likewise.
      	* config/i386/i386.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
      	* config/i386/cygming.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
      	(SUBTARGET_ASM_DECLARE_FUNCTION_NAME): Likewise.
      	* config/i386/i386-protos.h (ix86_asm_declare_function_name):
      	Likewise.
      	* doc/extend.texi: Likewise.
      
      From-SVN: r161911
      ab33bd5c
    • H.J. Lu's avatar
      Retry rdrand if the carry flag isn't valid. · 5e86e540
      H.J. Lu authored
      gcc/
      
      2010-07-07  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/44844
      	* config/i386/i386.md (rdrand<mode>): Changed to expand to
      	retry if the carry flag isn't valid.
      	(rdrand<mode>_1): New.
      
      gcc/testsuite/
      
      2010-07-07  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/44844
      	* gcc.target/i386/rdrand-1.c: Scan "jnc".
      	* gcc.target/i386/rdrand-2.c: Likewise.
      	* gcc.target/i386/rdrand-3.c: Likewise.
      
      From-SVN: r161910
      5e86e540
    • Richard Guenther's avatar
      re PR middle-end/44790 (Bootstrap fails after MEM-REF merge) · 0ee95c43
      Richard Guenther authored
      2010-07-07  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/44790
      	* expr.c (expand_expr_real_1): Go the POINTER_PLUS_EXPR path
      	for expanding the constant offset for MEM_REFs.
      
      From-SVN: r161907
      0ee95c43
    • Jan Hubicka's avatar
      * lto-cgraph.c (output_cgraph): Add missing declaration. · 86353474
      Jan Hubicka authored
      From-SVN: r161906
      86353474
    • Richard Guenther's avatar
      tree-ssa-propagate.h (valid_gimple_call_p): Remove. · 523968bf
      Richard Guenther authored
      2010-07-07  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-propagate.h (valid_gimple_call_p): Remove.
      	* tree-ssa-propagate.c (valid_gimple_call_p): Make static.  Fix.
      	* gimple.h (is_gimple_operand): Remove.
      	* gimple.c (is_gimple_operand): Likewise.
      	(walk_gimple_op): Fix wi->val_only setting for calls.
      	* tree-cfg.c (verify_gimple_call): Fix argument validation.
      	* tree-profile.c (tree_gen_ic_func_profiler): Do not create
      	invalid gimple calls.
      
      From-SVN: r161905
      523968bf
    • Jan Hubicka's avatar
      lto-cgraph.c (output_cgraph): Output toplevel asms only into first partition. · b0d9e663
      Jan Hubicka authored
      	* lto-cgraph.c (output_cgraph): Output toplevel asms only into first
      	partition.
      
      From-SVN: r161904
      b0d9e663
    • Alexandre Oliva's avatar
      gimple.texi (GIMPLE_DEBUG): Document. · 38be945b
      Alexandre Oliva authored
      * doc/gimple.texi (GIMPLE_DEBUG): Document.
      * doc/rtl.texi (Debug Information): New node.
      (NOTE_INSN_VAR_LOCATION): Document.
      (debug_insn): Likewise.
      * doc/generic.texi (DEBUG_EXPR_DECL): Document.
      
      From-SVN: r161899
      38be945b
    • Jan Hubicka's avatar
      re PR middle-end/44813 (ipa-split causes ice in ptr_deref_may_alias_decl_p, at... · 6938f93f
      Jan Hubicka authored
      re PR middle-end/44813 (ipa-split causes ice in ptr_deref_may_alias_decl_p, at tree-ssa-alias.c:173)
      
      	PR middle-end/44813
      	* tree-ssa-uninit.c (ssa_undefined_value_p): Result decl is defined
      	for functions passed by reference.
      	* tree.c (needs_to_live_in_memory): RESULT_DECL don't need to live
      	in memory when passed by reference.
      	* tree-ssa-ccp.c (get_default_value): Only VAR_DECL is undefined at
      	beggining.
      	* ipa-split.c (split_function): Cleanup way return value is passed;
      	handle SSA DECL_BY_REFERENCE retvals.
      	* tree-ssa.c (verify_def): Verify that RESULT_DECL is read only when
      	DECL_BY_REFERENCE is set.
      	* tree-ssa-structalias.c (get_constraint_for_ssa_var, get_fi_for_callee,
      	find_what_p_points_to): Handle RESULT_DECL.
      	* tree-inline.c (declare_return_variable): Get new entry_block argument;
      	when passing by reference ensure that RESULT_DECL is gimple_val.
      	(remap_gimple_op_r): Remap RESULT_DECL ssa name.
      	(remap_gimple_stmt): Handle SSA DECL_BY_REFERENCE returns.
      	* g++.dg/torture/pr44813.C: New testcase.
      	* g++.dg/torture/pr44826.C: New testcase.
      
      From-SVN: r161898
      6938f93f
    • GCC Administrator's avatar
      Daily bump. · 1d8f4f91
      GCC Administrator authored
      From-SVN: r161897
      1d8f4f91
  3. Jul 06, 2010
    • Bernd Schmidt's avatar
      re PR rtl-optimization/44787 (internal compiler error: in... · 325d7997
      Bernd Schmidt authored
      re PR rtl-optimization/44787 (internal compiler error: in reload_cse_simplify_operands, at postreload.c:395)
      
      	PR rtl-optimization/44787
      	* config/arm/arm.md (arith_shiftsi): Allow stack pointer in operand 2.
      	* config/arm/thumb2.md (thumb2_arith_shiftsi): Likewise.
      
      testsuite/
      	PR rtl-optimization/44787
      	* gcc.c-torture/compile/pr44788.c: New test.
      	* gcc.target/arm/pr44788.c: New test.
      
      From-SVN: r161893
      325d7997
    • Jonathan Wakely's avatar
      status_cxx200x.xml: Add some missing features. · 604b9124
      Jonathan Wakely authored
      2010-07-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* doc/xml/manual/status_cxx200x.xml: Add some missing features.
      	* doc/html/*: Regenerate.
      
      From-SVN: r161892
      604b9124
    • Peter Bergner's avatar
      * gcc.target/powerpc/altivec-volatile.c: Adjust expected warning. · b1e25565
      Peter Bergner authored
      From-SVN: r161891
      b1e25565
    • Peter Bergner's avatar
      ppu-intrinsics.c: Add -Wno-unused-but-set-variable to dg-options. · 0f5700a7
      Peter Bergner authored
      	* gcc.target/powerpc/ppu-intrinsics.c: Add -Wno-unused-but-set-variable
      	to dg-options.
      
      From-SVN: r161890
      0f5700a7
    • Tobias Burnus's avatar
      re PR fortran/44742 (ICE in gfc_conv_array_initializer) · 928f0490
      Tobias Burnus authored
      2010-07-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/44742
              * array.c (gfc_expand_constructor): Add optional diagnostic.
              * gfortran.h (gfc_expand_constructor): Update prototype.
              * expr.c (gfc_simplify_expr, check_init_expr,
              gfc_reduce_init_expr): Update gfc_expand_constructor call.
              * resolve.c (gfc_resolve_expr): Ditto.
      
      2010-07-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/44742
              * gfortran.dg/parameter_array_init_6.f90: New.
              * gfortran.dg/initialization_20.f90: Update dg-error.
              * gfortran.dg/initialization_24.f90: Ditto.
      
      From-SVN: r161888
      928f0490
    • Tobias Burnus's avatar
      trans-decl.c: Include diagnostic-core.h besides toplev.h. · c829d016
      Tobias Burnus authored
      2010-07-06  Tobias Burnus  <burnus@net-b.de>
      
              * trans-decl.c: Include diagnostic-core.h besides toplev.h.
              * trans-intrinsic.c: Ditto.
              * trans-types.c: Ditto.
              * convert.c: Include diagnostic-core.h instead of toplev.h.
              * options.c: Ditto.
              * trans-array.c: Ditto.
              * trans-const.c: Ditto.
              * trans-expr.c: Ditto.
              * trans-io.c: Ditto.
              * trans-openmp.c: Ditto.
              * trans.c: Ditto.
      
      From-SVN: r161885
      c829d016
    • Thomas Koenig's avatar
      PR fortran/PR44693 · 7114ab45
      Thomas Koenig authored
      2010-07-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/PR44693
      	* check.c (dim_rank_check):  Also check intrinsic functions.
      	Adjust permissible rank for functions which reduce the rank of
      	their argument.  Spread is an exception, where DIM can
      	be one larger than the rank of array.
      
      2010-07-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
      	PR fortran/PR44693
      	* gfortran.dg/dim_range_1.f90:  New test.
      	* gfortran.dg/minmaxloc_4.f90:  Remove invalid test.
      
      From-SVN: r161884
      7114ab45
    • Jason Merrill's avatar
      re PR c++/44703 ([C++0x] List initialization fail if parameter is typedef name... · 0060a10a
      Jason Merrill authored
      re PR c++/44703 ([C++0x] List initialization fail if parameter is typedef name for the std::initializer_list)
      
      	PR c++/44703
      	* call.c (is_std_init_list): Look through typedefs.
      
      From-SVN: r161880
      0060a10a
    • Jason Merrill's avatar
      re PR c++/44778 (? Behaviour change with pointers to members) · 627bc938
      Jason Merrill authored
      	PR c++/44778
      	* init.c (build_offset_ref): If scope isn't dependent,
      	don't exit early.  Look at TYPE_MAIN_VARIANT.
      	* pt.c (tsubst_copy) [OFFSET_REF]: Do substitution.
      
      From-SVN: r161879
      627bc938
    • Jason Merrill's avatar
      * error.c (dump_function_decl): Don't crash on null DECL_NAME. · 89a40f59
      Jason Merrill authored
      From-SVN: r161878
      89a40f59
    • Jan Hubicka's avatar
      lto-symtab.c (lto_cgraph_replace_node): Handle aliases. · e10aaec0
      Jan Hubicka authored
      	* lto-symtab.c (lto_cgraph_replace_node): Handle aliases.
      	(lto_symtab_resolve_can_prevail_p): Also alias of cgraph node
      	with body can prevail.
      	(lto_symtab_resolve_symbols): Use cgraph_get_node_or_alias.
      	(lto_symtab_merge_cgraph_nodes_1): Do not remove nodes from aliases.
      	* cgraph.c (cgraph_get_node_or_alias): New function.
      	* cgraph.h (cgraph_get_node_or_alias): Declare.
      
      From-SVN: r161877
      e10aaec0
    • Kai Tietz's avatar
      i386.c (ix86_function_ms_hook_prologue): Enable x64 support. · 4bbf141c
      Kai Tietz authored
      2010-07-06  Kai Tietz  <kai.tietz@onevision.com>
      
              * config/i386/i386.c (ix86_function_ms_hook_prologue): Enable x64
              support.
              (ix86_expand_prologue): Likewise.
              (ix86_handle_fndecl_attribute): Likewise.
              (ix86_asm_declare_function_name): New function for
              ASM_DECLARE_FUNCTION_NAME.
              * config/i386/i386.h (ASM_DECLARE_FUNCTION_NAME): New macro.
              * config/i386/cygming.h (ASM_DECLARE_FUNCTION_NAME): Removed.
              (SUBTARGET_ASM_DECLARE_FUNCTION_NAME): New macro.
              * config/i386/i386-protos.h (ix86_asm_declare_function_name): New.
              * doc/extend.texi: Adjust documentation about ms_hook_prologue
              attribute.
      
      From-SVN: r161876
      4bbf141c
    • Kai Tietz's avatar
      ms_hook_prologue.c: Add x64 ms_hook_prologue support. · 15a1f8c5
      Kai Tietz authored
      2010-07-06  Kai Tietz  <kai.tietz@onevision.com>
      
              * gcc.target/i386/ms_hook_prologue.c: Add x64 ms_hook_prologue
              support.
              * gcc.target/i386/i386.exp: Likewise.
      
      From-SVN: r161875
      15a1f8c5
    • Peter Bergner's avatar
      re PR lto/44195 (gcc.dg/lto/20100518 c_lto_20100518_0.o) · 6b0bcc9b
      Peter Bergner authored
      	PR testsuite/44195
      	* gcc.dg/lto/20100518_0.c: Limit to x86.
      
      From-SVN: r161872
      6b0bcc9b
    • Uros Bizjak's avatar
      i386.md (immediate_operand): New mode attribute. · 9aa5922d
      Uros Bizjak authored
      2010-07-06  Uros Bizjak  <ubizjak@gmail.com>
      
      	* config/i386/i386.md (immediate_operand): New mode attribute.
      	
      	(pro_epilogue_adjust_stack_<mode>_1): Macroize insn from
      	pro_epilogue_adjust_stack  and pro_epilogue_adjust_stack_rex64
      	using P mode iterator.
      	(pro_epilogue_adjust_stack_di_2): Rename from
      	pro_epilogue_adjust_stack_rex64_2.
      
      	* config/i386/i386.c (pro_epilogue_adjust_stack): Update for rename.
      
      2010-07-06  Uros Bizjak  <ubizjak@gmail.com>
      
      	* config/i386/i386.md (insv): Call gen_movdi_insv1 or gen_movsi_insv1
      	through gen_mov_insv_1 function pointer.
      	(fmod<mode>3): Call gen_truncxf<mode>2_i387_noop_unspec or
      	gen_truncxf<mode>2 through gen_truncxf function pointer.
      	(remainder<mode>3): Ditto.
      	(cmpstrnsi): Rename cmp_insn function pointer to gen_cmp.
      	(allocate_stack): Call gen_allocate_stack_worker_64 or
      	gen_allocate_stack_worker_32 through gen_allocate_stack_worker
      	function pointer.
      	(probe_stack): Call gen_iordi3 or gen_iorsi3 through gen_ior3
      	function pointer.
      
      2010-07-06  Uros Bizjak  <ubizjak@gmail.com>
      
      	* config/i386/i386.md (*add<mode>3_cconly_overflow): Use <g>
      	operand constraint instead of <r><i>m.
      
      From-SVN: r161870
      9aa5922d
    • Richard Guenther's avatar
      re PR c/44828 (possible integer wrong code bug) · dfb88126
      Richard Guenther authored
      2010-07-06  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/44828
      	* convert.c (convert_to_integer): Watch out for overflowing
      	MULT_EXPR as well.
      
      	* gcc.c-torture/execute/pr44828.c: New testcase.
      
      From-SVN: r161869
      dfb88126
    • Jan Hubicka's avatar
      lto-streamer.c (write_symbol_vec): Rename to ... · c5d1f058
      Jan Hubicka authored
      	* lto-streamer.c (write_symbol_vec): Rename to ...
      	(write_symbol) ... this one; write only symbol given and when
      	present in cache. Sanity check that what is defined is present
      	in cgraph/varpool with body/finalized decl.
      	(write_symbols_of_kind): Remove.
      	(produce_symtab): Take outputblock and sets; use cgraph/varpool/alias
      	pairs to produce symtab.
      	(produce_asm_for_decls): Update call of produce_symtab; don't do so
      	when doing WPA streaming.
      
      From-SVN: r161868
      c5d1f058
    • Ken Werner's avatar
      floatformat.h (floatformat_ieee_half_big): Add declaration. · d414dde9
      Ken Werner authored
      include/ChangeLog:
      
      2010-07-06  Ken Werner  <ken.werner@de.ibm.com>
      
      	* floatformat.h (floatformat_ieee_half_big): Add declaration.
      	(floatformat_ieee_half_little): Likewise.
      
      libiberty/ChangeLog:
      
      2010-07-06  Ken Werner  <ken.werner@de.ibm.com>
      
      	* floatformat.c (floatformat_ieee_half_big): New variable.
      	(floatformat_ieee_half_little): Likewise.
      
      From-SVN: r161867
      d414dde9
Loading