gcc/libjava/java/lang/reflect
Andrew Haley f0580031a7 re PR libgcj/8995 (race cases in interpreter)
2008-09-17  Andrew Haley  <aph@redhat.com>

        PR libgcj/8995:

        * defineclass.cc (_Jv_ClassReader::handleCodeAttribute):
        Initialize thread_count.
        * include/java-interp.h (_Jv_InterpMethod::thread_count): New
        field.
         (_Jv_InterpMethod::rewrite_insn_mutex): New mutex.
        (_Jv_InterpFrame:: _Jv_InterpFrame): Pass frame_type.
        * interpret.cc
        (ThreadCountAdjuster): New class.
        (_Jv_InterpMethod::thread_count): New field.
        (_Jv_InitInterpreter): Initialize rewrite_insn_mutex.
        Increment and decrement thread_count field in methods.
        * interpret-run.cc (REWRITE_INSN): Check thread_count <= 1.
        (REWRITE_INSN): Likewise.
        Declare a ThreadCountAdjuster.
        * java/lang/reflect/natVMProxy.cc (run_proxy): Initialize frame
        type as frame_proxy.

From-SVN: r140593
2008-09-23 13:51:58 +00:00
..
AccessibleObject.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
AnnotatedElement.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
Array.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
Array.java LogManager.java (loggers): Genericized. 2007-02-01 21:36:01 +00:00
Constructor.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
Constructor.java LogManager.java (loggers): Genericized. 2007-02-01 21:36:01 +00:00
Field.h [multiple changes] 2007-07-13 14:07:16 +00:00
Field.java Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
GenericArrayType.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
GenericDeclaration.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
GenericSignatureFormatError.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
InvocationHandler.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
InvocationTargetException.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
MalformedParameterizedTypeException.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
Member.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
Method.h natVMProxy.cc (ncode_closure): Add method_index. 2007-04-18 17:13:20 +00:00
Method.java natVMProxy.cc (ncode_closure.meth): Delete. 2007-03-05 16:06:27 +00:00
Modifier.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
Modifier.java
ParameterizedType.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
Proxy$ClassFactory.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
Proxy$ProxyData.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
Proxy$ProxySignature.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
Proxy$ProxyType.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
Proxy.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
ReflectPermission.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
Type.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
TypeVariable.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
UndeclaredThrowableException.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
VMProxy.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
VMProxy.java Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
WildcardType.h Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
natArray.cc
natConstructor.cc Merged gcj-eclipse branch to trunk. 2007-01-09 19:58:05 +00:00
natField.cc [multiple changes] 2007-07-13 14:07:16 +00:00
natMethod.cc Import GNU Classpath (libgcj-import-20070727). 2007-08-04 10:53:49 +00:00
natVMProxy.cc re PR libgcj/8995 (race cases in interpreter) 2008-09-23 13:51:58 +00:00