Commit Graph

86254 Commits

Author SHA1 Message Date
Ralf Wildenhues
0dc54e5cd1 Makefile.am (write_entries_to_file_split): New variable.
libjava/
2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

	* Makefile.am (write_entries_to_file_split): New variable.
	(write_entries_to_file): Write out that many entries at once,
	for speed.
	* Makefile.in: Regenerate.

From-SVN: r133268
2008-03-16 06:57:40 +00:00
Ralf Wildenhues
32bc4cf410 backport: Deal with Autoconf 2.62's semantic change in m4_append.
2008-03-16  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>

	Backport from upstream Libtool:
	
	2007-10-12  Eric Blake  <ebb9@byu.net>
	
	Deal with Autoconf 2.62's semantic change in m4_append.
	* ltsugar.m4 (lt_append): Replace broken versions of
	m4_append.
	(lt_if_append_uniq): Don't require separator to be overquoted,
	and avoid broken m4_append.
	(lt_dict_add): Fix typo.
	* libtool.m4 (_LT_DECL): Don't overquote separator.

From-SVN: r133267
2008-03-16 06:47:18 +00:00
Paul Brook
80efdb6af5 arm.c (arm_unwind_emit): Suppress unused unwinding annotations.
2008-03-15  Paul Brook  <paul@codesourcery.com>

	gcc/
	* config/arm/arm.c (arm_unwind_emit): Suppress unused unwinding
	annotations.
	(arm_output_fn_unwind): Mark functions that can not be unwound.

From-SVN: r133266
2008-03-16 00:58:57 +00:00
GCC Administrator
393ab25284 Daily bump.
From-SVN: r133264
2008-03-16 00:17:51 +00:00
Paul Brook
ff06990057 arm.c (arm_rtx_costs_1): Add costs for ARMv6 value extension instructions.
2008-03-15  Paul Brook  <paul@codesourcery.com>

	gcc/
	* config/arm/arm.c (arm_rtx_costs_1): Add costs for ARMv6 value
	extension instructions.

From-SVN: r133260
2008-03-15 22:49:44 +00:00
Joseph Myers
1b75382832 * zh_CN.po: Update.
From-SVN: r133258
2008-03-15 19:55:30 +00:00
Richard Guenther
87e1e42b70 tree-ssa-ccp.c (ccp_fold): Also read from constant values and fold constant aggregate refs.
2008-03-15  Richard Guenther  <rguenther@suse.de>

	* tree-ssa-ccp.c (ccp_fold): Also read from constant values
	and fold constant aggregate refs.
	(fold_const_aggregate_ref): Handle string constants
	and constructors in ARRAY_REFs.  Handle INDIRECT_REF.
	(evaluate_stmt): Simplify now that ccp_fold folds constant
	aggregate refs.

	* gcc.dg/tree-ssa/ssa-ccp-16.c: New testcase.

From-SVN: r133257
2008-03-15 18:22:26 +00:00
Joseph Myers
107276837f * zh_CN.po: Update.
From-SVN: r133255
2008-03-15 17:58:46 +00:00
Paul Brook
ef87d89864 arm.md (insv): Use gen_insv_t2 and gen_insv_zero.
2008-03-15  Paul Brook  <paul@codesourcery.com>

	* config/arm/arm.md (insv): Use gen_insv_t2 and gen_insv_zero.
	(extzv): Use gen_extzv_t2.
	(insv_t2, insv_zero, extv, extzv_t2): New patterns.

From-SVN: r133254
2008-03-15 16:58:09 +00:00
Jerry DeLisle
6b927641f3 re PR fortran/35184 (ICE in gfc_conv_array_index_offset)
2008-03-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR testsuite/35184
	gfortran.dg/elemental_subroutine_6.f90: New test.

From-SVN: r133253
2008-03-15 16:53:05 +00:00
Jerry DeLisle
db5cf0c77e re PR fortran/35184 (ICE in gfc_conv_array_index_offset)
2008-03-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/35184
	* trans-array.c (gfc_conv_array_index_offset): Remove unnecessary
	assert.

