OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago2007-01-29 Daniel Franke <franke.daniel@gmail.com>
dfranke [Tue, 30 Jan 2007 21:16:30 +0000 (21:16 +0000)]
2007-01-29  Daniel Franke <franke.daniel@gmail.com>

        PR libgomp/30540
        * libgomp.texi: More about implementation-dependent settings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121360 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
brooks [Tue, 30 Jan 2007 20:26:52 +0000 (20:26 +0000)]
2007-01-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

* invoke.texi (Code Gen Options): Fix abbreviation typo.
* intrinsic.texi (ACCESS, LSHIFT, RSHIFT): Fix typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121359 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * doc/extend.texi (Decimal Floating Types): Remove decfloat.h from
janis [Tue, 30 Jan 2007 20:23:25 +0000 (20:23 +0000)]
* doc/extend.texi (Decimal Floating Types): Remove decfloat.h from
the list of discrepancies from the draft TR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121358 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcj.texi (Strings): Fix documentation for JvNewString.
tromey [Tue, 30 Jan 2007 19:58:19 +0000 (19:58 +0000)]
* gcj.texi (Strings): Fix documentation for JvNewString.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121356 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
tromey [Tue, 30 Jan 2007 19:42:02 +0000 (19:42 +0000)]
2007-01-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

* gcj.texi (Invoking gcjh, Invoking gjnih, Arrays): Fix some
typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121354 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-30 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 30 Jan 2007 18:04:59 +0000 (18:04 +0000)]
2007-01-30  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/30571
* include/ext/pb_ds/detail/type_utils.hpp: Use C++0x
static_assert if available, if not, centralize PB_DS_STATIC_ASSERT
definition here.
* include/ext/pb_ds/detail/resize_policy/
cc_hash_max_collision_check_resize_trigger_imp.hpp: Remove
PB_DS_STATIC_ASSERT definition.
* include/ext/pb_ds/detail/resize_policy/
hash_load_check_resize_trigger_imp.hpp: Same.
* include/ext/pb_ds/detail/resize_policy/
hash_standard_resize_policy_imp.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
* include/ext/pb_ds/trie_policy.hpp: Same.
* testsuite/util/performance/assoc/timing/
tree_order_statistics_test.hpp: Same.
* testsuite/ext/pb_ds/example/hash_resize_neg.cc: Adjust line numbers.
* testsuite/17_intro/headers_c++_c++0x_compat.cc: New.

* include/precompiled/extc++.h: Update to current list of ext files.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121349 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR fortran/30432
sje [Tue, 30 Jan 2007 17:49:24 +0000 (17:49 +0000)]
PR fortran/30432
* trans-types.c (gfc_get_function_type):  Do not add void_type_node
to empty arg list.
* trans-decl.c (create_function_arglist): Change assert.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121347 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc.dg/large-size-array-3.c: Correct typo.
sayle [Tue, 30 Jan 2007 17:13:12 +0000 (17:13 +0000)]
* gcc.dg/large-size-array-3.c: Correct typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121345 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-30 Dirk Mueller <dmueller@suse.de>
mueller [Tue, 30 Jan 2007 16:20:06 +0000 (16:20 +0000)]
2007-01-30  Dirk Mueller  <dmueller@suse.de>

       PR c++/30601
       * doc/invoke.texi (-Wreturn-type): Update description to
       match new behavior.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121342 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR preprocessor/30468:
tromey [Tue, 30 Jan 2007 15:50:00 +0000 (15:50 +0000)]
PR preprocessor/30468:
* mkdeps.c (apply_vpath): Strip successive '/'s if we stripped
'./'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121341 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR preprocessor/29966:
tromey [Tue, 30 Jan 2007 15:46:01 +0000 (15:46 +0000)]
PR preprocessor/29966:
* macro.c (lex_expansion_token): Save and restore cpp_reader's
cur_token.
(_cpp_create_definition): Don't restore cur_token here.
* lex.c (_cpp_lex_token): Added assertion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121340 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rsandifo [Tue, 30 Jan 2007 15:07:34 +0000 (15:07 +0000)]
gcc/
* cfgrtl.c (try_redirect_by_replacing_jump): Check only_sets_cc0_p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121339 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * MAINTAINERS (Write After Approval): Add myself.
abel [Tue, 30 Jan 2007 11:33:55 +0000 (11:33 +0000)]
* MAINTAINERS (Write After Approval): Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121337 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * builtins.c (expand_builtin_int_interclass_roundingfn): New function
uros [Tue, 30 Jan 2007 11:20:07 +0000 (11:20 +0000)]
* builtins.c (expand_builtin_int_interclass_roundingfn): New function
to handle optabs that operate on floating point input argument and
output to integer output.
(expand_builtin_mathfn) [BUILT_IN_ILOGB]: Move from here ...
(expand_builtin_interclass_mathfn) [BUILT_IN_ILOGB]: ... to here.
(expand_builtin): Expand BUILT_IN_ILOGB{,F,L} using
expand_builtin_interclass_mathfn ().
* config/i386/i386.md (fxtractxf3_i387): Rename from *fxtractxf3_i387.
(ilogbsi2): Remove.
(ilogbxf2, ilogb<mode>2): New expanders to implement ilogb, ilogbf and
ilogbl built-in functions as x87 intrinsics.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121336 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-30 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 30 Jan 2007 10:23:01 +0000 (10:23 +0000)]
2007-01-30  Richard Guenther  <rguenther@suse.de>

PR middle-end/27657
* dwarf2out.c (reference_to_unused): Query varpool if the
variable was output.

* g++.dg/debug/pr27657.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121335 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-30 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 30 Jan 2007 10:17:09 +0000 (10:17 +0000)]
2007-01-30  Richard Guenther  <rguenther@suse.de>

PR middle-end/30313
* passes.c (execute_one_pass): Reset in_gimple_form to not
confuse non-unit-at-a-time mode.

* gcc.dg/torture/pr30313.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121334 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * fold-const.c (round_up): Make HIGH an unsigned HOST_WIDE_INT to
sayle [Tue, 30 Jan 2007 04:39:59 +0000 (04:39 +0000)]
* fold-const.c (round_up): Make HIGH an unsigned HOST_WIDE_INT to
avoid undefined behaviour on overflow.  Use force_fit_type_double
to construct the constant with the specified TREE_OVERFLOW.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121332 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-29 Kaloian Doganov <kaloian@doganov.org>
tromey [Tue, 30 Jan 2007 02:46:54 +0000 (02:46 +0000)]
2007-01-29  Kaloian Doganov  <kaloian@doganov.org>

