1. 02 Dec, 2005 7 commits
    • tree.h (TREE_OVERFLOW): Make this flag/predicate specific to constant nodes, i.e. · 87f2a9f5
      
      	* tree.h (TREE_OVERFLOW): Make this flag/predicate specific to
      	constant nodes, i.e. INTEGER_CST, REAL_CST, etc...
      	* tree-vrp.c (compare_values): Only check TREE_OVERFLOW for
      	integer constant comparisons.
      
      ada/
      	* utils.c (max_size): Only test for TREE_OVERFLOW on INTEGER_CST
      	nodes.
      
      From-SVN: r107870
      Roger Sayle committed
    • Missed in last check-in. · cf84391c
      From-SVN: r107865
      Ben Elliston committed
    • Missed in checkin. :-( · 3e70ce6b
      From-SVN: r107864
      Ben Elliston committed
    • dfp.h, dfp.c: New files. · 909e2256
      2005-12-02  Jon Grimm  <jgrimm2@us.ibm.com>
      	    Janis Johnson  <janis187@us.ibm.com>
      	    David Edelsohn  <dje@watson.ibm.com>
      	    Ben Elliston  <bje@au.ibm.com>
      
      	* dfp.h, dfp.c: New files.
      	* Makefile.in (DECNUM, DECNUMINC, LIBDECNUMBER): New variables.
      	(DECNUM_H): Likewise.
      	(LIBDEPS, LIBS, BACKEND): Append $(LIBDECNUMBER).
      	(INCLUDES): Append $(DECNUMINC).
      	(OBJS-common): Add dfp.o.
      	(dfp.o): New rule.
      	* real.h (EXP_BITS): Pinch one bit to ..
      	(struct real_value): Add decimal field.
      	(real_format): Change table size, update documentation.
      	(REAL_MODE_FORMAT): Update for to handle float, decimal float.
      	(real_from_string3): Declare.
      	(decimal_single_format): Declare.
      	(decimal_double_format): Declare.
      	(decimal_quad_format): Declare.
      	(REAL_VALUE_TO_TARGET_DECIMAL32): New.
      	(REAL_VALUE_TO_TARGET_DECIMAL64): New.
      	(REAL_VALUE_TO_TARGET_DECIMAL128): New.
      	* real.c: Include dfp.h.
      	(normalize): Early return for decimal floats.
      	(do_add): Zero decimal field.
      	(do_compare): Call do_decimal_compare for decimal floats.
      	(do_fix_trunc): Likewise, call decimal_do_fix_trunc.
      	(real_arithmetic): Call decimal_real_arithmetic for decimal
      	floating point operands.
      	(real_identical): If a and b are of differing radix, return false.
      	(real_to_integer): Call decimal_real_to_integer if the value is a
      	decimal float.
      	(real_to_integer2): Likewise, call decimal_real_to_integer2.
      	(real_to_decimal): Likewise, call decimal_real_to_decimal.
      	(real_to_hexadecimal): Place "N/A" in the return string for
      	decimal float.
      	(real_from_string3): New variant, given a mode.
      	(real_maxval): Use decimal_real_maxval for decimal floats.
      	(round_for_format): Use decimal_round_for_format for decimals.
      	(real_convert): Use decimal_real_convert where appropriate.
      	(significand_size): Handle base 10.
      	(encode_decimal_single, decode_decimal_single,
      	encode_decimal_double, decode_decimal_double, encode_decimal_quad,
      	decode_decimal_quad): New functions.
      	(decimal_single_format): New.
      	(decimal_double_format): New.
      	(decimal_quad_format): New.
      	* machmode.def: Add SD, DD and TD decimal floating point modes.
      	* machmode.h (FLOAT_MODE_P, SCALAR_FLOAT_MODE_P, MODES_WIDEN_P):
      	Include MODE_DECIMAL_FLOAT.
      	(DECIMAL_FLOAT_MODE_P): New.
      	* mode-classes.def (MODE_DECIMAL_FLOAT): New mode class.
      	* genmodes.c (struct mode_data): Add counter field.
      	(struct mode_data): Update comment for format.
      	(blank_mode): Initialise counter field.
      	(new_mode): Increment counter field for each mode defined.
      	(complete_mode): Handle MODE_DECIMAL_FLOAT, update check for mode
      	using a format.
      	(make_complex_modes): Handle modes containing `D'.
      	(DECIMAL_FLOAT_MODE, FRACTIONAL_DECIMAL_FLOAT_MODE): New.
      	(make_decimal_float_mode): New.
      	(reset_float_format): Handle MODE_DECIMAL_FLOAT.
      	(cmp_modes): Compare counter field if other characteristics
      	similar.
      	(emit_real_format_for_mode): Support formats for decimal floats.
      	* doc/rtl.texi (Machine Modes): Document SD, DD and TDmodes.
      	Document MODE_DECIMAL_FLOAT.
      
      Co-Authored-By: Ben Elliston <bje@au.ibm.com>
      Co-Authored-By: David Edelsohn <dje@watson.ibm.com>
      Co-Authored-By: Janis Johnson <janis187@us.ibm.com>
      
      From-SVN: r107861
      Jon Grimm committed
    • parser.c (cp_parser_make_typename_type): Call make_typename_type with tf_none… · 8da15291
      parser.c (cp_parser_make_typename_type): Call make_typename_type with tf_none instead of magic value 0.
      
              * parser.c (cp_parser_make_typename_type): Call make_typename_type
              with tf_none instead of magic value 0.
              (cp_parser_explicit_instantiation): Call do_type_instantiation
              with tf_error instead of magic value 1.
              (cp_parser_elaborated_type_specifier): Call make_typename_type
              with tf_error instead of magic value 1.
              (cp_parser_class_name): Likewise.
              (cp_parser_lookup_name): Likewise.
      
      From-SVN: r107855
      Gabriel Dos Reis committed
    • decl.c (gfc_match_old_kind_spec): Improve handling of old style COMPLEX*N · e45b3c75
      2005-12-01  Erik Schnetter  <schnetter@aei.mpg.de>
      
      	* decl.c (gfc_match_old_kind_spec):  Improve handling of old style
      	COMPLEX*N
      
      From-SVN: r107853
      Erik Schnetter committed
    • Daily bump. · 86e1c63b
      From-SVN: r107847
      GCC Administrator committed
  2. 01 Dec, 2005 25 commits
  3. 30 Nov, 2005 8 commits
    • stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR to compare… · 9cc20fa1
      stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR to compare _Jv_InterpMethod::run against current...
      
      	* stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
      	to compare _Jv_InterpMethod::run against current func.
      
      From-SVN: r107746
      Alan Modra committed
    • re PR fortran/21302 (Max line length in free form mode) · 16ab8e74
      2005-11-30  Bernhard Fischer <rep.nop@aon.at>
      	PR fortran/21302
      	* lang.opt: New options -ffree-line-length- and -ffree-line-length-none.
      	* gfortran.h: Add free_line_length and add description of
      	free_line_length and fixed_line_length.
      	* options.c (gfc_init_options, gfc_handle_option): Initialize
      	and set free_line_length and fixed_line_length.
      	* scanner.c (load_line): Set free_line_length to 132 and
      	fixed_line_length to 72 or user requested values.
      	* scanner.c: Typo in comment.
      	* invoke.texi: Document -ffree-line-length- and
      	-ffree-line-length-none
      
      	gfortran.dg/line_length_1.f: New test:
      	gfortran.dg/line_length_2.f90: Ditto.
      
      From-SVN: r107745
      Bernhard Fischer committed
    • re PR tree-optimization/21655 (g++.dg/tree-ssa/pr14814.C scan-tree-dump-times &this 0 fails) · 4b860192
      2005-11-30  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/21655
              * g++.dg/tree-ssa/pr14814.C: Remove XFAIL.
      
      From-SVN: r107739
      Richard Guenther committed
    • re PR c++/21123 (ICE in cp_expr_size, at cp/cp-objcp-common.c:101) · 5b009a96
              PR c++/21123
              * cp-gimplify.c (cp_genericize_r): Don't dereference invisible reference
              parms in a thunk.
      
      From-SVN: r107738
      Jason Merrill committed
    • re PR tree-optimization/22501 ([meta-bug] tramp3d-v4 missed optimizations) · d090221b
      2005-11-30  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/22501
      	* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): New
      	function split out from ...
      	(forward_propagate_addr_expr): ... here.  Use it to propagate
      	ADDR_EXPRs to all uses.
      
      From-SVN: r107737
      Richard Guenther committed
    • tree.h (CASE_FLT_FN, [...]): New macros. · ea6a6627
      	* tree.h (CASE_FLT_FN, CASE_INT_FN): New macros.
      	* builtins.c (expand_builtin_mathfn): Use them.
      	(expand_builtin_mathfn_2): Likewise.
      	(expand_builtin_mathfn_3): Likewise.
      	(expand_builtin_int_roundingfn): Likewise.
      	(expand_builtin): Likewise.
      	(integer_valued_real_p): Likewise.
      	(fold_builtin_int_roundingfn): Likewise.
      	(fold_builtin_bitop): Likewise.
      	(fold_builtin_logarithm): Likewise.
      	(fold_builtin_1): Likewise.
      	* convert.c (convert_to_integer): Likewise.
      	* fold-const.c (negate_mathfn_p): Likewise.
      	(tree_expr_nonnegative_p): Likewise.
      
      From-SVN: r107733
      Volker Reichelt committed
    • combine.c (find_split_point): Sign extend bitmask when changing bitfield assignment to IOR of AND. · f6173932
      2005-11-30  Dale Johannesen  <dalej@apple.com>
                  Andrew Pinski  <pinskia@physics.uc.edu>
      
      	* combine.c (find_split_point):  Sign extend bitmask
      	when changing bitfield assignment to IOR of AND.
      
      2005-11-30  Dale Johannesen  <dalej@apple.com>
      
      	* gcc.c-torture/compile/pr24930.c:  New.
      
      
      Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu>
      
      From-SVN: r107731
      Dale Johannesen committed
    • [multiple changes] · 99c7ab42
      2005-11-30  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/15809
      	* trans-decl.c (gfc_get_symbol_decl):  In the case of automatic
      	character length, dummy pointer arrays, build an expression for
      	unit size of the array elements, to be picked up and used in the
      	descriptor dtype.
      	* trans-io.c (gfc_trans_transfer):  Modify the detection of
      	components of derived type arrays to use the gfc_expr references
      	instead of the array descriptor dtype.  This allows the latter
      	to contain expressions.
      
      2005-11-30  Erik Edelmann  <erik.edelmann@iki.fi>
      
      	PR fortran/15809
      	* trans-array.c (gfc_trans_deferred_array):  Allow PARM_DECLs past
      	in addition to VAR_DECLs.
      
      2005-11-30  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/15809
      	*  gfortran.dg/auto_char_dummy_array.f90: New test.
      
      From-SVN: r107727
      Paul Thomas committed