1. 03 Feb, 2006 5 commits
    • re PR target/25864 (Enable IBM long double format in 32-bit PowerPC Linux) · f61a2c7d
      2006-02-03  Andreas Krebbel  <krebbel1@de.ibm.com>
                  Ulrich Weigand  <uweigand@de.ibm.com>
      
      	PR target/25864
      	* config/s390/2084.md ("x_fsimptf", "x_fmultf", "x_fdivtf",
      	"x_floadtf", "x_ftrunctf", "x_ftruncdf"): New insn reservations.
      	* config/s390/fixdfdi.h (__fixunstfdi, __fixtfdi): New functions.
      	* config/s390/s390.c (struct processor_costs): Add mxbr, sqxbr, dxbr 
      	and dxr fields.
      	(z900_cost, z990_cost, z9_109_cost): Values for the new fields added.
      	(s390_rtx_costs): Use the new fields to calculate rtx costs.
      	(s390_secondary_input_reload_class, s390_secondary_output_reload_class):
      	Define secondary reloads for TFmode moves.
      	(constant_modes): Add TFmode.
      	(NR_C_MODES): Set to 8.
      	* config/s390/s390.h (TARGET_CPU_CPP_BUILTINS): Add __LONG_DOUBLE_128__
      	builtin define.
      	(LONG_DOUBLE_TYPE_SIZE): Set to 128 or 64.
      	(LIBGCC2_LONG_DOUBLE_TYPE_SIZE, WIDEST_HARDWARE_FP_SIZE): Define.
      	(HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, CLASS_MAX_NREGS, 
      	CANNOT_CHANGE_MODE_CLASS): Consider TFmode.
      	* config/s390/s390.md ("type" attribute): Add fsimptf, floadtf, fmultf, 
      	fdivtf, fsqrttf, ftrunctf, ftruncdf as possible values.
      	(FPR mode macro): Add TFmode.
      	(DSF mode macro): New.
      	(<de>, <dee> mode attributes): Removed.
      	(<xde>, <xdee>, <RRe>, <RXe>, <Rf> mode attributes): New.
      	("*cmp<mode>_ccs_0", "*cmp<mode>_ccs_0_ibm", "*cmp<mode>_ccs", 
      	"*cmp<mode>_ccs_ibm", "fix_trunc<FPR:mode><GPR:mode>2_ieee", 
      	"floatdi<mode>2", "floatsi<mode>2_ieee", "*add<mode>3", 
      	"*add<mode>3_cc", "*add<mode>3_cconly", "*add<mode>3_ibm", 
      	"*sub<mode>3", "*sub<mode>3_cc", "*sub<mode>3_cconly", 
      	"*sub<mode>3_ibm", "*mul<mode>3_ibm", "*fmadd<mode>", "*fmsub<mode>",
      	"*div<mode>3", "*div<mode>3_ibm", "*neg<mode>2_cc", 
      	"*neg<mode>2_cconly", "*neg<mode>2", "*neg<mode>2_ibm", 
      	"*abs<mode>2_cc", "*abs<mode>2_cconly", "*abs<mode>2",
      	"*abs<mode>2_ibm", "*negabs<mode>2_cc", "*negabs<mode>2_cconly", 
      	"*negabs<mode>2", "sqrt<mode>2"):
      	Changed <de> to <xde>. R constraint replaced by <Rf>.
      	("*mul<mode>3"): Changed <dee> to <xdee>. R constraint replaced by 
      	<Rf>.
      	("fix_trunc<FPR:mode>di2"): 'FPR:' removed.
              ("*fmadd<mode>", "*fmsub<mode>"): FPR mode replaced by DSF.
      	("*movtf_64", "*movtf_31"): New insn definitions followed by 5 
      	splitters.
      	("movtf", "reload_outtf", "reload_intf", "trunctfdf2", "trunctfsf2", 
      	"extenddftf2", "extendsftf2"): New expanders.
      	("*trunctfdf2_ieee", "*trunctfdf2_ibm", "*trunctfsf2_ieee", 
      	"*trunctfsf2_ibm", "*extenddftf2_ieee", "*extenddftf2_ibm",
      	"*extendsftf2_ieee", "*extendsftf2_ibm"): New insn patterns.
      	* config/s390/s390.opt (mlong-double-128, mlong-double-64):
      	New options.
      	* config/s390/t-crtstuff (TARGET_LIBGCC2_CFLAGS): Macro defined.
      	* config/s390/libgcc-glibc.ver (__divtc3, __multc3, __powitf2, 
      	__fixtfti, __fixunstfti, __floattitf, __fixtfdi, __fixunstfdi,
      	__floatditf): Add a GCC_4.1.0 symbol version tag.
      	* doc/invoke.texi (-mlong-double-128, -mlong-double-64): Document
      	the new options.
      
      
      
      Co-Authored-By: Ulrich Weigand <uweigand@de.ibm.com>
      
      From-SVN: r110539
      Andreas Krebbel committed
    • re PR target/25377 (weakref sibcalled with -fPIC) · 010ef110
      2006-02-02  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR target/25377
              * config/i386/i386.c (ix86_function_ok_for_sibcall):
              Use targetm.binds_local_p instead of TREE_PUBLIC.
      
      From-SVN: r110537
      Andrew Pinski committed
    • tree.h (TYPE_STRING_FLAG): Document that this field may be used on INTEGER_TYPEs… · 05fa7d54
      tree.h (TYPE_STRING_FLAG): Document that this field may be used on INTEGER_TYPEs to indicate that it...
      
      
      	* tree.h (TYPE_STRING_FLAG): Document that this field may be used
      	on INTEGER_TYPEs to indicate that it denotes a character type.
      	* tree.c (build_common_tree_nodes): Set TYPE_STRING_FLAG on
      	signed_char_type_node, unsigned_char_type_node and char_type_node.
      	* dwarf2out.c (base_type_die): Treat CHAR_TYPE identically to
      	INTEGER_TYPE.  Use TYPE_STRING_FLAG to decide whether to emit
      	a DW_ATE_[un]signed_char instead of a DW_ATE_[un]signed.
      
      From-SVN: r110536
      Roger Sayle committed
    • tree-tailcall.c (arg_needs_copy_p): New function. · 016925bc
      2006-02-02  Zdenek Dvorak <dvorakz@suse.cz>
      	    Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-tailcall.c (arg_needs_copy_p): New function.
      	(eliminate_tail_call): Use arg_needs_copy_p.
      	(tree_optimize_tail_calls_1): Ditto. Also call add_virtual_phis.
      	(add_virtual_phis): New function.
      
      
      Co-Authored-By: Daniel Berlin <dberlin@dberlin.org>
      
      From-SVN: r110530
      Zdenek Dvorak committed
    • Daily bump. · d3d4b28f
      From-SVN: r110528
      GCC Administrator committed
  2. 02 Feb, 2006 13 commits
  3. 01 Feb, 2006 13 commits
  4. 31 Jan, 2006 9 commits
    • gcc.c (main): Correct type that is allocated for explicit_link_files. · d900f77d
      2006-01-31  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * gcc.c (main): Correct type that is allocated for
              explicit_link_files.
      
      From-SVN: r110455
      Andrew Pinski committed
    • re PR fortran/26039 (ICE with maxval) · 17d761bb
      2006-01-31  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/26039
      	expr.c (gfc_check_conformance):  Reorder error message
      	to avoid plural.
      	check.c(gfc_check_minloc_maxloc):  Call gfc_check_conformance
      	for checking arguments array and mask.
      	(check_reduction):  Likewise.
      
      2006-01-31  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/26039
      	maxval_maxloc_conformance_1.f90:  New test.
      
      From-SVN: r110453
      Thomas Koenig committed
    • s390.c (init_alignment_context): Set ALIAS_SET_MEMORY_BARRIER on the MEM. · 44d64274
      	* config/s390/s390.c (init_alignment_context): Set
      	ALIAS_SET_MEMORY_BARRIER on the MEM.
      	* config/sparc/sparc.c (sparc_expand_compare_and_swap_12): Likewise.
      
      From-SVN: r110451
      Jakub Jelinek committed
    • re PR middle-end/25933 (memory leaks) · b6cdba27
      2006-01-31  Uttam Pawar  <uttamp@us.ibm.com>
      
              PR middle-end/25933
              * loop-unroll.c (unroll_loop_runtime_iterations): Free
              dom_bbs pointer.
              * tree-ssa-live.c (type_var_init): Allocate bitmap after
              call to tpa_init.
      
      From-SVN: r110449
      Uttam Pawar committed
    • configure.ac: Check for asprintf, basename, vasprintf. · 03e34d09
      2006-01-31  Marcin Dalecki  <martin@dalecki.de>
      
      	* configure.ac: Check for asprintf, basename, vasprintf.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      
      From-SVN: r110448
      Marcin Dalecki committed
    • tree-vrp.c: Use XNEW/XCNEW allocation wrappers. · 5ed6ace5
      2006-01-31  Marcin Dalecki  <martin@dalecki.de>
      
      	* tree-vrp.c: Use XNEW/XCNEW allocation wrappers.
      	* regrename.c: Ditto.
      	* tree-ssa-loop-im.c: Ditto.
      	* tree-dump.c: Ditto.
      	* tree-complex.c: Ditto.
      	* genrecog.c: Ditto.
      	* tree-ssa-threadupdate.c: Ditto.
      	* tracer.c: Ditto.
      	* java/class.c: Ditto.
      	* java/jcf-parse.c: Ditto.
      	* java/resource.c: Ditto.
      	* java/except.c: Ditto.
      	* java/jvspec.c: Ditto.
      	* java/jcf-write.c: Ditto.
      	* java/jcf-path.c: Ditto.
      	* java/gjavah.c: Ditto.
      	* java/zextract.c: Ditto.
      	* java/jcf-io.c: Ditto.
      	* java/jcf.h: Ditto.
      	* java/buffer.c: Ditto.
      	* java/lang.c: Ditto.
      	* java/parse-scan.y: Ditto.
      	* java/lex.c: Ditto.
      	* java/lex.h: Ditto.
      	* cfgloopmanip.c: Ditto.
      	* postreload-gcse.c: Ditto.
      	* tree-ssa-loop-manip.c: Ditto.
      	* postreload.c: Ditto.
      	* tree-ssa-loop-ch.c: Ditto.
      	* loop.c: Ditto.
      	* ipa-cp.c: Ditto.
      	* cppspec.c: Ditto.
      	* diagnostic.c: Ditto.
      	* final.c: Ditto.
      	* genoutput.c: Ditto.
      	* gcc.c: Ditto.
      	* cfghooks.c: Ditto.
      	* cfgloopanal.c: Ditto.
      	* objc/objc-act.c: Ditto.
      	* gcov.c: Ditto.
      	* genextract.c: Ditto.
      	* genautomata.c: Ditto.
      	* pretty-print.c: Ditto.
      	* genemit.c: Ditto.
      	* cgraphunit.c: Ditto.
      	* flow.c: Ditto.
      	* df-scan.c: Ditto.
      	* haifa-sched.c: Ditto.
      	* dominance.c: Ditto.
      	* dbxout.c: Ditto.
      	* tree-ssa-loop-ivopts.c: Ditto.
      	* df-core.c: Ditto.
      	* mode-switching.c: Ditto.
      	* modulo-sched.c: Ditto.
      	* graph.c: Ditto.
      	* ipa-pure-const.c: Ditto.
      	* cse.c: Ditto.
      	* fix-header.c: Ditto.
      	* web.c: Ditto.
      	* tree-stdarg.c: Ditto.
      	* ipa-utils.c: Ditto.
      	* loop-init.c: Ditto.
      	* ipa-inline.c: Ditto.
      	* cfganal.c: Ditto.
      	* global.c: Ditto.
      	* alloc-pool.c: Ditto.
      	* dwarf2out.c: Ditto.
      	* opts.c: Ditto.
      	* genattrtab.c: Ditto.
      	* tree-ssa-loop-ivcanon.c: Ditto.
      	* predict.c: Ditto.
      	* timevar.c: Ditto.
      	* lcm.c: Ditto.
      	* fortran/gfortranspec.c: Ditto.
      	* regmove.c: Ditto.
      	* local-alloc.c: Ditto.
      	* langhooks.c: Ditto.
      	* function.c: Ditto.
      	* tree-vectorizer.c: Ditto.
      	* gcse.c: Ditto.
      	* ipa-type-escape.c: Ditto.
      	* alias.c: Ditto.
      	* tree-if-conv.c: Ditto.
      	* profile.c: Ditto.
      	* ipa.c: Ditto.
      	* tree-data-ref.c: Ditto.
      	* loop-unroll.c: Ditto.
      	* treelang/treetree.c: Ditto.
      	* calls.c: Ditto.
      	* bt-load.c: Ditto.
      	* ggc-common.c: Ditto.
      	* except.c: Ditto.
      	* coverage.c: Ditto.
      	* cselib.c: Ditto.
      	* tree-cfgcleanup.c: Ditto.
      	* tree-ssa-pre.c: Ditto.
      	* cfgcleanup.c: Ditto.
      	* loop-invariant.c: Ditto.
      	* loop-iv.c: Ditto.
      	* ipa-prop.c: Ditto.
      	* print-tree.c: Ditto.
      	* conflict.c: Ditto.
      	* ggc-page.c: Ditto.
      	* sched-deps.c: Ditto.
      	* regclass.c: Ditto.
      	* tree-object-size.c: Ditto.
      	* combine.c: Ditto.
      	* bb-reorder.c: Ditto.
      	* resource.c: Ditto.
      	* var-tracking.c: Ditto.
      	* cfgloop.c: Ditto.
      	* df-problems.c: Ditto.
      	* reg-stack.c: Ditto.
      	* tlink.c: Ditto.
      	* gccspec.c: Ditto.
      	* sched-rgn.c: Ditto.
      	* tree-ssa-structalias.c: Ditto.
      	* tree-ssa-reassoc.c: Ditto.
      	* config/darwin-c.c: Ditto.
      	* config/darwin.c: Ditto.
      	* config/arm/arm.c: Ditto.
      	* cfgrtl.c: Ditto.
      	* collect2.c: Ditto.
      	* reload1.c: Ditto.
      
      From-SVN: r110446
      Marcin Dalecki committed
    • re PR libstdc++/21554 (ext/array_allocator/2.cc execution fails) · 8f13c4d6
      2006-01-31  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/21554
      	* include/tr1/array (array<>::_M_instance): Maximally align.
      	* testsuite/ext/array_allocator/2.cc: Do not xfail for powerpc.
      
      From-SVN: r110445
      Paolo Carlini committed
    • arm.md (smaxsi3): Make aware of smax_m1. · 0cb381f0
      	* arm.md (smaxsi3): Make aware of smax_m1.
      	(smax_m1): New.
      
      From-SVN: r110443
      Nicolas Pitre committed