PR libgcj/30600:
* gnu/gcj/convert/BytesToCharsetAdaptor.java (read): Fix call to
'limit'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121329 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Tue, 30 Jan 2007 00:17:57 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121325 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoBelated typo fix from 2007-01-02.
bje [Mon, 29 Jan 2007 23:06:44 +0000 (23:06 +0000)]
Belated typo fix from 2007-01-02.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121319 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * jvspec.c (lang_specific_driver): Remove unused classpath_args.
bje [Mon, 29 Jan 2007 23:01:42 +0000 (23:01 +0000)]
* jvspec.c (lang_specific_driver): Remove unused classpath_args.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121318 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agolibdecnumber/
janis [Mon, 29 Jan 2007 23:01:35 +0000 (23:01 +0000)]
libdecnumber/
* decExcept.c: New.
* decExcept.h: New.
libgcc/
* Makefile.in (dec-filenames): Add decExcept.
gcc/
* config/dfp-bit.c: Add parameterized support for fp exceptions.
* config/dfp-bit.h: Ditto.
gcc/testsuite/
* gcc.dg/dfp/dfp-except.h: New file.
* gcc.dg/dfp/fe-check.h: New file.
* gcc.dg/dfp/fe-binop.c: New test.
* gcc.dg/dfp/fe-convert-1.c: New test.
* gcc.dg/dfp/fe-convert-2.c: New test.
* gcc.dg/dfp/fe-convert-3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121317 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * crontab: No longer build snapshots for 4.0.x.
gerald [Mon, 29 Jan 2007 22:27:12 +0000 (22:27 +0000)]
* crontab: No longer build snapshots for 4.0.x.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121315 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-29 Kyle Galloway <kgallowa@redhat.com>
kgallowa [Mon, 29 Jan 2007 22:05:56 +0000 (22:05 +0000)]
2007-01-29  Kyle Galloway  <kgallowa@redhat.com>

* include/java-interp.h:  Added _Jv_Frame class and its two
subclasses _Jv_InterpFrame and _Jv_NativeFrame.  Also moved
_Jv_FrameType from java-stack.h.
* include/java-stack.h: Removed _Jv_FrameType.
* java/lang/Thread.java: Added frame member to hold new
composite frame stack.
* java/lang/Thread.h: Regenerated.
* java/lang/Thread.class: Rebuilt.
* jni.cc (_Jv_JNIMethod::call): Push a frame onto the stack when
calling a JNI method.
* jvmti.cc (_Jv_JVMTI_GetStackTrace): New Method.
(_Jv_JVMTI_GetFrameCount): New method.
* stacktrace.cc (UnwindTraceFn): Modified to use new _Jv_Frame
classes.
* testsuite/libjava.jvmti/interp/getstacktrace.jar: New test.
* testsuite/libjava.jvmti/interp/natgetstacktrace.cc: New test.
* testsuite/libjava.jvmti/interp/getstacktrace.h: New test.
* testsuite/libjava.jvmti/interp/getstacktrace.jar: New test.
* testsuite/libjava.jvmti/interp/getstacktrace.out: Output file
for test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121314 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * interpret.cc (run_debug): Remove comment.
tromey [Mon, 29 Jan 2007 22:00:30 +0000 (22:00 +0000)]
* interpret.cc (run_debug): Remove comment.
(STOREA): Reformat.
(STOREI): Likewise.
(STOREF): Likewise.
(STOREL): Likewise.
(STORED): Likewise.
(POKEI): Likewise.
(run_normal_debug): Likewise.
(run_synch_object_debug): Likewise.
(run_class_debug): Likewise.
(run_synch_class_debug): Likewise.
(get1s): Likewise.
(get1u): Likewise.
(get2u): Likewise.
(get4): Likewise.
(NULLARRAYCHECK): Likewise.
(ARRAYBOUNDSCHECK): Likewise.
* interpret-run.cc (insn_target) <breakpoint>: Tidy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121313 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR java/30607:
tromey [Mon, 29 Jan 2007 21:30:10 +0000 (21:30 +0000)]
PR java/30607:
* jvspec.c (lang_specific_driver): Handle separate -I argument.
* lang.opt (-I): Add 'Separate'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121311 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago007-01-29 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Mon, 29 Jan 2007 21:05:58 +0000 (21:05 +0000)]
007-01-29  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* c-decl.c (pop_scope): Replace warnings with call to
warn_for_unused_label.
* c-common.h (warn_for_unused_label): Declare.
* c-common.c (warn_for_unused_label): Define.
cp/
* decl.c (pop_label): Replace warning with call to
warn_for_unused_label.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121310 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-29 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Mon, 29 Jan 2007 20:54:59 +0000 (20:54 +0000)]
2007-01-29  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

        * tree-optimize.c (update_inlined_to_pointers): Delete unused
        function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121309 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
janis [Mon, 29 Jan 2007 20:27:41 +0000 (20:27 +0000)]
gcc/
* Makefile.in (USER_H): Remove decfloat.h.
* ginclude/decfloat.h: Delete, moving contents to ...
* ginclude/float.h: Add support for decimal floating point,
guarded by __STDC_WANT_DEC_FP__.

