1. 21 Aug, 2010 12 commits
    • vxworks.h (TARGET_OS_CPP_BUILTINS): Define __PPC__. · 65f1047a
              * config/rs6000/vxworks.h (TARGET_OS_CPP_BUILTINS): Define __PPC__.
      
      From-SVN: r163448
      Olivier Hainque committed
    • vxworks.h: (PREFERRED_STACK_BOUNDARY... · b3552548
              * config/rs6000/vxworks.h:  (PREFERRED_STACK_BOUNDARY, 
              ABI_STACK_BOUNDARY): Ensure STACK_BOUNDARY is honored despite EABI.
      
      From-SVN: r163447
      Olivier Hainque committed
    • Vectorize fast path of _cpp_clean_line. · 246a2fcb
      	* configure.ac (AC_C_BIGENDIAN, AC_TYPE_UINTPTR_T): New tests.
      	(ssize_t): Check via AC_TYPE_SSIZE_T instead of AC_CHECK_TYPE.
      	(ptrdiff_t): Check via AC_CHECK_TYPE.
      	* config.in, configure: Rebuild.
      	* system.h: Include stdint.h, if available.
      	* lex.c (WORDS_BIGENDIAN): Provide default.
      	(acc_char_mask_misalign, acc_char_replicate, acc_char_cmp,
      	acc_char_index, search_line_acc_char, repl_chars, search_line_mmx,
      	search_line_sse2, search_line_sse42, init_vectorized_lexer,
      	search_line_fast): New.
      	(_cpp_clean_line): Use search_line_fast.  Restructure the fast
      	loop to make it clear when we're leaving the loop.  Stay in the
      	fast loop for non-trigraph '?'.
      
      Co-Authored-By: Andi Kleen <ak@linux.intel.com>
      Co-Authored-By: David S. Miller <davem@davemloft.net>
      
      From-SVN: r163446
      Richard Henderson committed
    • re PR fortran/45271 ([OOP] Polymorphic code breaks when changing order of USE statements) · 1d0134b3
      2010-08-21  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/45271
      	PR fortran/45290
      	* class.c (add_proc_comp): Add static initializer for PPCs.
      	(add_procs_to_declared_vtab): Modified comment.
      	* module.c (mio_component): Add argument 'vtype'. Don't read/write the
      	initializer if the component is part of a vtype.
      	(mio_component_list): Add argument 'vtype', pass it on to
      	'mio_component'.
      	(mio_symbol): Modified call to 'mio_component_list'.
      	* trans.h (gfc_conv_initializer): Modified prototype.
      	(gfc_trans_assign_vtab_procs): Removed.
      	* trans-common.c (create_common): Modified call to
      	'gfc_conv_initializer'.
      	* trans-decl.c (gfc_get_symbol_decl,get_proc_pointer_decl,
      	gfc_emit_parameter_debug_info): Modified call to
      	'gfc_conv_initializer'.
      	(build_function_decl): Remove assertion.
      	* trans-expr.c (gfc_conv_derived_to_class,gfc_trans_class_assign):
      	Removed call to 'gfc_trans_assign_vtab_procs'.
      	(gfc_conv_initializer): Add argument 'procptr'.
      	(gfc_conv_structure): Modified call to 'gfc_conv_initializer'.
      	(gfc_trans_assign_vtab_procs): Removed.
      	* trans-stmt.c (gfc_trans_allocate): Removed call to
      	'gfc_trans_assign_vtab_procs'.
      
      
      2010-08-21  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44863
      	PR fortran/45271
      	PR fortran/45290
      	* gfortran.dg/dynamic_dispatch_10.f03: New (PR 44863 comment #1).
      	* gfortran.dg/pointer_init_5.f90: New (PR 45290 comment #6).
      	* gfortran.dg/typebound_call_18.f03: New (PR 45271 comment #3).
      
      From-SVN: r163445
      Janus Weil committed
    • * tracebak.c: Fix typo in comment. · 02be26e4
      From-SVN: r163444
      Eric Botcazou committed
    • tree-pass.h (pass_ipa_cdtor_merge): New function. · 9e97ff61
      
      	* tree-pass.h (pass_ipa_cdtor_merge): New function.
      	* cgraphunit.c (static_ctors, static_dtors): Move to ipa.c; make
      	heap allocated.
      	(record_cdtor_fn): Move to ipa.c; do not test for
      	have_ctors_dtors.
      	(build_cdtor): Move to ipa.c; add code avoiding construction
      	when target have ctors/dtors and there is only one ctor/dtor at given
      	priority.
      	(compare_ctor, compare_dtor): Move to ipa.c; use DECL_UID to stabilize sort;
      	reverse order of constructors.
      	(cgraph_build_cdtor_fns):Move to ipa.c; rename to build_cdtor_fns.
      	(cgraph_finalize_function): Do not call record_cdtor_fn.
      	(cgraph_finalize_compilation_unit): Do not call cgraph_build_cdtor_fns.
      	(cgraph_build_static_cdtor): Move to ipa.c.
      	* ipa.c: Include target.h and tree-iterator.h.
      	(cgraph_build_static_cdtor, static_ctors, static_dtors,
      	record_cdtor_fn, build_cdtor, compare_ctor, compare_dtor,
      	build_cdtor_fns, ipa_cdtor_merge, gate_ipa_cdtor_merge,
      	pass_ipa_cdtor_merge): New.
      	* passes.c (init_optimization_passes): Enqueue pass_ipa_cdtor_merge.
      	* ipa-prop.c (update_indirect_edges_after_inlining): Avoid out of bounds access.
      
      From-SVN: r163443
      Jan Hubicka committed
    • Fix previous commit. · 000eef23
      From-SVN: r163442
      Jan Hubicka committed
    • Fix misquoting in stdint.m4. · 75bc9e5e
      config/:
      	PR target/45084
      	* stdint.m4 (GCC_HEADER_STDINT): Use m4 quotes for arguments
      	of AC_MSG_ERROR.
      
      libdecnumber/:
      	* configure: Regenerate.
      
      libgfortran/:
      	* configure: Regenerate.
      
      libgomp/:
      	* configure: Regenerate.
      
      libstdc++-v3/:
      	* configure: Regenerate.
      
      From-SVN: r163441
      Ralf Wildenhues committed
    • re PR fortran/36158 (Transformational function BESSEL_YN(n1,n2,x) and BESSEL_JN missing) · 47b99694
      2010-08-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/36158
              PR fortran/33197
              * intrinsic.c (add_sym): Init value attribute.
              (set_attr_value): New function.
              (add_functions) Use it and add JN/YN resolvers.
              * symbol.c (gfc_copy_formal_args_intr): Copy value attr.
              * intrinsic.h (gfc_resolve_bessel_n2): New prototype.
              * gfortran.h (gfc_intrinsic_arg): Add value attribute.
              * iresolve.c (gfc_resolve_bessel_n2): New function.
              * trans-intrinsic.c (gfc_get_symbol_for_expr): Create
              formal arg list.
              (gfc_conv_intrinsic_function,gfc_is_intrinsic_libcall):
              Add GFC_ISYM_JN2/GFC_ISYM_YN2 as case value.
              * simplify.c (): For YN set to -INF if previous values
              was -INF.
              * trans-expr.c (gfc_conv_procedure_call): Don't crash
              if sym->as is NULL.
              * iresolve.c (gfc_resolve_extends_type_of): Set the
              type of the dummy argument to the one of the actual.
      
      2010-08-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/36158
              PR fortran/33197
              * m4/bessel.m4: Implement bessel_jn and bessel_yn.
              * gfortran.map: Add the generated bessel_jn_r{4,8,10,16}
              and bessel_yn_r{4,8,10,16}.
              * Makefile.am: Add bessel.m4.
              * Makefile.in: Regenerated.
              * generated/bessel_r4.c: Generated.
              * generated/bessel_r16.c: Generated.
              * generated/bessel_r8.c: Generated.
              * generated/bessel_r10.c: Generated.
      
      2010-08-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/36158
              PR fortran/33197
              * gfortran.dg/bessel_6.f90: New.
              * gfortran.dg/bessel_7.f90: New.
      
      From-SVN: r163440
      Tobias Burnus committed
    • re PR middle-end/45307 (Stores expanding to no RTL not removed by tree… · 508e4757
      re PR middle-end/45307 (Stores expanding to no RTL not removed by tree optimizers, Empty ctors/dtors not eliminated)
      
      
      	PR c++/45307
      	PR c++/17736
      	* cgraph.h (cgraph_only_called_directly_p,
      	cgraph_can_remove_if_no_direct_calls_and_refs_p): Handle
      	static cdtors.
      	* cgraphunit.c (cgraph_decide_is_function_needed): Static cdtors
      	are not needed.
      	(cgraph_finalize_function): Static cdtors are reachable.
      	(cgraph_mark_functions_to_output): Use cgraph_only_called_directly_p.
      
      	* gcc.dg/ipa/ctor-empty-1.c: Add testcase.
      	* g++.dg/tree-ssa/empty-2.C: Check that constructor got optimized out.
      
      From-SVN: r163439
      Jan Hubicka committed
    • lto-cgraph.c (lto_output_edge): Use gimple_has_body_p instead of flag_wpa. · f1395d4a
      
      	* lto-cgraph.c (lto_output_edge): Use gimple_has_body_p instead of flag_wpa.
      	* lto-streamer-out.c (lto_output): Likewise.
      	* passes.c (ipa_write_optimization_summaries): Initialize statement uids.
      	
      	* lto.c (lto_1_to_1_map): Be prepared for node to have no file data.
      	(lto_wpa_write_files): Update comments.
      
      From-SVN: r163438
      Jan Hubicka committed
    • Daily bump. · 12523de0
      From-SVN: r163437
      GCC Administrator committed
  2. 20 Aug, 2010 26 commits
    • pex-common.c (pex_read_err): Set stderr_pipe to -1 if a corresponding stream has been opened. · 93f36faa
      	* pex-common.c (pex_read_err): Set stderr_pipe to -1 if a
      	corresponding stream has been opened.
      	(pex_free): Close pipe file descriptors corresponding to child's
      	stdout and stderr before waiting.
      
      From-SVN: r163426
      Maciej W. Rozycki committed
    • tree.h (alias_diag_flags): New enum. · b4d456ff
              * tree.h (alias_diag_flags): New enum.
              (alias_pair): Add an 'emitted_diags' field.
              * varasm.c (finish_aliases_1): Honor and update
              * p->emitted_diags.
              (assemble_alias): Initialize emitted_diags of new pairs.
      
      From-SVN: r163425
      Olivier Hainque committed
    • aix.h (STACK_CHECK_STATIC_BUILTIN): Define to 1. · 39acb18f
      	* config/rs6000/aix.h (STACK_CHECK_STATIC_BUILTIN): Define to 1.
      	* config/rs6000/linux.h (STACK_CHECK_STATIC_BUILTIN): Likewise.
      	* config/rs6000/linux64.h (STACK_CHECK_STATIC_BUILTIN): Likewise.
      	(STACK_CHECK_PROTECT): Define.
      	* config/rs6000/rs6000.c (rs6000_emit_probe_stack_range): New function.
      	(output_probe_stack_range): Likewise.
      	(rs6000_emit_prologue): Invoke rs6000_emit_probe_stack_range if static
      	builtin stack checking is enabled.
      	* config/rs6000/rs6000-protos.h (output_probe_stack_range): Declare.
      	* config/rs6000/rs6000.md (UNSPECV_PROBE_STACK_RANGE): New constant.
      	(probe_stack_range): New insn.
      
      From-SVN: r163424
      Eric Botcazou committed
    • Cast to unsigned short/char first for _mm_extract_epi16/_mm_extract_epi8. · 410841c6
      gcc/
      
      2010-08-20  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/45336
      	* config/i386/emmintrin.h (_mm_extract_epi16): Cast to unsigned
      	short first.
      
      	* config/i386/smmintrin.h (_mm_extract_epi8): Cast to unsigned
      	char first.
      
      gcc/testsuite/
      
      2010-08-20  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/45336
      	* gcc.target/i386/pr45336-1.c: New.
      	* gcc.target/i386/pr45336-2.c: Likewise.
      	* gcc.target/i386/pr45336-3.c: Likewise.
      	* gcc.target/i386/pr45336-4.c: Likewise.
      
      From-SVN: r163421
      H.J. Lu committed
    • re PR target/45336 (pextr{b,w,d}, (worse than) redundant extensions) · 50d724a7
      	PR target/45336
      	* config/i386/sse.md (*sse4_1_pextrb): Add SWI48 mode iterator
      	to cover zero extension into 64-bit register.
      	(*sse2_pextrw): Likewise.
      	(*sse4_1_pextrd_zext): New insn.
      
      From-SVN: r163420
      Jakub Jelinek committed
    • revert r163410, partially revert r163267. · c6d8116a
      	* config/rs6000/darwin.h (LIB_SPEC): Remove.
      	* config/darwin.h (REAL_LIBGCC_SPEC): Link lgcc for all 
      	Darwin versions.
      
      From-SVN: r163419
      Iain Sandoe committed
    • re PR testsuite/45361 (gcc.target/i386/volatile-2.c failed) · 26e4a417
      	PR testsuite/45361
      	* gcc.target/i386/volatile-2.c: Update scan strings to also
      	include (%rip) for the memory reference on x86_64.
      
      From-SVN: r163416
      Uros Bizjak committed
    • re PR middle-end/44974 (Function with attribute noreturn omits a call to another… · 994fc9ab
      re PR middle-end/44974 (Function with attribute noreturn omits a call to another function with noreturn)
      
      	PR middle-end/44974
      	* builtins.c (expand_builtin): Don't optimize away
      	calls to DECL_LOOPING_CONST_OR_PURE_P builtins.
      
      	* gcc.dg/pr44974.c: New test.
      
      From-SVN: r163415
      Jakub Jelinek committed
    • i386.md (ashift RSP splitter): Remove splitter. · 6c334090
      	* config/i386/i386.md (ashift RSP splitter): Remove splitter.
      	(pro_epilogue_adjust_stack_di_2): Use "l" constraint for
      	alternative 1 of operand 2.
      
      From-SVN: r163414
      Uros Bizjak committed
    • simplify-rtx.c (simplify_unary_operation_1): Optimize (sign_extend (zero_extend… · 561da6bc
      simplify-rtx.c (simplify_unary_operation_1): Optimize (sign_extend (zero_extend ()) and ({sign,zero}_extend (lshiftrt...
      
      	* simplify-rtx.c (simplify_unary_operation_1): Optimize
      	(sign_extend (zero_extend ()) and
      	({sign,zero}_extend (lshiftrt (ashift X (const_int I)) (const_int I))).
      
      Co-Authored-By: Paolo Bonzini <bonzini@gnu.org>
      
      From-SVN: r163413
      Jakub Jelinek committed
    • re PR rtl-optimization/45353 (ICE: RTL check: expected elt 3 type 'B', have '0'… · 89ad0f25
      re PR rtl-optimization/45353 (ICE: RTL check: expected elt 3 type 'B', have '0' (rtx barrier) in sel_bb_head, at sel-sched-ir.c:4329 with -fselective-scheduling and __builtin_unreachable())
      
      	PR rtl-optimization/45353
      	* sel-sched-ir.c (sel_bb_head): Return NULL even if next_nonnote_insn
      	after bb_note is a BARRIER.
      
      	* gcc.dg/pr45353.c: New test.
      
      From-SVN: r163412
      Jakub Jelinek committed
    • darwin.h (LIB_SPEC): New. · bf794e41
      
      	* config/rs6000/darwin.h (LIB_SPEC): New. Provide save/restFP by 
      	linking libgcc.a.
      
      From-SVN: r163410
      Iain Sandoe committed
    • tree-ssa-address.c (tree_mem_ref_addr): Convert offset to sizetype. · 521fdcda
      	* tree-ssa-address.c (tree_mem_ref_addr): Convert offset to
      	sizetype.
      
      Co-Authored-By: Michael Matz <matz@suse.de>
      
      From-SVN: r163409
      Jakub Jelinek committed
    • * lang.opt (MD, MMD): Use NoDriverArg instead of NoArgDriver. · ca865c2b
      From-SVN: r163408
      Joseph Myers committed
    • ggc-common.c (ggc_mark_root_tab): New function, split out from... · 71bb2d86
      	* ggc-common.c (ggc_mark_root_tab): New function, split out from...
      	(ggc_mark_roots): ...here.
      
      From-SVN: r163407
      Nathan Froyd committed
    • gfortranspec.c (lang_specific_driver): Refer to -lgfortran in comment, not -lg2c. · 1d4d9588
      	* gfortranspec.c (lang_specific_driver): Refer to -lgfortran in
      	comment, not -lg2c.
      
      From-SVN: r163406
      Joseph Myers committed
    • Replace has_analyzed_clone with has_analyzed_clone_p. · 2429bce3
      2010-08-20  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR bootstrap/45357
      	* lto.c (lto_materialize_function): Replace has_analyzed_clone
      	with has_analyzed_clone_p.
      
      From-SVN: r163405
      H.J. Lu committed
    • lto.c (has_analyzed_clone_p): New function · e0f967db
      
      	* lto.c (has_analyzed_clone_p): New function
      	(lto_materialize_function): Use callgraph to determine if
      	body is needed.
      	(materialize_cgraph): Remove DECL_IS_BUILTIN check.
      
      From-SVN: r163403
      Jan Hubicka committed
    • missed from rest of commit · 1f5a46fe
      missed from rest of commit
      	* gimplify.c (gimplify_modify_expr): When assigning to volatiles,
      	copy the src value and return a copy.
      	* doc/extend.texi (Volatiles): Move from C++ to C and expand.
      	(C++ Volatiles): Adjust to describe C++ semantics only.
      
      From-SVN: r163402
      Nathan Sidwell committed
    • vec.h (FOR_EACH_VEC_ELT): Define. · ac47786e
      gcc/
      	* vec.h (FOR_EACH_VEC_ELT): Define.
      	* c-decl.c: Use it.
      	* cfgloop.c: Likewise.
      	* cfgloopmanip.c: Likewise.
      	* cgraph.c: Likewise.
      	* cgraphunit.c: Likewise.
      	* combine.c: Likewise.
      	* config/bfin/bfin.c: Likewise.
      	* config/mips/mips.c: Likewise.
      	* config/rs6000/rs6000.c: Likewise.
      	* dbxout.c: Likewise.
      	* df-scan.c: Likewise.
      	* dominance.c: Likewise.
      	* dse.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* except.c: Likewise.
      	* expr.c: Likewise.
      	* function.c: Likewise.
      	* gcse.c: Likewise.
      	* genattr.c: Likewise.
      	* ggc-common.c: Likewise.
      	* gimplify.c: Likewise.
      	* graphite-blocking.c: Likewise.
      	* graphite-clast-to-gimple.c: Likewise.
      	* graphite-dependences.c: Likewise.
      	* graphite-interchange.c: Likewise.
      	* graphite-poly.c: Likewise.
      	* graphite-scop-detection.c: Likewise.
      	* graphite-sese-to-poly.c: Likewise.
      	* graphite.c: Likewise.
      	* haifa-sched.c: Likewise.
      	* ifcvt.c: Likewise.
      	* implicit-zee.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* ipa-struct-reorg.c: Likewise.
      	* ipa.c: Likewise.
      	* ira-build.c: Likewise.
      	* ira-color.c: Likewise.
      	* ira-emit.c: Likewise.
      	* lambda-code.c: Likewise.
      	* loop-invariant.c: Likewise.
      	* loop-unroll.c: Likewise.
      	* lower-subreg.c: Likewise.
      	* lto-cgraph.c: Likewise.
      	* lto-opts.c: Likewise.
      	* lto-streamer-in.c: Likewise.
      	* lto-streamer-out.c: Likewise.
      	* lto-streamer.c: Likewise.
      	* lto-symtab.c: Likewise.
      	* matrix-reorg.c: Likewise.
      	* opts.c: Likewise.
      	* predict.c: Likewise.
      	* print-tree.c: Likewise.
      	* sdbout.c: Likewise.
      	* sel-sched-dump.c: Likewise.
      	* sel-sched-ir.c: Likewise.
      	* sel-sched.c: Likewise.
      	* sese.c: Likewise.
      	* stor-layout.c: Likewise.
      	* tree-cfg.c: Likewise.
      	* tree-cfgcleanup.c: Likewise.
      	* tree-chrec.c: Likewise.
      	* tree-data-ref.c: Likewise.
      	* tree-emutls.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-into-ssa.c: Likewise.
      	* tree-loop-distribution.c: Likewise.
      	* tree-loop-linear.c: Likewise.
      	* tree-mudflap.c: Likewise.
      	* tree-outof-ssa.c: Likewise.
      	* tree-parloops.c: Likewise.
      	* tree-predcom.c: Likewise.
      	* tree-pretty-print.c: Likewise.
      	* tree-scalar-evolution.c: Likewise.
      	* tree-ssa-live.c: Likewise.
      	* tree-ssa-loop-im.c: Likewise.
      	* tree-ssa-loop-ivcanon.c: Likewise.
      	* tree-ssa-loop-ivopts.c: Likewise.
      	* tree-ssa-loop-manip.c: Likewise.
      	* tree-ssa-loop-niter.c: Likewise.
      	* tree-ssa-loop-prefetch.c: Likewise.
      	* tree-ssa-phiprop.c: Likewise.
      	* tree-ssa-pre.c: Likewise.
      	* tree-ssa-reassoc.c: Likewise.
      	* tree-ssa-sccvn.c: Likewise.
      	* tree-ssa-structalias.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-slp.c: Likewise.
      	* tree-vect-stmts.c: Likewise.
      	* tree-vrp.c: Likewise.
      	* tree.c: Likewise.
      	* value-prof.c: Likewise.
      	* var-tracking.c: Likewise.
      	* varasm.c: Likewise.
      	* vmsdbgout.c: Likewise.
      
      gcc/ada/
      	* gcc-interface/decl.c: Use FOR_EACH_VEC_ELT.
      	* gcc-interface/trans.c: Likewise.
      	* gcc-interface/utils.c: Likewise.
      
      gcc/c-family/
      	* c-common.c: Use FOR_EACH_VEC_ELT.
      	* c-gimplify.c: Likewise.
      	* c-pragma.c: Likewise.
      
      gcc/cp/
      	* call.c: Use FOR_EACH_VEC_ELT.
      	* class.c: Likewise.
      	* decl.c: Likewise.
      	* decl2.c: Likewise.
      	* error.c: Likewise.
      	* except.c: Likewise.
      	* mangle.c: Likewise.
      	* method.c: Likewise.
      	* name-lookup.c: Likewise.
      	* parser.c: Likewise.
      	* pt.c: Likewise.
      	* repo.c: Likewise.
      	* semantics.c: Likewise.
      	* typeck2.c: Likewise.
      
      gcc/fortran/
      	* trans-openmp.c: Use FOR_EACH_VEC_ELT.
      
      gcc/java/
      	* class.c: Use FOR_EACH_VEC_ELT.
      	* expr.c: Likewise.
      	* jcf-parse.c: Likewise.
      	* resource.c: Likewise.
      
      gcc/lto/
      	* lto.c: Use FOR_EACH_VEC_ELT.
      
      From-SVN: r163401
      Nathan Froyd committed
    • gimplify.c (gimplify_modify_expr): When assigning to volatiles, copy the src… · 8f0fe813
      gimplify.c (gimplify_modify_expr): When assigning to volatiles, copy the src value and return a copy.
      
      	gcc/
      	* gimplify.c (gimplify_modify_expr): When assigning to volatiles,
      	copy the src value and return a copy.
      	* doc/extend.texi (Volatiles): Move from C++ to C and expand.
      	(C++ Volatiles): Adjust to describe C++ semantics only.
      
      	gcc/testsuite/
      	* gcc.target/i386/volatile-2.c: New.
      
      From-SVN: r163400
      Nathan Sidwell committed
    • tm.texi.in (PIC_OFFSET_TABLE_REG_CALL_CLOBBERED): Document to be zero or nonzero. · f8fe0a4a
      2010-08-20  Joseph Myers  <joseph@codesourcery.com>
      
      	gcc/
      	* doc/tm.texi.in (PIC_OFFSET_TABLE_REG_CALL_CLOBBERED): Document to
      	be zero or nonzero.
      	* doc/tm.texi: Regenerate.
      	* defaults.h (PIC_OFFSET_TABLE_REG_CALL_CLOBBERED): Define.
      	* df-scan.c (df_get_exit_block_use_set), reginfo.c
      	(init_reg_sets_1), rtlanal.c (rtx_unstable_p, rtx_varies_p):
      	Handle new PIC_OFFSET_TABLE_REG_CALL_CLOBBERED semantics.
      	* config/ia64/ia64.h (PIC_OFFSET_TABLE_REG_CALL_CLOBBERED): Define
      	to 1.
      
      From-SVN: r163399
      Joseph Myers committed
    • re PR rtl-optimization/44691 (ICE: RTL check: expected code 'reg', have 'plus'… · 46499993
      re PR rtl-optimization/44691 (ICE: RTL check: expected code 'reg', have 'plus' in rhs_regno, at rtl.h:1050)
      
              PR rtl-optimization/44691
              * gfortran.dg/pr44691.f: New test.
      
      From-SVN: r163396
      Andrey Belevantsev committed
    • sparc.c (sparc_asm_function_epilogue): Don't output an extra nop past a sibling… · 891aa2ec
      sparc.c (sparc_asm_function_epilogue): Don't output an extra nop past a sibling call at the very end.
      
              * config/sparc/sparc.c (sparc_asm_function_epilogue): Don't output
              an extra nop past a sibling call at the very end.
      
              testsuite/
              * gcc.target/sparc/sibcall-dslot.c: New testcase.
      
      From-SVN: r163395
      Olivier Hainque committed
    • pass41-frag.cxx (dg-prune-output): New dg directive. · 07d5b925
      	* testsuite/libmudflap.c++/pass41-frag.cxx (dg-prune-output):
      	New dg directive.
      
      From-SVN: r163394
      Uros Bizjak committed
    • Daily bump. · d81c4d4c
      From-SVN: r163393
      GCC Administrator committed
  3. 19 Aug, 2010 2 commits