1. 26 Apr, 2007 1 commit
  2. 25 Apr, 2007 23 commits
  3. 24 Apr, 2007 16 commits
    • Daily bump. · bd016fe6
      From-SVN: r124133
      GCC Administrator committed
    • re PR tree-optimization/31605 (VRP eliminates a useful test due with conversion… · 8cf781f0
      re PR tree-optimization/31605 (VRP eliminates a useful test due with conversion from unsigned int to int)
      
      ./:	PR tree-optimization/31605
      	* tree-vrp.c (set_value_range): Check that min and max are not
      	both overflow infinities.
      	(set_value_range_to_value): New static function.
      	(extract_range_from_binary_expr): Call set_value_range_to_value.
      	(extract_range_from_cond_expr): Likewise.
      	(extract_range_from_expr): Likewise.
      	(extract_range_from_unary_expr): Likewise.  Don't create a range
      	which overflows on both sides.
      	(vrp_meet): Check for a useless range.
      	(vrp_visit_phi_node): If we see a constant which looks like an
      	overflow infinity, turn off the TREE_OVERFLOW flag.
      testsuite/:
      	PR tree-optimizatoin/31605
      	* gcc.c-torture/execute/pr31605.c: New test.
      
      From-SVN: r124128
      Ian Lance Taylor committed
    • re PR fortran/31587 (Module files shouldn't be updated if their content doesn't change) · 1e9ecf6d
      	PR fortran/31587
      
      	* lib/gcc-dg.exp (scan-module): New function.
      	* gfortran.dg/module_md5_1.f90: New test.
      
      	* module.c (write_char): Add character to the MD5 buffer.
      	(read_md5_from_module_file): New function.
      	(gfc_dump_module): Compute MD5 for new module file. Call
      	read_md5_from_module_file. Only overwrite old module file
      	if the new MD5 is different.
      
      From-SVN: r124126
      Francois-Xavier Coudert committed
    • defarg6.C: Only run with -std=gnu++98. · a28f9a06
      2007-04-24  Douglas Gregor  <doug.gregor@gmail.com>
      
             * g++.old-deja/g++.pt/defarg6.C: Only run with
             -std=gnu++98.
             * g++.old-deja/g++.pt/ucnid-1.C: Ditto.
             * g++.dg/cpp0x/variadic61.C: Ditto.
             * g++.dg/cpp0x/warn_cxx0x.C: Ditto.
             * g++.dg/cpp0x/variadic62.C: Ditto.
             * g++.dg/template/meminit1.C: Ditto.
             * g++.dg/template/operator7.C: Ditto.
             * g++.dg/template/static15.C: Ditto.
             * g++.dg/template/invalid1.C: Ditto.
             * g++.dg/template/shift1.C: Ditto.
             * g++.dg/template/error10.C: Ditto.
      
      From-SVN: r124125
      Douglas Gregor committed
    • re PR middle-end/25923 ([gfortran] garbled diagnostics with -O -Wuninitialized) · 438d798f
      2007-04-24  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR diagnostic/25923
      	* tree-pass.h (TDF_DIAGNOSTIC): New dump control to specify that a
      	diagnostic message is being built.
      	* tree-pretty-print.c (dump_generic_node): Only write the formatted text
      	into BUFFER's stream if we are not building a diagnostic message.
      	* toplev.c (default_tree_printer): Pass TDF_DIAGNOSTIC to
      	dump_generic_node.
      	* Makefile.in (toplev.o): Depend on tree-pass.h.
      
      From-SVN: r124121
      Simon Martin committed
    • re PR tree-optimization/31602 (Overflow warning causes GDB -Werror build failure) · 4df28528
      ./:	PR tree-optimization/31602
      	* tree-ssa-loop-ch.c (copy_loop_headers): Set TREE_NO_WARNING for
      	conditionals in the copied loop header.
      	* tree-cfg.c (fold_cond_expr_cond): Don't issue undefined overflow
      	warnings if TREE_NO_WARNING is set.
      	* doc/invoke.texi (Warning Options): Clarify that
      	-Wstrict-overflow does not warn about loops.
      testsuite/:
      	PR tree-optimization/31602
      	* gcc.dg/Wstrict-overflow-11.c: We no longer issue a warning.
      
      From-SVN: r124120
      Ian Lance Taylor committed
    • 2007-04-24 Kyle Galloway <kgallowa@redhat.com> · 7c4a9265
      	* gnu/classpath/jdwp/natVMVirtualMachine.java
      	(getThreadStatus): Implement.
      
      From-SVN: r124117
      Kyle Galloway committed
    • rs6000.c (function_arg_advance): For 32-bit ELF ABI... · 2d83f070
      	* config/rs6000/rs6000.c (function_arg_advance): For 32-bit ELF ABI,
      	expand on the comment about _Decimal128 arguments and check the
      	integer result of the modulus operation; for 64-bit ELF ABI, ensure
      	that _Decimal128 argument uses even/odd register pair.
      	(function_arg): For 32-bit ELF ABI, expand on the comment about
      	_Decimal128 arguments and check the integer result of the modulus
      	operation; for 64-bit ELF ABI, ensure that _Decimal128 argument
      	uses even/odd register pair.
      testsuite/
      	* gcc.target/powerpc/ppc32-abi-dfp-1.c: New test.
      	* gcc.target/powerpc/ppc64-abi-dfp-1.c: New test.
      
      From-SVN: r124116
      Janis Johnson committed
    • reload1.c (merge_assigned_reloads): Do not merge a RELOAD_OTHER instruction with… · b883ab57
      reload1.c (merge_assigned_reloads): Do not merge a RELOAD_OTHER instruction with a RELOAD_FOR_OPERAND_ADDRESS...
      
      2007-04-24  Hui-May Chang <hm.chang@apple.com>
      
      	* reload1.c (merge_assigned_reloads) : Do not merge a RELOAD_OTHER
      	instruction with a RELOAD_FOR_OPERAND_ADDRESS instruction.
      
      	* gcc.target/i386/reload-1.c. New.
      
      From-SVN: r124115
      Hui-May Chang committed
    • locale_facets.h (class collate, [...]): Move... · 84b31797
      2007-04-24  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/locale_facets.h (class collate, class collate_byname):
      	Move...
      	* include/bits/locale_classes.h: ... here.
      	* include/bits/locale_facets.tcc (locale::combine, locale::operator(),
      	has_facet, use_facet, collate::_M_compare, collate::_M_transform,
      	collate::do_compare, collate::do_transform, collate::do_hash): Move...
      	* include/bits/locale_classes.tcc: ... here, new.
      	* include/Makefile.am: Add.
      	* testsuite/util/testsuite_abi.h: Include <locale>.
      	* include/std/locale: Tweak.
      	* include/std/istream: Likewise.
      	* include/std/ostream: Likewise.
      	* include/bits/codecvt.h: Likewise.
      	* include/Makefile.in: Regenerate.
      
      	* include/bits/codecvt.h: Adjust extern template declarations.
      	* include/bits/ostream_insert.h: Likewise.
      	* include/bits/ostream.tcc: Likewise.
      
      	* include/bits/locale_facets.h: Do not include <bits/codecvt.h>.
      	* include/std/fstream: Do it here.
      	* include/bits/locale_facets_nonio.h: Likewise.
      
      From-SVN: r124114
      Paolo Carlini committed
    • headers.txt (gnu/gcj/jvmti/Breakpoint.h): Add _Jv_RewriteBreakpointInsn friend declaration. · 9872ecad
              * headers.txt (gnu/gcj/jvmti/Breakpoint.h)[DIRECT_THREADED]:
              Add _Jv_RewriteBreakpointInsn friend declaration.
              * gnu/gcj/jvmti/natBreakpoint.cc (_Jv_RewriteBreakpointInsn)
              [DIRECT_THREADED]: New function.
              * gnu/gcj/jvmti/Breakpoint.h: Regenerate.
              * interpret-run.cc: Define new REWRITE_INSN macro.
              Changed all occurrences of insn rewriting to call REWRITE_INSN.
      
      From-SVN: r124111
      Keith Seitz committed
    • typo fix in str_empty.C · 676b23ba
      From-SVN: r124110
      Olga Golovanevsky committed
    • fix for PR31617 · 81737468
      From-SVN: r124109
      Olga Golovanevsky committed
    • new file str_empty.C · 9905fb5e
      From-SVN: r124108
      Olga Golovanevsky committed
    • libgcc2.h (AVOID_FP_TYPE_CONVERSION): Rename from IS_IBM_EXTENDED. · 5fb54b91
              * libgcc2.h (AVOID_FP_TYPE_CONVERSION): Rename from 
              IS_IBM_EXTENDED.  Also define in terms of WIDEST_HARDWARE_FP_SIZE.
              * libgcc2.c (__floatdisf): Avoid double-word arithmetic when
              looking for non-zero bits shifted out.  Avoid a recursive call
              when constructing the scalar.
              (__floatundisf): Likewise.
      
      From-SVN: r124106
      Richard Henderson committed