gcc/testsuite/
* gcc.dg/dfp/dec-eval-method.c: Replace decfloat.h with float.h.
* gcc.dg/dfp/decfloat-constants.c: Ditto.
* gcc.dg/dfp/convert-dfp.c: Ditto.
* gcc.dg/dfp/convert-int-saturate.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121308 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * doc/gccint.texi (Top): Rename Loop Representation to Loop
mrs [Mon, 29 Jan 2007 20:10:33 +0000 (20:10 +0000)]
* doc/gccint.texi (Top): Rename Loop Representation to Loop
Analysis and Representation to resolve case insensitive conflict.
* doc/loop.texi (Loop Analysis and Representation): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121306 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoinclude/:
ian [Mon, 29 Jan 2007 20:07:49 +0000 (20:07 +0000)]
include/:
* demangle.h: New cplus_demangle_print_callback,
cplus_demangle_v3_callback, and java_demangle_v3_callback function
prototypes, and demangle_callbackref type definition.
libiberty/:
* cp-demangle.h (cplus_demangle_operators): External definition
suppressed if not building for libstdc++.
* cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
to demangling, provides a malloc-less version of __cxa_demangle.
(cplus_demangle_print_callback): Public callback version of
cplus_demangle_print.
(struct d_growable_string): New growable string structure.
(d_growable_string_init): New function, provides support for
growable strings separate from print info.
(d_growable_string_resize): Likewise.
(d_growable_string_append_buffer): Likewise.
(d_growable_string_callback_adapter):): Likewise.
(d_print_init): New print info initialization function.
(d_print_error): Macro replace by inline function.
(d_print_saw_error): Likewise.
(d_append_char): Likewise.
(d_append_buffer): Likewise.
(d_append_string): New inline function, replaces the
d_append_string_constant macro.
(d_flush_buffer): New function, flushes buffer to callback.
(d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
for unsupported dynamic arrays replaced by alloca().
(d_demangle): Return string length estimating removed.
(d_dump): Moved error case handling from call site into function.
(d_print_resize): Function removed.
(d_print_append_char): Likewise.
(d_print_append_buffer): Likewise.
(d_print_error): Likewise.
(d_print_comp): Added special case handling for Java arrays.
(java_demangle_v3): Removed string post-processing for Java arrays,
now replaced by special case handling in d_print_comp.
(cplus_demangle_v3_callback): Augmented interface to demangling,
provides a malloc-less version of cplus_demangle_v3.
(java_demangle_v3_callback): Augmented interface to demangling,
provides a malloc-less version of java_demangle_v3.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121305 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-28 Daniel Berlin <dberlin@dberlin.org>
dberlin [Mon, 29 Jan 2007 19:38:00 +0000 (19:38 +0000)]
2007-01-28  Daniel Berlin  <dberlin@dberlin.org>

* tree.h (struct tree_memory_tag): Add aliases member.
(MTAG_ALIASES): New macro.
* tree-ssa-alias.c (alias_bitmap_obstack): New variable.
(add_may_alias): Remove pointer-set. Update for may_aliases being
a bitmap.
(mark_aliases_call_clobbered): Update for may_aliases being a
bitmap.
(compute_tag_properties): Ditto.
(create_partition_for): Ditto.
(compute_memory_partitions): Ditto.
(dump_may_aliases_for): Ditto.
(is_aliased_with): Ditto.
(add_may_alias_for_new_tag): Ditto.
(rewrite_alias_set_for): Rewrite for may_aliases being a bitmap.
(compute_is_aliased): New function.
(compute_may_aliases): Call compute_is_aliased).
(init_alias_info): Initialize alias_bitmap_obstack.
(union_alias_set_into): New function.
(compute_flow_sensitive_aliasing): Use union_aliases_into.
(have_common_aliases_p): Rewrite to take two bitmaps and use
intersection.
(compute_flow_insensitive_aliasing): Stop using pointer-sets.
Update for bitmaps.
(finalize_ref_all_pointers): Update for add_may_alias changes.
(new_type_alias): Ditto.
* tree-flow-inline.h (may_aliases): Return a bitmap.
* tree-dfa.c (dump_variable): Check for MTAG_P'ness.
* tree-ssa.c (verify_flow_insensitive_alias_info): Update for
may_aliases being a bitmap.
* tree-flow.h (struct var_ann_d): Remove may_aliases member.
may_aliases now returns a bitmap.
* tree-ssa-structalias.c (merge_smts_into): Update for may_aliases
being a bitmap.
* tree-ssa-operands.c (add_virtual_operand): Update for
may_aliases being a bitmap.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121302 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * configure, Makefile.in: Rebuilt.
tromey [Mon, 29 Jan 2007 18:46:34 +0000 (18:46 +0000)]
* configure, Makefile.in: Rebuilt.
* Makefile.am (bin_SCRIPTS): Never install scripts/jar.
* configure.ac (BASH_JAR): Removed conditional.
(JAR): Prefer the jar found by AC_CHECK_PROGS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121301 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-29 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 29 Jan 2007 18:34:46 +0000 (18:34 +0000)]
2007-01-29  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_uninitialized.h (uninitialized_copy(const char*,
const char*, char*), uninitialized_copy(const wchar_t*, const wchar_t*,
wchar_t*)): Remove, just forward to std::copy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121300 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * Makefile.in: Rebuilt.
tromey [Mon, 29 Jan 2007 18:31:45 +0000 (18:31 +0000)]
* Makefile.in: Rebuilt.
* Makefile.am (interpret.lo): New target.  Add -fwrap to
AM_CXXFLAGS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121299 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoChecking in updated class file
tromey [Mon, 29 Jan 2007 18:31:27 +0000 (18:31 +0000)]
Checking in updated class file

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121298 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-29 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 29 Jan 2007 18:22:37 +0000 (18:22 +0000)]
2007-01-29  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/enc_filebuf.h: Resurrect, update.
* include/ext/codecvt_specializations.h: Remove
        _GLIBCXX_USE_ICONV, _GLIBCXX_USE_ENCODING_STATE.
* include/bits/localefwd.h: Remove declaration for __enc_traits.
* docs/html/22_locale/codecvt.html: Change __enc_traits to
encoding_state.
* scripts/testsuite_flags.in: Remove ICONV.

* configure.ac: Remove GLIBCXX_CHECK_ICONV_SUPPORT.
* acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove.
* crossconfig.m4: Remove use of GLIBCXX_CHECK_ICONV_SUPPORT.
* config.h.in: Remove HAVE_ICONV_CLOSE, HAVE_ICONV_OPEN,
HAVE_NL_LANGINFO, _GLIBCXX_USE_ICONV.
* include/Makefile.am: Uglify ICONV_CONST.
* configure: Regenerate.
* aclocal.m4: Regenerate.
* Makefile.in: Regenerate.
* src/Makefile.in: Regenerate.
* po/Makefile.in: Regenerate.
* libmath/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* libsupc++/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

* testsuite/ext/enc_filebuf/wchar_t/13189.cc: Use
dg-require-iconv, fix up for encoding_state changes.
* testsuite/ext/enc_filebuf/char/13189.cc: Same.
* testsuite/ext/enc_filebuf/char/13598.cc: Same.
* testsuite/22_locale/codecvt/unicode: Move...
* testsuite/22_locale/codecvt/unicode/char.cc: Move...
* testsuite/22_locale/codecvt/unicode/1.cc: Move...
* testsuite/22_locale/codecvt/unicode/wchar_t.cc: Move...
* testsuite/ext/codecvt: New.
* testsuite/ext/codecvt/char-1.cc: ...here. Also, use dg-require-iconv.
* testsuite/ext/codecvt/char-2.cc: ...here. Same.
* testsuite/ext/codecvt/1.cc: ...here. Same.
* testsuite/ext/codecvt/wchar_t.cc: ...here. Same.
* testsuite/22_locale/locale/cons/unicode: Delete directory.
* testsuite/22_locale/locale/cons/unicode/1.cc: Move...
* testsuite/22_locale/locale/cons/unicode.cc: ...here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121297 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * include/jvmti_md.h (_CLASSPATH_VM_JVMTI_TYPES_DEFINED):
kseitz [Mon, 29 Jan 2007 17:43:34 +0000 (17:43 +0000)]
    * include/jvmti_md.h (_CLASSPATH_VM_JVMTI_TYPES_DEFINED):
        Define.
        [__GCJ_JNI_IMPL__]: Define our own JVMTI types when building
        gcj. All jvmti object types now are defined to be their
        corresponding java classes.
        * jvmti.cc (_Jv_JVMTI_SuspendThread): Remove casting from
        jthread to Thread*.
        (_Jv_JVMTI_ResumeThread): Likewise.
        (_Jv_JVMTI_InterruptThread): Likewise.
        (_Jv_JVMTI_SetEventNotificationMode): Likewise.
        * gnu/classpath/jdwp/natVMVirtualMachine.cc
        (jdwpClassPrepareCB): Likewise.
        (jdwpThreadEndCB): Likewise.
        (jdwpThreadStartCB): Likewise.
        (jdwpVMInitCB): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121296 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-29 Daniel Berlin <dberlin@dberlin.org>