From-SVN: r133252
2008-03-15 16:45:12 +00:00
Richard Guenther
ed97ddc649 tree-ssa-ccp.c (get_symbol_constant_value): Export.
2008-03-15  Richard Guenther  <rguenther@suse.de>

	* tree-ssa-ccp.c (get_symbol_constant_value): Export.
	(fold_const_aggregate_ref): Likewise.
	(get_value): Return NULL if we don't have any values.
	(ccp_finalize): Set const_val to NULL after freeing it.
	* tree-flow.h (get_symbol_constant_value): Declare.
	(fold_const_aggregate_ref): Likewise.
	* tree-ssa-sccvn.c (try_to_simplify): Use them.

	* gcc.dg/pr23911.c: Adjust testcase.
	* gcc.dg/tree-ssa/pr14841.c: Likewise.
	* gcc.dg/tree-ssa/20030922-2.c: Likewise.

From-SVN: r133251
2008-03-15 14:34:18 +00:00
Daniel Franke
ab55105446 re PR fortran/35584 (overzealous warning: branch causes infinite loop)
2008-03-15  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/35584
        * resolve.c (resolve_branch): Less strict and pessimistic warning
        message.

From-SVN: r133250
2008-03-15 10:28:55 -04:00
Richard Guenther
1fd8906045 re PR middle-end/35593 (spurious warning "array subscript is below array bounds" with void* function argument plus -O2)
2008-03-15  Richard Guenther  <rguenther@suse.de>

	PR middle-end/35593
	* tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Make sure
	to not produce negative array indices if not allowed.  Add
	parameter to indicate that.
	(maybe_fold_offset_to_component_ref): Allow negative array
	indices only for the first member of a structure.
	(maybe_fold_offset_to_reference): Allow negative array indices.
	(maybe_fold_stmt_addition): Likewise.

	* g++.dg/warn/Warray-bounds-3.C: New testcase.

From-SVN: r133249
2008-03-15 14:27:55 +00:00
Bjoern Haase
693092fb62 avr.c (avr_arch_types): Add avr6 entry.
* gcc/gcc/config/avr/avr.c (avr_arch_types): Add avr6 entry.
	(avr_arch): Add ARCH_AVR6.
	(avr_mcu_types): Add 'atmega2560' and 'atmega2561' entry.
 	(initial_elimination_offset): Initialize and use 'avr_pc_size' 
	instead of fixed value 2.
	(print_operand_address): Use gs() asm specifier instead of pm().
	(avr_assemble_integer): (Ditto.).
	(avr_output_addr_vec_elt): (Ditto.).
	(print_operand): Handle "!" code.
	* gcc/gcc/config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Add 
	__AVR_3_BYTE_PC__, __AVR_2_BYTE_PC__ and __AVR_HAVE_JMP_CALL__.
	(AVR_HAVE_EIJMP_EICALL): Define.
	(AVR_3_BYTE_PC): Redefine.
	(AVR_2_BYTE_PC): (Ditto.).
	(PRINT_OPERAND_PUNCT_VALID_P): Add '!' code.
	(LINK_SPEC): Add atmega2560 and atmega2561.
	(CRT_BINUTILS_SPEC): Add atmega2560 (crtm2560.o) and atmega2561 
	(crtm2561.o).
	* gcc/gcc/config/avr/avr.md (call_insn): Use eicall instead of icall 
	for 3 byte PC devices.
	(call_value_insn): (Ditto.).
	(*tablejump_enh): Use eijmp instead of ijmp for 3 byte PC devices.
	(indirect_jump): Use only for for 2 byte PC devices.
	(*tablejump): (Ditto.).
	(*indirect_jump_avr6): Add insn.
	(*tablejump_rjmp): Don't use for 3 byte PC devices.
	* gcc/gcc/config/avr/libgcc.S (__prologue_saves__): Use eijmp 
	instead of ijmp for 3 byte PC devices.
	(__tablejump2__): (Ditto.).
	* gcc/gcc/config/avr/t-avr (MULITLIB_OPTIONS): Add avr6 architecture.
	(MULITLIB_DIRNAMES): (Ditto.). 
	(MULTILIB_MATCHES): Add atmega2560 and atmega2561 to list.

Co-Authored-By: Anatoly Sokolov <aesok@post.ru>