dberlin [Mon, 29 Jan 2007 17:25:04 +0000 (17:25 +0000)]
2007-01-29  Daniel Berlin  <dberlin@dberlin.org>

PR tree-optimization/30630
* tree-ssa-structalias.c (do_complex_constraint): Mark correct
variable as changed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121295 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-29 Josh Conner <jconner@apple.com>
jconner [Mon, 29 Jan 2007 17:18:56 +0000 (17:18 +0000)]
2007-01-29  Josh Conner  <jconner@apple.com>

* gcc.target/powerpc/altivec-24.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121294 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/28266
jason [Mon, 29 Jan 2007 16:27:21 +0000 (16:27 +0000)]
    PR c++/28266
        * gimplify.c (gimplify_target_expr): Make sure that the TARGET_EXPR is
        expanded only once even if an error occurs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121288 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-26 Andrew Haley <aph@redhat.com>
aph [Mon, 29 Jan 2007 13:43:22 +0000 (13:43 +0000)]
2007-01-26  Andrew Haley  <aph@redhat.com>

        * java/lang/SecurityManager.java: Load and initialize
        java.security.Security.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121287 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-26 Andrew Haley <aph@redhat.com>
aph [Mon, 29 Jan 2007 13:41:43 +0000 (13:41 +0000)]
2007-01-26  Andrew Haley  <aph@redhat.com>

        * java/lang/SecurityManager.java: Load and initialize
        java.security.Security.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121286 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-26 Andrew Haley <aph@redhat.com>
aph [Mon, 29 Jan 2007 13:14:38 +0000 (13:14 +0000)]
2007-01-26  Andrew Haley  <aph@redhat.com>

        * java/lang/natClass.cc (initializeClass): Re-throw
        SecurityExceptions.
        * java/lang/natVMClassLoader.cc (loadClass): checkPackageAccess.
        * java/lang/ClassLoader.java: (loadClass): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121285 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-29 Andrew Haley <aph@redhat.com>
aph [Mon, 29 Jan 2007 13:02:48 +0000 (13:02 +0000)]
2007-01-29  Andrew Haley  <aph@redhat.com>

        * class.c (add_method_1): Mark fndecl as external unless we are
        compiling it into this object file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121284 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-29 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 29 Jan 2007 10:27:50 +0000 (10:27 +0000)]
2007-01-29  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30554
* module.c (read_module): If a symbol is excluded by an ONLY
clause, check to see if there is a symtree already loaded. If
so, attach the symtree to the pointer_info.

2007-01-29  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30554
* gfortran.dg/used_dummy_types_6.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121281 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcov-io.h (__gcov_indirect_call_profiler): Declare.
bje [Mon, 29 Jan 2007 05:53:40 +0000 (05:53 +0000)]
* gcov-io.h (__gcov_indirect_call_profiler): Declare.
(__gcov_average_profiler): Likewise.
(__gcov_ior_profiler): Likewise.
(__gcov_merge_ior): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121280 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Mon, 29 Jan 2007 00:17:52 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121277 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * builtins.c (expand_builtin_memset): Fix typo in my last patch.
hubicka [Sun, 28 Jan 2007 22:27:37 +0000 (22:27 +0000)]
* builtins.c (expand_builtin_memset): Fix typo in my last patch.
* value-prof.c (stringop_block_profile): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121272 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * expr.c (emit_block_move_via_movmem, emit_block_move_via_libcall): Add
hubicka [Sun, 28 Jan 2007 19:38:39 +0000 (19:38 +0000)]
* expr.c (emit_block_move_via_movmem, emit_block_move_via_libcall): Add
variant handling histograms; add wrapper.
(clear_storage_via_libcall): Export.
(emit_block_move_hints): Break out from ...; add histograms.
(emit_block_move): ... this one.
(clear_storage_hints): Break out from ...; add histograms.
(clear_storage): ... this one.
(set_storage_via_memset): Handle histogram.
* expr.h (emit_block_move_via_libcall, emit_block_move_hints): Declare.
(clear_storage_hints, clear_storage_via_libcall): Declare.
(set_storage_via_setmem): Update prototype.
* doc/md.texi (movmem, setmem): Document new arguments.

* value-prof.c (dump_histogram_value, tree_find_values_to_profile): Add
new histograms.
(stringop_block_profile): New global function.
(tree_stringops_values_to_profile): Profile block size and alignment.
* value-prof.h (enum hist_type): add HIST_TYPE_AVERAGE and
HIST_TYPE_IOR.
(struct profile_hooks): Add gen_average_profiler and gen_ior_profiler.
(stringop_block_profile): Declare.
* builtins.c: Include value-prof.h.
(expand_builtin_memcpy, expand_builtin_memset): Pass block profile.
* gcov-ui.h (GCOV_COUNTER_NAMES): Add new counter.
(GCOV_COUNTER_AVERAGE, GCOV_COUNTER_IOR): New constants.
(GCOV_COUNTERS, GCOV_LAST_VALUE_COUNTER): Update.
* profile.c (instrument_values): Add new counters.
* cfgexpand.c (expand_gimple_basic_block): Propagate histograms to
calls.
* tree-profile.c (tree_average_profiler_fn, tree_ior_profiler_fn): New.
(tree_init_edge_profiler): Build new profilers.
(tree_gen_average_profiler, tree_gen_ior_profiler): New.
(pass_tree_profile): Add dump.
(tree_profile_hooks): Update.
* Makefile.in (LIBGCOV): Add new constants.
* libgcov.c (__gcov_merge_ior, __gcov_average_profiler,
__gcov_ior_profiler): New.
* i386.md (movmem/setmem expanders): Add new optional arguments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121270 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * MAINTAINERS (spu port): Add myself.
dje [Sun, 28 Jan 2007 19:30:47 +0000 (19:30 +0000)]
    * MAINTAINERS (spu port): Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121269 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * doc/md.texi (Standard Pattern Names): Document blockage pattern.
dje [Sun, 28 Jan 2007 19:26:43 +0000 (19:26 +0000)]
* doc/md.texi (Standard Pattern Names): Document blockage pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121268 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc.dg/large-size-array-3.c: Correct test case (portability).
sayle [Sun, 28 Jan 2007 19:06:31 +0000 (19:06 +0000)]
* gcc.dg/large-size-array-3.c: Correct test case (portability).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121266 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-28 Michele Sandri <gpointorama@gmail.com>
membar [Sun, 28 Jan 2007 18:55:36 +0000 (18:55 +0000)]
2007-01-28  Michele Sandri  <gpointorama@gmail.com>

* gnu/java/nio/channels/natFileChannelWin32.cc
(lock): Implemented.
(unlock): Implemented.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121265 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-28 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 28 Jan 2007 18:40:42 +0000 (18:40 +0000)]
2007-01-28  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
iter_type, ios_base&, ios_base::iostate&, bool&),
num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
-Wconversion and -Woverflow fixes.
* include/bits/istream.tcc (operator>>(int&), operator>>(short&)):
Likewise.
* include/std/valarray (valarray<>::shift, cshift): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121264 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-28 Andrew Pinski <pinskia@gmail.com>
pinskia [Sun, 28 Jan 2007 18:09:25 +0000 (18:09 +0000)]
2007-01-28  Andrew Pinski  <pinskia@gmail.com>

        PR C++/28988
        * semantics.c (finish_pseudo_destructor_expr): Check the
        destrutor name by calling check_dtor_name.

2007-01-28  Andrew Pinski  <pinskia@gmail.com>

        PR C++/28988
        * g++.dg/expr/dtor4.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121261 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-ssa-loop-unswitch.c: Include tree-inline.h.
rakdver [Sun, 28 Jan 2007 17:40:38 +0000 (17:40 +0000)]
* tree-ssa-loop-unswitch.c: Include tree-inline.h.
(tree_unswitch_single_loop): Pass eni_size_weights to
tree_num_loop_insns.
* tree-ssa-loop-manip.c: Include tree-inline.h.
(can_unroll_loop_p): Pass eni_size_weights to
tree_num_loop_insns.
* tree-ssa-loop-ch.c (should_duplicate_loop_header_p):
Pass eni_size_weights to estimate_num_insns.
* tree.h (init_inline_once): Export.
* toplev.c (backend_init): Call init_inline_once.
* cgraphunit.c (cgraph_process_new_functions,
cgraph_analyze_function): Pass eni_inlining_weights to
estimate_num_insns.
* ipa-inline.c (compute_inline_parameters): Ditto.
* tree-ssa-loop-ivcanon.c (tree_num_loop_insns): Pass weights
to estimate_num_insns.
(try_unroll_loop_completely): Pass eni_size_weights to
tree_num_loop_insns.
* tree-eh.c (decide_copy_try_finally): Pass eni_size_weights
ot estimate_num_insns.
* tree-ssa-loop-prefetch.c: Include tree-inline.h.
(loop_prefetch_arrays): Pass eni_time_weights to tree_num_loop_insns.
* tree-inline.c (eni_inlining_weights, eni_size_weights,
eni_time_weights): New variables.
(init_inline_once): Initialize them.
(struct eni_data): Mew.
(estimate_num_insns_1, estimate_num_insns): Use weights.
* tree-inline.h (struct eni_weights_d): New.
(eni_inlining_weights, eni_size_weights, eni_time_weights): Declare.
(estimate_num_insns): Declaration changed.
* cfgloop.h (tree_num_loop_insns): Declaration changed.
* Makefile.in (tree-ssa-loop-unswitch.o, tree-ssa-loop-prefetch.o,
tree-ssa-loop-manip.o): Add TREE_INLINE_H dependency.

* gcc.dg/tree-ssa/loop-23.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121260 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-data-ref.c (conflict_fn): Assert that the number of affine
rakdver [Sun, 28 Jan 2007 17:29:30 +0000 (17:29 +0000)]
* tree-data-ref.c (conflict_fn): Assert that the number of affine
relations in the conflict function is valid.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121259 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR bootstrap/30469
drow [Sun, 28 Jan 2007 14:08:13 +0000 (14:08 +0000)]
PR bootstrap/30469
* Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
-fprofile-use.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121257 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-25 Razya Ladelsky <razya@il.ibm.com>
razya [Sun, 28 Jan 2007 13:01:53 +0000 (13:01 +0000)]
2007-01-25  Razya Ladelsky  <razya@il.ibm.com>

        * ipa-cp.c (ipcp_insert_stage, ipcp_driver): Support for SSA.
        (ipcp_driver): Change to static definition.
        Add dumping of the ifunctions.
        (constant_val_insert): Remove unused parameter. Support for SSA.
        (ipcp_propagate_const): Support for SSA.
        (ipcp_profile_bb_print): Print only analyzed nodes.
        (ipcp_replace_map_create): Remove support for Fortran constant
        for now.
        * ipa-prop.c (ipa_method_modify_stmt,
        ipa_callsite_compute_param): Support for SSA.
        * ipa-prop.h (ipcp_driver): Remove declaration.
        (IS_VALID_TREE_MAP_INDEX): Add define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121256 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-28 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Sun, 28 Jan 2007 10:44:47 +0000 (10:44 +0000)]
2007-01-28  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/30389
* gfortran.h:  Remove gfc_simplify_init_1.
* arith.h:  Remove third argument from gfc_compare_string.
* arith.c(gfc_compare_expression):  Remove third argument
from call to gfc_compare_string.
(gfc_compare_string):  Remove third argument xcoll_table.
Remove use of xcoll_table.
* misc.c(gfc_init_1):  Remove call to gfc_simplify_init_1.
* simplify.c(ascii_table):  Remove.
(xascii_table): Likewise.
(gfc_simplify_achar):  ICE if extract_int fails.  Remove use of
ascii_table.  Warn if -Wsurprising and value < 0 or > 127.
(gfc_simplify_char):  ICE if extract_int fails. Error if
value < 0 or value > 255.
(gfc_simplify_iachar):  Remove use of xascii_table.
Char values outside of 0..255 are an ICE.
(gfc_simplify_lge):  Remove use of xascii_table.
(gfc_simplify_lgt):  Likewise.
(gfc_simplify_lle):  Likewise.
(gfc_simplify_llt):  Likewise.
(invert_table):  Remove.
(gfc_simplify_init_1):  Remove.