From-SVN: r133248
2008-03-15 15:23:45 +03:00
Joseph Myers
ce4d86ac50 * de.po: Update.
From-SVN: r133246
2008-03-15 12:12:00 +00:00
Joseph Myers
a02fbb400f * de.po: Update.
From-SVN: r133244
2008-03-15 12:01:29 +00:00
Uros Bizjak
ab555a5b3e mmx.md ("sse2_umulv1siv2di3"): Rename from "sse2_umulsidi3".
* config/i386/mmx.md ("sse2_umulv1siv2di3"): Rename from
        "sse2_umulsidi3".  Use V1DI mode for operand 0.
        ("mmx_psadbw"): Use V1DI mode for operand 0.
        * config/i386/i386-modes.def (V1SI): New vector mode.
        * config/i386/i386.c (struct builtin_description)
        [IX86_BUILTIN_PMULUDQ]: Use CODE_FOR_sse2_umulv1siv1di3.
        (v1di_ftype_v8qi_v8qi): Rename from di_ftype_v8qi_v8qi.
        (v1di_ftype_v2si_v2si): Rename from di_ftype_v2si_v2si.
        (ix86_init_mmx_sse_builtins) [__builtin_ia32_psadbw]: Use
        v1di_ftype_v8qi_v8qi type.
        [__builtin_ia32_pmuludq]: Use v1di_ftype_v2si_v2si type.

From-SVN: r133243
2008-03-15 12:17:05 +01:00
Ralf Wildenhues
79f34d0764 gcc/ada/
* gnat_rm.texi (Implementation Defined Characteristics)
	(Wide_Text_IO, Wide_Wide_Text_IO): Add @var annotations where
	appropriate.
	* gnat_ugn.texi (Wide Character Encodings, Switches for gnatbind)
	(Switches for gnatchop, Installing a library): Likewise.

From-SVN: r133242
2008-03-15 10:22:36 +00:00
Jerry DeLisle
36193051a9 re PR fortran/35478 (internal compiler error: Segmentation fault)
2008-03-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR testsuite/35478
	gfortran.dg/generic_16.f90: New test.

From-SVN: r133239
2008-03-15 07:32:13 +00:00
Hans-Peter Nilsson
18fd89ef89 re PR middle-end/35595 (build broke in newlib erf_lgamma.c for cris-elf)
PR middle-end/35595
	* gcc.c-torture/compile/pr35595.c: New test.

From-SVN: r133238
2008-03-15 03:55:22 +00:00
Richard Guenther
8f78ed0e99 re PR middle-end/35595 (build broke in newlib erf_lgamma.c for cris-elf)
PR middle-end/35595
	* tree-ssa-pre.c (bitmap_find_leader): Handle expression
	being a PHI_NODE.

From-SVN: r133237
2008-03-15 03:53:12 +00:00
Jerry DeLisle
b2018c3367 re PR fortran/33296 (nearest(huge(1.0),1.0) gives an error)
2008-03-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR testsuite/33296
	gfortran.dg/nearest_4.f90: New test.

From-SVN: r133236
2008-03-15 03:20:57 +00:00
Bob Wilson
66e58b3338 invoke.texi (Option Summary, [...]): Document -mserialize-volatile and -mno-serialize-volatile Xtensa options.
* doc/invoke.texi (Option Summary, Xtensa Options): Document
        -mserialize-volatile and -mno-serialize-volatile Xtensa options.
        * config/xtensa/xtensa.c (print_operand): Do not emit MEMW instructions
        unless TARGET_SERIALIZE_VOLATILE is enabled.
        * config/xtensa/xtensa.md (*lsiu, *ssiu): Likewise.
        * config/xtensa/xtensa.h (TARGET_DEFAULT): Add MASK_SERIALIZE_VOLATILE.
        * config/xtensa/xtensa.opt (mserialize_volatile): New option.

From-SVN: r133234
2008-03-15 00:46:54 +00:00
GCC Administrator
45de3658e9 Daily bump.
From-SVN: r133231
2008-03-15 00:21:16 +00:00
Joseph Myers
988071547d * sv.po: Update.
From-SVN: r133225
2008-03-14 20:51:34 +00:00
Richard Guenther
1c8d19bb9d re PR tree-optimization/13761 ([tree-ssa] component refs to the same struct should not alias)
2008-03-14  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/13761
	* gcc.dg/tree-ssa/ssa-lim-3.c: New testcase.