2007-01-28  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/30389
* gfortran.dg/achar_2.f90:  New test.
* gfortran.dg/achar_3.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121255 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago./:
ian [Sun, 28 Jan 2007 05:15:06 +0000 (05:15 +0000)]
./:
* common.opt: Add fstrict-overflow.
* opts.c (decode_options): Set flag_strict_overflow if -O2.
* flags.h (TYPE_OVERFLOW_WRAPS): Define.
(TYPE_OVERFLOW_UNDEFINED): Define.
(TYPE_OVERFLOW_TRAPS): Define.  This replaces TYPE_TRAP_SIGNED.
Replace all uses.
* tree.h (TYPE_TRAP_SIGNED): Don't define.
* fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_UNDEFINED.
(fold_negate_expr): Likewise.
(make_range): Likewise.
(extract_muldiv_1): Likewise.
(maybe_canonicalize_comparison): Likewise.
(fold_comparison): Likewise.
(fold_binary): Likewise.
(tree_expr_nonnegative_p): Likewise.
(tree_expr_nonzero_p): Likewise.
* tree-vrp.c (compare_values): Likewise.
(extract_range_from_binary_expr): Likewise.
(extract_range_from_unary_expr): Likewise.
* tree-ssa-loop-niter.c (infer_loop_bounds_from_signedness):
Likewise.
(nowrap_type_p): Likewise.
* tree-scalar-evolution.c (simple_iv): Likewise.
* fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_WRAPS.
(build_range_check): Likewise.
(extract_muldiv_1): Likewise.
(fold_comparison): Likewise.
* tree-vrp.c (vrp_int_const_binop): Likewise.
(extract_range_from_unary_expr): Likewise.
* convert.c (convert_to_integer): Likewise.
* fold-const.c (fold_negate_expr): Use TYPE_OVERFLOW_TRAPS.
(fold_comparison): Likewise.
(fold_binary): Likewise.
* optabs.c (optab_for_tree_code): Likewise.
* tree-vectorizer.c (vect_is_simple_reduction): Likewise.
* simplify-rtx.c (simplify_const_relational_operation): Check
flag_strict_overflow and flag_trapv.
(simplify_const_relational_operation): Likewise.
* doc/invoke.texi (Option Summary): Mention -fstrict-overflow.
(Optimize Options): Add -fstrict-overflow to -O2 list.  Document
-fstrict-overflow.
testsuite/:
* gcc.dg/strict-overflow-1.c: New test.
* gcc.dg/no-strict-overflow-1.c: New test.
* gcc.dg/strict-overflow-2.c: New test.
* gcc.dg/no-strict-overflow-2.c: New test.
* gcc.dg/strict-overflow-3.c: New test.
* gcc.dg/no-strict-overflow-3.c: New test.
* gcc.dg/strict-overflow-4.c: New test.
* gcc.dg/no-strict-overflow-4.c: New test.
* gcc.dg/fold-mod-1.c: Add -fstrict-overflow option.
* gcc.dg/pr15784-1.c: Likewise.
* gcc.dg/pr20922-1.c: Likewise.
* gcc.dg/pr20922-3.c: Likewise.
* gcc.dg/pr20922-4.c: Likewise.
* gcc.dg/pr20922-6.c: Likewise.
* gcc.dg/compare-4.c: Likewise.
* gcc.dg/torture/pr26898-1.c: Likewise.
* gcc.dg/tree-ssa/divide-1.c: Likewise.
* gcc.dg/tree-ssa/divide-2.c: Likewise.
* gcc.dg/tree-ssa/divide-3.c: Likewise.
* gcc.dg/tree-ssa/divide-4.c: Likewise.
* gcc.dg/tree-ssa/pr14490-1.c: Likewise.
* gcc.dg/tree-ssa/pr14490-3.c: Likewise.
* gcc.dg/tree-ssa/pr21082.c: Likewise.
* gcc.dg/tree-ssa/pr26899.c: Likewise.
* g++.dg/tree-ssa/pr21082.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121254 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree.c (tree_fold_gcd): Delete.
sayle [Sun, 28 Jan 2007 05:04:48 +0000 (05:04 +0000)]
* tree.c (tree_fold_gcd): Delete.
* tree.h (tree_fold_gcd): Remove prototype.
* tree-data-ref.c (tree_fold_divides_p): Don't use tree_fold_gcd to
test whether one constant integer is a multiple of another.  Instead
call int_const_binop with TRUNC_MOD_EXPR and test for a zero result.
* fold-const.c (multiple_of_p):  We've determined both TOP and
BOTTOM are integer constants so we can call int_const_binop directly
instead of the more generic const_binop.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121253 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * fold-const.c (size_binop): In the fast-paths for X+0, 0+X, X-0 and
sayle [Sun, 28 Jan 2007 03:48:41 +0000 (03:48 +0000)]
* fold-const.c (size_binop): In the fast-paths for X+0, 0+X, X-0 and
1*X check that the constant hasn't overflowed, to preserve the
TREE_OVERFLOW bit.
(round_up): Provide an efficient implementation when rouding-up an
INTEGER_CST to a power-of-two.

* gcc-dg/large-size-array-3.c: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121252 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sun, 28 Jan 2007 00:17:40 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121250 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoAdd missing doc/install.texi to ChangeLog entry of the previous commit.
gerald [Sun, 28 Jan 2007 00:12:11 +0000 (00:12 +0000)]
Add missing doc/install.texi to ChangeLog entry of the previous commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121245 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * doc/sourcebuild.texi: Add comma for clarity.
gerald [Sat, 27 Jan 2007 23:55:27 +0000 (23:55 +0000)]
* doc/sourcebuild.texi: Add comma for clarity.
* doc/extend.texi: Fix some typos.
* doc/passes.texi: Likewise.
* doc/cppinternals.texi: Likewise.
* doc/c-tree.texi: Likewise.
* doc/tree-ssa.texi: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121242 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * doc/sourcebuild.texi: Add comma for clarity.
gerald [Sat, 27 Jan 2007 23:51:49 +0000 (23:51 +0000)]
* doc/sourcebuild.texi: Add comma for clarity.
* doc/extend.texi: Fix some typos.
* doc/passes.texi: Likewise.
* doc/cppinternals.texi: Likewise.
* doc/c-tree.texi: Likewise.
* doc/tree-ssa.texi: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121241 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-sra.c (sra_walk_function): Don't rely on aliases being build.
hubicka [Sat, 27 Jan 2007 22:31:19 +0000 (22:31 +0000)]
* tree-sra.c (sra_walk_function): Don't rely on aliases being build.
(pass_sra): Do not require alias information.
* passes.c (init_optimization_passes): Add SRA

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121240 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-27 Andreas Tobler <a.tobler@schweiz.org>
andreast [Sat, 27 Jan 2007 21:46:15 +0000 (21:46 +0000)]
2007-01-27  Andreas Tobler  <a.tobler@schweiz.org>

PR libgcj/30513
* configure.host: Add forgottten sysdep_dir to sparc. Add a flag to
libgcj_flags to undefine 'sun' at compile time.
* sysdep/sparc/locks.h (read_barrier): New functions for 32 and 64 bit
Sparc.
(write_barrier): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121239 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoconfig
tromey [Sat, 27 Jan 2007 19:50:38 +0000 (19:50 +0000)]
config
2007-01-27  Paolo Bonzini  <bonzini@gnu.org>
* depstand.m4 (ZW_CREATE_DEPDIR): Use mkinstalldirs to make
directory.

libcpp
* configure: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121237 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * trans-stmt.c (forall_info): Replace the next_nest and outer
sayle [Sat, 27 Jan 2007 19:02:25 +0000 (19:02 +0000)]
* trans-stmt.c (forall_info): Replace the next_nest and outer
fields that previously implemented a doubly-linked list with a
single prev_nest field (singly-linked list).
(gfc_trans_nested_forall_loop): The nested_forall_info argument
now denotes the innermost FORALL in the loop nest.
(compute_overall_iter_number): Use prev_nest instead of next_nest.
(gfc_trans_forall_1): Link/cons the new "info" to the head of the
nested_forall_info linked list.  Free the current "info" when done.

* gfortran.dg/forall_7.f90: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121236 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-27 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 27 Jan 2007 18:23:14 +0000 (18:23 +0000)]
2007-01-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30407
* trans-expr.c (gfc_conv_operator_assign): New function.
* trans.h : Add prototype for gfc_conv_operator_assign.
* trans-stmt.c (gfc_trans_where_assign): Add a gfc_symbol for
a potential operator assignment subroutine.  If it is non-NULL
call gfc_conv_operator_assign instead of the first assignment.
( gfc_trans_where_2): In the case of an operator assignment,
extract the argument expressions from the code for the
subroutine call and pass the symbol to gfc_trans_where_assign.
resolve.c (resolve_where, gfc_resolve_where_code_in_forall,
gfc_resolve_forall_body): Resolve the subroutine call for
operator assignments.

2007-01-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30407
* gfortran.dg/where_operator_assign_1.f90: New test.
* gfortran.dg/where_operator_assign_2.f90: New test.
* gfortran.dg/where_operator_assign_3.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121235 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gnu/classpath/jdwp/natVMVirtualMachine.cc
kseitz [Sat, 27 Jan 2007 16:34:32 +0000 (16:34 +0000)]
    * gnu/classpath/jdwp/natVMVirtualMachine.cc
        (getAllClassMethods): Move error handling to ...
        (throw_jvmti_error): ... here.
        (jdwpClassPrepareCB): New function.
        (jdwpThreadEndCB): New function.
        (jdwpThreadStartCB): New function.
        (jdwpVMDeathCB): New function.
        (jdwpVMInitCB): Define and enable callbacks for
        ClassPrepare, ThreadEnd, ThreadStart, and VMDeath.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121233 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tracer.c (rest_of_handle_tracer): We already cleaned
steven [Sat, 27 Jan 2007 14:48:02 +0000 (14:48 +0000)]
* tracer.c (rest_of_handle_tracer): We already cleaned
up the CFG in tracer() so don't do it here again.
* cfgcleanup.c (rest_of_handle_jump2): Don't repeat
cleanup_cfg here, either.  And don't call renumber_insns.

* cfgrtl.c (rtl_verify_flow_info_1): Don't verify that BB_END
and BB_HEAD are in the insn stream here.  Instead make sure
that BB_INSN is valid on all insns.  Also, do check here that
there are no pending branch predictions...
(rtl_verify_flow_info): ...instead of doing it here.  Checks
for BB_END and BB_HEAD moved from rtl_verify_flow_info_1 to
here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121231 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoAdd 'PR fortran/30278' to my previous commit.
kargl [Sat, 27 Jan 2007 05:29:38 +0000 (05:29 +0000)]
Add 'PR fortran/30278' to my previous commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121229 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386.c (ix86_swap_binary_operands_p): New helper
sayle [Sat, 27 Jan 2007 02:52:37 +0000 (02:52 +0000)]
* config/i386/i386.c (ix86_swap_binary_operands_p): New helper
function to simplify/factorize operand order canonicalization.
(ix86_fixup_binary_operands): Reorganize using the above function.
(ix86_binary_operator_ok): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121227 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sat, 27 Jan 2007 00:17:45 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121225 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * lib/target-supports.exp
jsm28 [Fri, 26 Jan 2007 23:53:28 +0000 (23:53 +0000)]
* lib/target-supports.exp
(check_effective_target_powerpc_altivec): New.
(check_effective_target_vect_cmdline_needed): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121219 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-26 Steven Bosscher <stevenb.gcc@gmail.com>
kargl [Fri, 26 Jan 2007 23:36:11 +0000 (23:36 +0000)]
2007-01-26  Steven Bosscher  <stevenb.gcc@gmail.com>
        Steven G. Kargl  <kargl@gcc.gnu,org>

* testsuite/gfortran.dg/backslash_3.f: New test.

* fortran/io.c (next_char): Deal with backslash escaped characters.
Issue warnings in non -std=gnu cases.
* fortran/primary.c (next_string_char): Issue warnings in non

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121218 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * Makefile.am (generic_header_files): Add $(inner_nat_headers).
jakub [Fri, 26 Jan 2007 23:22:35 +0000 (23:22 +0000)]
* Makefile.am (generic_header_files): Add $(inner_nat_headers).
* testsuite/Makefile.am (check-dejaGNU): Depend on compile-tests.
(MYGCJH): New variable.
(compile-tests): New goal.
* Makefile.in: Rebuilt.
* testsuite/Makefile.in: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121217 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * genattrtab.c (struct attr_value_list, insn_code_values): Move to
jakub [Fri, 26 Jan 2007 23:15:08 +0000 (23:15 +0000)]
* genattrtab.c (struct attr_value_list, insn_code_values): Move to
file scope from optimize_attrs.
(simplify_test_exp): If insn_code_values is not NULL, use it to speed
up search.
(optimize_attrs): Clear insn_code_values after freeing it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121216 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agolibjava
tromey [Fri, 26 Jan 2007 23:07:08 +0000 (23:07 +0000)]
libjava
* Updated headers.
libjava/classpath
* tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print
'volatile' after field type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121215 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-ssa-address.c (create_mem_ref): Remove ", bsi" from
rakdver [Fri, 26 Jan 2007 19:47:20 +0000 (19:47 +0000)]
* tree-ssa-address.c (create_mem_ref): Remove ", bsi" from
a parts.base assignment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121213 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-data-ref.c (dump_subscript): Use dump_conflict_function.
rakdver [Fri, 26 Jan 2007 19:33:04 +0000 (19:33 +0000)]
* tree-data-ref.c (dump_subscript): Use dump_conflict_function.
(compute_subscript_distance, initialize_data_dependence_relation,
finalize_ddr_dependent, analyze_ziv_subscript,
analyze_siv_subscript_cst_affine,
compute_overlap_steps_for_affine_univar,
compute_overlap_steps_for_affine_1_2, analyze_subscript_affine_affine,
analyze_siv_subscript, analyze_miv_subscript,
analyze_overlapping_iterations, subscript_dependence_tester_1,
compute_self_dependence, free_dependence_relation): Work
with affine_fn instead of chrecs.
(dump_affine_function, dump_conflict_function, affine_function_equal_p,
common_affine_function, affine_function_base,
affine_function_constant_p, affine_fn_op, affine_fn_plus,
affine_fn_minus, affine_fn_free, conflict_fn_not_known,
conflict_fn_no_dependence, free_conflict_function, free_subscripts,
conflict_fn, affine_fn_cst, affine_fn_univar): New functions.
(all_chrecs_equal_p): Removed.
* tree-data-ref.h (affine_fn, conflict_function): New types.
(struct subscript): Change type of conflicting_iterations_in_a
and conflicting_iterations_in_b.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121212 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR other/30182
sje [Fri, 26 Jan 2007 18:16:29 +0000 (18:16 +0000)]
PR other/30182
* config/pa/pa.h (TARGET_HPUX_11): New.
* config/pa/pa-hpux11.h (TARGET_HPUX_11): New.
* config/pa/pa.c (pa_init_builtins): Use TARGET_HPUX_11.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121211 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-26 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 26 Jan 2007 18:00:42 +0000 (18:00 +0000)]
2007-01-26  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/30586
* config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
* testsuite/abi/30586.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121209 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-26 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 26 Jan 2007 15:36:03 +0000 (15:36 +0000)]
2007-01-26  Richard Guenther  <rguenther@suse.de>