From-SVN: r133224
2008-03-14 17:45:20 +00:00
Richard Guenther
896c8b96c5 re PR tree-optimization/34172 (Missed store ccp optimization)
2008-03-14  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/34172
	* tree-flow.h (refs_may_alias_p): Declare.
	(get_single_def_stmt): Likewise.
	(get_single_def_stmt_from_phi): Likewise.
	(get_single_def_stmt_with_phi): Likewise.
	* tree-dfa.c (refs_may_alias_p): New function.
	(get_single_def_stmt): Likewise.
	(get_single_def_stmt_from_phi): Likewise.
	(get_single_def_stmt_with_phi): Likewise.
	* tree-ssa-sccvn.c (get_def_ref_stmt_vuses): New function.
	(vn_reference_lookup_1): New helper function.
	(vn_reference_lookup): Walk the virtual use-def chain to
	continue searching for a match if the def does not alias the
	reference we are looking for.

	* gcc.dg/tree-ssa/ssa-fre-11.c: New testcase.
	* gcc.dg/tree-ssa/ssa-fre-12.c: Likewise.
	* gcc.dg/tree-ssa/ssa-fre-13.c: Likewise.
	* gcc.dg/tree-ssa/ssa-fre-14.c: Likewise.
	* gcc.dg/tree-ssa/ssa-fre-15.c: Likewise.
	* gcc.dg/tree-ssa/20031106-4.c: Remove XFAIL.

From-SVN: r133222
2008-03-14 17:05:48 +00:00
Uros Bizjak
155350439a re PR preprocessor/35322 (ICE with incomplete macro)
2008-03-14  Uros Bizjak  <ubizjak@gmail.com>

	PR libcpp/35322:
	* gcc.dg/cpp/pr35322.c: Add dg-error line.

From-SVN: r133220
2008-03-14 15:44:56 +00:00
David Edelsohn
75dd1ae27a install.texi (Binaries): Remove UCLA archive.
* doc/install.texi (Binaries): Remove UCLA archive.  Add HVCC
	archive and Perzl.  Update The Written Word listing.

From-SVN: r133219
2008-03-14 11:24:12 -04:00
Richard Guenther
3d45dd59c7 re PR tree-optimization/34043 (Missed optimization causing extra loads and stores when using x86_64 builtin function together with aggregate types.)
2008-03-14  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/34043
	PR tree-optimization/33989
	* tree-ssa-pre.c (execute_pre): Allow SCCVN to do insertion
	when doing FRE.
	(bitmap_find_leader): Use extra argument to verify dominance
	relationship inside a basic-block.
	(can_PRE_operation): Add VIEW_CONVERT_EXPR.
	(find_leader_in_sets): Adjust.
	(create_component_ref_by_pieces): Take extra argument for
	dominance check, handle lookup failures.
	(find_or_generate_expression): Likewise.
	(create_expression_by_pieces): Likewise.
	(insert_into_preds_of_block): Adjust.
	(create_value_expr_from): If asked for, verify all operands
	are in the blocks AVAIL_OUT set.
	(make_values_for_stmt): Check for SSA_NAMEs that are life
	over an abnormal edge.
	(compute_avail): Remove such check.
	(do_SCCVN_insertion): New function.
	(eliminate): If we do not find a leader suitable for replacement
	insert a replacement expression from SCCVN if available.
	* tree-ssa-sccvn.h (run_scc_vn): Update prototype.
	(struct vn_ssa_aux): Add needs_insertion flag.
	* tree-ssa-sccvn.c (may_insert): New global flag.
	(copy_reference_ops_from_ref): Value-number union member access
	based on its size, not type and member if insertion is allowed.
	(visit_reference_op_load): For a weak match from union type
	punning lookup a view-converted value and insert a SSA_NAME
	for that value if that is not found.
	(visit_use): Make dumps shorter.  Do not disallow value numbering
	SSA_NAMEs that are life over an abnormal edge to constants.
	(free_scc_vn): Release inserted SSA_NAMEs.
	(run_scc_vn): New flag to specify whether insertion is allowed.
	Process SSA_NAMEs in forward order.
	* tree-ssa-loop-im.c (for_each_index): Handle invariant
	ADDR_EXPRs inside VIEW_CONVERT_EXPR.
	* fold-const.c (fold_unary): Fold VIEW_CONVERT_EXPRs from/to
	pointer type to/from integral types that do not change the
	precision to regular conversions.

	* gcc.dg/tree-ssa/ssa-fre-7.c: New testcase.
	* gcc.dg/tree-ssa/ssa-fre-8.c: Likewise.
	* gcc.dg/tree-ssa/ssa-fre-9.c: Likewise.
	* gcc.dg/tree-ssa/ssa-fre-10.c: Likewise.
	* gcc.dg/tree-ssa/ssa-pre-17.c: Likewise.