* gcc.dg/tree-ssa/pr23382.c: Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121205 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-26 Daniel Berlin <dberlin@dberlin.org>
rguenth [Fri, 26 Jan 2007 12:36:01 +0000 (12:36 +0000)]
2007-01-26  Daniel Berlin  <dberlin@dberlin.org>
Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (solve_graph): Handle case
we merged the variable to another.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121202 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agofortran/
burnus [Fri, 26 Jan 2007 08:35:19 +0000 (08:35 +0000)]
fortran/
2007-01-26  Tobias Burnus  <burnus@net-b.de>

* lang-specs.h: Add support for .f03 and .F03 extensions.
* gfortran.texi: Document .f03 extension.
* options.c (form_from_filename): Recognize .f03.

testsuite/
2007-01-26  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/gomp/gomp.exp: Support .f03 extension.
        * gfortran.dg/vect/vect.exp: Ditto.
        * gfortran.dg/dg.exp: Ditto.
        * gfortran.fortran-torture/execute/execute.exp: Ditto.
        * gfortran.fortran-torture/compile/compile.exp: Ditto.

libgomp/
2007-01-26  Tobias Burnus  <burnus@net-b.de>

* testsuite/libgomp.fortran/fortran.exp: Support .f03 extension.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121201 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * builtins.c (fold_builtin_1): Treat ccos and ccosh as 'even'
ghazi [Fri, 26 Jan 2007 02:40:31 +0000 (02:40 +0000)]
* builtins.c (fold_builtin_1): Treat ccos and ccosh as 'even'
functions.

* fold-const.c (negate_mathfn_p): Treat casin, casinh, catan,
catanh, cproj, csin, csinh, ctan and ctanh as 'odd' functions.

testsuite:
* gcc.dg/builtins-20.c: Add more cases.
* gcc.dg/torture/builtin-symmetric-1.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121200 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* config/m32c/m32c.c (m32c_cannot_change_mode_class): We don't
dj [Fri, 26 Jan 2007 01:16:57 +0000 (01:16 +0000)]
* config/m32c/m32c.c (m32c_cannot_change_mode_class): We don't
allow changes to modes which don't fit in those registers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121199 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* reload1.c (choose_reload_regs): Check for invalid subregs before
dj [Fri, 26 Jan 2007 01:15:05 +0000 (01:15 +0000)]
* reload1.c (choose_reload_regs): Check for invalid subregs before
computing their locations, not after.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121198 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR libgcj/29594:
tromey [Fri, 26 Jan 2007 01:05:13 +0000 (01:05 +0000)]
PR libgcj/29594:
* gnu/gcj/convert/Convert.java (main): Correctly handle missing
input or output encodings.  Removed unused local variables.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121197 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Fri, 26 Jan 2007 00:17:43 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121195 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Thu, 25 Jan 2007 21:15:34 +0000 (21:15 +0000)]
2007-01-25  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR fortran/30437
fortran/
* lang.opt (Wall): Remove RejectNegative.
* options.c (gfc_handle_option): Wall can be disabled.
(set_Wall): Add a parameter for disabling Wall.
testsuite/
* gcc.dg/Wall.c: New.
* gcc.dg/Wno-all.c: New.
* gfortran.dg/Wall.f90: New.
* gfortran.dg/Wno-all.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121186 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * include/jvmti-int.h (_Jv_GetJDWP_JVMTIEnv): Declare.
kseitz [Thu, 25 Jan 2007 21:05:18 +0000 (21:05 +0000)]
    * include/jvmti-int.h (_Jv_GetJDWP_JVMTIEnv): Declare.
        * gnu/classpath/jdwp/natVMVirtualMachine.cc
        (_Jv_GetJDWP_JVMTIEnv): New function.
        * gnu/classpath/jdwp/natVMMethod.cc (getName): Implement.
        (getSignature): Implement.
        (getModifiers): Implement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121185 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-24 Geoffrey Keating <geoffk@apple.com>
geoffk [Thu, 25 Jan 2007 20:32:06 +0000 (20:32 +0000)]
2007-01-24  Geoffrey Keating  <geoffk@apple.com>

PR 25127
* config/rs6000/rs6000.c (first_altivec_reg_to_save): On Darwin,
save Altivec registers in an eh_return function.
(compute_vrsave_mask): Likewise.
(rs6000_stack_info): Correct AIX/Darwin stack alignment computation
for saving Altivec registers.
(rs6000_emit_prologue): Don't allocate stack twice in
eh_return function.  Correct expected value of altivec_save_offset
when using save_world.  Describe save of R0 to stack when using
save_world.  Describe stack pointer adjustment when using
save_world.  Remove duplicated eh_return parameter register saving.
Update sp_offset variable after save_world.
* config/rs6000/t-darwin (LIB2FUNCS_STATIC_EXTRA): Remove
darwin-world.asm.
(LIB2FUNCS_EXTRA): Add darwin-world.asm.
* config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): -m64
implies Altivec.

Index: gcc/testsuite/ChangeLog
2007-01-24  Geoffrey Keating  <geoffk@apple.com>

* gcc.target/powerpc/darwin-ehreturn-1.c: New.
* g++.dg/eh/simd-2.C: Also run on Darwin.
* g++.dg/eh/simd-3.C: New.
* g++.dg/eh/simd-4.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121184 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-25 Andrew Haley <aph@redhat.com>
tromey [Thu, 25 Jan 2007 19:51:33 +0000 (19:51 +0000)]
2007-01-25  Andrew Haley  <aph@redhat.com>

* configure, Makefile.in, include/config.h.in: Rebuilt.
* Makefile.am (libgcj_la_LIBADD): Removed $(LIBMAGIC).
* configure.ac: Don't check for libmagic.
* java/net/natVMURLConnection.cc (p_magic_open, p_magic_load,
p_magic_close, p_magic_buffer): New globals.
(init): Look up 'magic' functions.
(guessContentTypeFromBuffer): Updated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121183 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2007-01-25 Daniel Franke <franke.daniel@gmail.com>
dfranke [Thu, 25 Jan 2007 19:25:01 +0000 (19:25 +0000)]
2007-01-25  Daniel Franke <franke.daniel@gmail.com>

        PR target/30272
        * inclhack.def(broken_cabs): Also remove definition of cabsl.
        * fixincl.x: Regenerate.
        * tests/base/math.h: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121182 138bc75d-0d04-0410-961f-82ee72b054a4