From-SVN: r133218
2008-03-14 14:52:07 +00:00
Jerry DeLisle
c539732f96 re PR testsuite/35406 (gfortran.dg/ldist-1.f90 and gcc.dg/tree-ssa/ldist-4.c don't work)
PR testsuite/35406
	* gcc.dg/tree-ssa/ldist-4.c: Update expected scan match
	count from 0 to 1 for lp64 targets.
	* gfortran.dg/ldist-1.f90: Update test to check
	for 5 loops distributed instead of 4 for lp64 targets.


Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>

From-SVN: r133216
2008-03-14 15:17:41 +01:00
Joseph Myers
edd3c31e3f rw.po: Remove.
* rw.po: Remove.
	* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
	sv.po, tr.po, uk,po, vi.po, zh_CN.po, zh_TW.po: Update.

From-SVN: r133211
2008-03-14 13:11:20 +00:00
Joseph Myers
3b73a371c2 be.po, [...]: Update.
* be.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po, ru.po,
	sr.po, sv.po, tr.po, zh_CN.po, zh_TW.po: Update.
	* ca.po, rw.po: Remove.

From-SVN: r133209
2008-03-14 13:07:50 +00:00
H.J. Lu
ef982d9466 re PR testsuite/35538 (FAIL: gcc.dg/tree-ssa/ssa-store-ccp-4.c scan-tree-dump-times optimized "conststaticvariable" 1)
PR testsuite/35538 
	* gcc.dg/tree-ssa/ssa-store-ccp-3.c: Support PIC targets.
	Skip *-*-darwin*.
	* gcc.dg/tree-ssa/ssa-store-ccp-4.c: Skip *-*-darwin*.

From-SVN: r133208
2008-03-14 07:54:19 +01:00
Jerry DeLisle
1af99ce67f re PR testsuite/35406 (gfortran.dg/ldist-1.f90 and gcc.dg/tree-ssa/ldist-4.c don't work)
2008-03-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR testsuite/35406
	* gcc.dg/tree-ssa/ldist-4.c: Update expected scan match count from 0
	to 1.

From-SVN: r133207
2008-03-14 04:59:39 +00:00
Jerry DeLisle
6babdc303f re PR testsuite/35406 (gfortran.dg/ldist-1.f90 and gcc.dg/tree-ssa/ldist-4.c don't work)
2008-03-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/35406
	* gfortran.dg/ldist-1.f90: Update test to check for 5 loops distributed
	instead of 4.

From-SVN: r133206
2008-03-14 03:48:23 +00:00
Jerry DeLisle
d3f2a55829 re PR fortran/35475 (gfortran fails to compile valid code with ICE erro in fold-const.c)
2008-03-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/35475
	* gfortran.dg/derived_sub.f90: New test.

From-SVN: r133205
2008-03-14 03:13:17 +00:00
H.J. Lu
af078a6003 re PR testsuite/35558 (Untested g++.dg/tls/static-1a.cc)
2008-03-13  H.J. Lu  <hongjiu.lu@intel.com>

	PR testsuite/35558
	* g++.dg/tls/static-1.C: Move dg-additional-sources after
	dg-require-effective-target.
	* g++.dg/tls/static-1a.cc: Likewise.

From-SVN: r133204
2008-03-13 20:08:29 -07:00
GCC Administrator
b6a99560ee Daily bump.
From-SVN: r133201
2008-03-14 00:20:12 +00:00
Tom Tromey
14ccf8003e re PR preprocessor/35322 (ICE with incomplete macro)
gcc/testsuite
	PR libcpp/35322:
	* gcc.dg/cpp/pr35322.c: New file.
libcpp
	PR libcpp/35322:
	* directives.c (destringize_and_run): Set pfile->directive.

From-SVN: r133195
2008-03-13 21:10:07 +00:00
Uros Bizjak
ca8bfb99cd vect-align-2.c: Remove dg-do run directive.
* gcc.dg/vect/vect-align-2.c: Remove dg-do run directive.
        (main): Call check_vect.

From-SVN: r133193
2008-03-13 21:13:29 +01:00
David Edelsohn
144562724e Fix AIX version number in comment.
From-SVN: r133187
2008-03-13 15:12:34 -04:00
David Edelsohn
9d3c50ea68 * config.rpath: Add AIX 6 support.
From-SVN: r133182
2008-03-13 14:55:20 -04:00
Seongbae Park
5a9340fd7f cplus-dem.c (malloc, realloc): Use void * instead of char * as return type.
2008-03-12  Seongbae Park <seongbae.park@gmail.com>

	* cplus-dem.c (malloc, realloc): Use void * instead of char *
	as return type.

From-SVN: r133181
2008-03-13 18:49:45 +00:00
Uros Bizjak
75d8b30e6d extend.texi (X86 Built-in Functions): Missed fragment from my previous commit commit.
* doc/extend.texi (X86 Built-in Functions): Missed fragment from
	my previous commit commit.

From-SVN: r133178
2008-03-13 19:00:22 +01:00
Uros Bizjak
52eaae977e extend.texi (X86 Built-in Functions): Fix the mode of input arguments and the mode of return value.
* doc/extend.texi (X86 Built-in Functions) [__builtin_ia32_psll?,
        __builtin_ia32_psrl?, __builtin_ia32_psra?, __builtin_ia32_psll?i,
        __builtin_ia32_psrl?i, __builtin_ia32_psra?i, __builtin_ia32_psll?128,
        __builtin_ia32_psrl?128, __builtin_ia32_psra?128]: Fix the mode of
        input arguments and the mode of return value.

From-SVN: r133177
2008-03-13 18:49:31 +01:00
Dennis Czeremin
3dd44c8d04 re PR libstdc++/35566 (multiset constructor uses insert_unique instead of insert_equal!)
2008-03-13  Dennis Czeremin  <dennis.czeremin@smiths-heimann.com>

	PR libstdc++/35566
	* include/bits/stl_multimap.h (multimap<>::multimap(_InputIterator,
	_InputIterator)): Forward to _M_insert_equal, not _M_insert_unique.

From-SVN: r133175
2008-03-13 17:48:21 +00:00
Paolo Carlini
a6becb0ef5 re PR libstdc++/35541 (Legal C++ program can't be compiled with -D_GLIBCXX_DEBUG)
2008-03-13  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/35541
	* include/debug/functions.h (__check_sorted_set_aux): Fix signature.
	* testsuite/25_algorithms/set_difference/35541.cc: New.

From-SVN: r133173
2008-03-13 17:35:40 +00:00
Tom Tromey
2599b56f41 natClassLoader.cc (_Jv_RegisterInitiatingLoader): Check loading constraints.
* java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
	Check loading constraints.
	(_Jv_CheckOrCreateLoadingConstraint): New function.
	* java/lang/ClassLoader.java (loadingConstraints): New field.
	* link.cc (_Jv_Linker::find_field): Use
	_Jv_CheckOrCreateLoadingConstraint.
	(_Jv_Linker::check_loading_constraints): New function.
	(_Jv_Linker::resolve_method_entry): Use
	check_loading_constraints.
	(_Jv_Linker::append_partial_itable): Likewise.
	(_Jv_Linker::layout_vtable_methods): Likewise.
	* include/jvm.h (_Jv_Linker::check_loading_constraints): Declare.
	(_Jv_CheckOrCreateLoadingConstraint): Declare.

From-SVN: r133172
2008-03-13 16:43:54 +00:00