aboutsummaryrefslogtreecommitdiffstats
path: root/vm
AgeCommit message (Expand)AuthorFilesLines
2013-07-11Signal tracing supportHEADmasterPekka Enberg1-0/+14
2013-06-06vm: Add default case to load_class_from_classpath_file()Pekka Enberg1-3/+3
2013-06-06vm: Fix unsigned int comparisons in vm/fault-inject.cPekka Enberg1-4/+4
2013-06-06vm: Add default case to vm_object_clone()Pekka Enberg1-2/+4
2013-06-06vm: Fix field preload array initializersPekka Enberg1-134/+47
2013-06-06vm: Fix unsigned int comparison in stack_trace_elem_type_name()Pekka Enberg1-1/+1
2013-06-06vm: Fix old style declarationsPekka Enberg2-2/+2
2013-06-06vm: Fix unsigned int comparisons in vm/types.cPekka Enberg1-2/+2
2013-03-24Makefile: Support for multiple programsPekka Enberg1-1271/+0
2013-03-11vm: fix missing new line after vm native trace elementTomasz Grabiec1-1/+1
2013-03-10vm/jar: Clean up codePekka Enberg1-32/+71
2012-08-17vm: Introduce new vm_method_arg_stack_count() API functionPekka Enberg1-0/+16
2012-08-15vm: Kill "quick" JVM bytecode opcodesPekka Enberg1-3/+2
2012-04-09vm: Fix free_verifier_state()Johannes Laire1-1/+1
2012-04-02vm: Specify 'java.runtime.name' system propertyPekka Enberg1-0/+1
2012-02-17vm: Fix JVM defined system propertiesPekka Enberg1-5/+5
2012-02-16x86, jit: Simplify multianewarray code generationPekka Enberg1-21/+5
2012-02-16x86: Use varargs for vm_object_alloc_multi_array()Pekka Enberg1-6/+28
2012-01-29Add implementation and tests for JNI function NewObjectVJoonas Reynders1-6/+25
2012-01-16vm: Fix args count for static JNI methodsPekka Enberg1-0/+4
2012-01-16vm: Eliminate redundant assignmentPekka Enberg1-1/+0
2012-01-15Add tests for JNI NewObject functions and fix missing checks for Interface an...Joonas Reynders1-0/+14
2012-01-15x86-32: Add stack smashing debuggingPekka Enberg1-0/+7
2012-01-14Adds missing handling and test for abstract classes to JNI AllocObjectJoonas Reynders1-1/+1
2012-01-11lib: Add new symbol lookup APIPekka Enberg1-8/+6
2012-01-11vm: Introduce -Xtrace:liveness option and disable it by defaultPekka Enberg1-2/+7
2012-01-08Fix case where JNI AllocObject did not throw Exception as it should and add t...Joonas Reynders1-0/+5
2012-01-05vm, verifier: fixed memory leaks.Theo Dzierzbicki1-38/+49
2011-12-08vm: Fix use after free in vm_class_resolve_class()Pekka Enberg1-3/+3
2011-12-05vm, gc: Don't scan primitive arrays for referencesPekka Enberg3-3/+34
2011-12-05vm: Unload classes on VM exitPekka Enberg2-0/+21
2011-12-04Revert "x86-32: Enable SSA by default"Pekka Enberg1-7/+1
2011-12-04vm: Replace libzip with faster implementationPekka Enberg4-124/+69
2011-12-04vm: Require slash format class name in classloader_load()Pekka Enberg3-18/+31
2011-12-04lib, vm: Fix string hash calculationPekka Enberg1-1/+1
2011-12-04lib: Introduce and string_from_cstr() APIPekka Enberg1-10/+3
2011-12-04vm: Remove unused get_classpath() functionPekka Enberg1-24/+0
2011-12-04runtime: Move java/lang/VMString code under runtimePekka Enberg1-6/+2
2011-11-30vm, verifier: Dead code removalPekka Enberg1-46/+0
2011-11-29vm: Make vm_class_resolve_and_type() failures less noisyPekka Enberg1-3/+1
2011-11-29runtime: Add stub for VMThreadMXBeanImpl.getThreadInfoForId()Pekka Enberg1-0/+2
2011-11-14Convert signal register_state variable from __thread to pthread APIJoonas Reynders1-4/+3
2011-11-14Converts trace_buffer from __thread to pthread APIJoonas Reynders2-9/+8
2011-11-14vm, verifier: added verifications on method overriding and access flags.Theo Dzierzbicki2-1/+54
2011-11-03cafebabe, vm: Added support for the StackMapTable attribute.Theo Dzierzbicki1-0/+3
2011-10-06vm: Add assertions to vm_properties_set_property()Pekka Enberg1-0/+3
2011-09-26vm, gc: Convert gc safepoint flag to use pthread APIJoonas Reynders2-6/+5
2011-09-25vm: Convert classloader trace level to use pthread APIJoonas Reynders2-9/+8
2011-09-19jit: Kill compile lock from 'struct compilation_unit'Pekka Enberg2-2/+3
2011-09-19Revert "jit: Kill "compile lock" locking primitive"Pekka Enberg3-25/+16
2011-09-12jit: Kill "compile lock" locking primitivePekka Enberg3-16/+25
2011-09-11vm: Implement fast subtype checkingPekka Enberg2-7/+27
2011-09-11vm, annotations: Fix struct vm_allocation allocation issuePekka Enberg1-2/+2
2011-09-11vm: Remove duplicate code in method preloadPekka Enberg1-350/+8
2011-09-08vm, gc: Kill dead signal setup codePekka Enberg1-11/+0
2011-09-08vm, gc: Add assertion to do_exit_safepoint()Pekka Enberg1-0/+2
2011-09-08vm, gc: Add assertion to enter_safepoint()Pekka Enberg1-0/+2
2011-09-07vm, gc: Improved error handling.Nikhil Sarda1-4/+14
2011-09-04vm, gc: Kill NOT_IMPLEMENTEDPekka Enberg1-3/+1
2011-09-04vm, gc: Fix newgc signal handlingPekka Enberg1-0/+3
2011-09-04vm, gc: Fix newgc signal handlersPekka Enberg2-1/+31
2011-09-04vm: Fix do_gc_alloc() to zero allocated objectsPekka Enberg1-0/+3
2011-09-04vm: Make sure ->monitor_record is initialized to NULLPekka Enberg1-0/+1
2011-09-04vm: Fix alloc_exec_env() to initialize all fieldsPekka Enberg1-2/+6
2011-09-04vm: Use vm_zalloc() for allocatin struct vm_classPekka Enberg1-6/+6
2011-09-03vm: Fix "-Xtrace:jit" crash on missing methodsPekka Enberg1-1/+3
2011-09-02vm, preload: Use macro magic to reduce code duplicationPekka Enberg1-142/+9
2011-09-02vm, preload: Simplify preload codePekka Enberg1-5/+1
2011-08-15vm, verifier: fixing exception raising.Theo Dzierzbicki1-12/+15
2011-08-15vm, verifier: starting CFG analysis, proper tracingTheo Dzierzbicki4-172/+242
2011-08-08x86-32: Enable SSA by defaultPekka Enberg1-1/+7
2011-07-27vm: Add missing include to method.cPekka Enberg1-3/+4
2011-07-26vm, verifier: Reintroduced the verify_* CFG analysis functions.Theo Dzierzbicki2-5/+1118
2011-07-26vm, verifier: Allow modification of blocks by verifier CFG functions.Theo Dzierzbicki1-35/+87
2011-07-26vm, verifier: Almost completely implementing the first verification pass.Theo Dzierzbicki4-1049/+641
2011-07-12vm: Implemented & tested the verifier state structures.Theo Dzierzbicki2-1/+362
2011-07-11jit: Added -Xnoic to disable inline cachingBalagopal1-0/+7
2011-07-09vm: Add simple verifierTheo Dzierzbicki4-0/+1096
2011-07-02vm: Add interpreter for OPC_NOP and OPC_RETURNPekka Enberg2-3/+285
2011-06-19vm: Merge 'enum thread_state' to 'enum vm_thread_state'Pekka Enberg2-4/+4
2011-06-19runtime: Use java_lang_reflect_VMField prefix for native functionsPekka Enberg1-24/+24
2011-06-19vm: Add '-XX:+PrintCompilation' command line optionPekka Enberg1-4/+11
2011-06-17Revert "vm: Make subtype checking faster"Pekka Enberg2-29/+8
2011-06-16vm: Make subtype checking fasterPekka Enberg2-8/+29
2011-06-14vm: Optimize vm_class_is_assignable_from()Pekka Enberg1-16/+41
2011-06-11vm: Fix current_exec_env_key definitionPekka Enberg1-0/+2
2011-06-06jit: Support for multiple entry points to methods.Balagopal2-5/+5
2011-05-29test/functional: Fix broken IsInstanceOf JNI test casePekka Enberg1-1/+1
2011-05-26vm: Fix VM launcher help textPekka Enberg1-5/+29
2011-05-24reflection/annotations: Method annotations are lazily initialized.Nikhil Sarda1-6/+18
2011-05-24reflection/annotations: Field annotations are lazily initialized.Nikhil Sarda1-1/+12
2011-05-22vm: Add option -Xtrace:vtable for tracing all vtablesBalagopal2-0/+35
2011-05-21runtime: Rename VMClassLoader native method implementationsPekka Enberg1-5/+5
2011-05-21runtime: Rename classloader.c to java_lang_VMClassLoader.cPekka Enberg1-2/+2
2011-05-20jni: Added isInstanceOf implementation and tests.Nikhil Sarda1-2/+3
2011-05-19jni: JNI GetSuperclass implementation and testsJoonas Reynders1-2/+2
2011-05-17vm/reflection: Added parameter annotations.Nikhil Sarda1-0/+1
2011-05-17vm/reflection: Implemented getDeclaredAnnotations() for Field.Nikhil Sarda1-0/+1
2011-05-17vm/reflection: Added getDeclaredAnnotations() for Method.Nikhil Sarda1-0/+1
2011-05-16runtime: Refactor vm_field to java.lang.reflect.Field wrappingJoonas Reynders1-29/+1
2011-05-12vm/reflection: Added getBoolean method for java.lang.reflect.FieldNikhil Sarda1-0/+2
2011-05-12vm/reflection: Added getFloat, getDouble, getByte and getChar methods for jav...Nikhil Sarda1-0/+8
2011-05-09runtime: Move struct vm_method helpers to reflection.cJoonas Reynders1-31/+2
2011-05-03vm: Added getShort() method for java.lang.reflect.FieldNikhil Sarda1-0/+2
2011-05-02vm: Initialize super_vtable to shut up GCCPekka Enberg1-0/+1
2011-05-02vm: Debug printing supports fields.Nikhil Sarda2-2/+21
2011-05-01vm: Don't call is_primitive_array() if loader is NULLPekka Enberg1-1/+1
2011-05-01vm: Lindent vm/debug.cPekka Enberg1-12/+13
2011-05-01vm: java.lang.Object support for debug printingJoonas Reynders1-1/+1
2011-05-01runtime: Implement field annotationsNikhil Sarda2-0/+39
2011-05-01lib: hash-map table size auto adjustingTomek Grabiec4-22/+4
2011-05-01lib: cleanup defining operations on key in hash mapTomek Grabiec4-19/+34
2011-04-28runtime: java.lang.reflect.Field support for JNI ToReflectedField and FromRef...Joonas Reynders1-5/+41
2011-04-25runtime: java.lang.reflect.Method support for ToReflectedMethod and FromRefle...Joonas Reynders1-4/+49
2011-04-25vm: Add debug printing functionsJoonas Reynders1-0/+50
2011-04-20jit: Add tracing for SSA data structuresFarcasi Ana-Maria1-0/+1
2011-04-17vm: fix relaxed-locking implementationTomek Grabiec1-35/+33
2011-04-17vm,runtime: Add support for method annotationsPekka Enberg2-7/+57
2011-04-12vm: set VMThread.vmdata for main threadTomek Grabiec1-0/+2
2011-04-03Fix erroneous initialisation of static final double fieldsVegard Nossum1-2/+2
2011-03-31vm: Fix -Xssa command line option parsingFarcasi Ana-Maria1-14/+13
2011-03-23vm,jni: JNI_DefineClass implementation and testJoonas Reynders1-3/+18
2011-03-22Fix common misspellingsPekka Enberg3-3/+3
2011-03-20vm: Fix CamelCase namePekka Enberg1-2/+2
2011-03-20vm: Fix defaultJNIEnv initialization and add testJoonas Reynders1-2/+1
2011-03-17vm,jni: Use JNI_NOT_IMPLEMENTED in JNI_GetDirectBufferCapacityPekka Enberg1-1/+1
2011-03-17vm, jni: Cleanup defaultJNIEnv and defaultJNIInvokeInterface tablesPekka Enberg1-245/+239
2011-03-17Remove unused JNI guard page mechanismJoonas Reynders3-378/+0
2011-03-16vm,jni: Moved Java and JNI version constants to java-version.hJoonas Reynders2-3/+3
2011-03-15Functional test for JNI GetVersionJoonas Reynders1-2/+1
2011-03-14vm: Fix compile error in vm/object.cPekka Enberg1-1/+1
2011-03-12vm: Fix vm_object_alloc_array_raw() return valuePekka Enberg1-1/+1
2011-03-12vm: Support for annotation array element valuesPekka Enberg1-0/+18
2011-03-09vm: Support for annotation enum element valuesPekka Enberg1-2/+52
2011-03-09vm: Preload java/lang/Enum.valueOf()Pekka Enberg1-0/+11
2011-03-09vm: Fix class array annotation element valuesPekka Enberg1-11/+37
2011-03-08vm: Support for annotation element class valuesPekka Enberg2-19/+42
2011-03-08vm: Fix long and double annotation array element valuesPekka Enberg2-1/+29
2011-02-27runtime: Implement VMClass.getDeclaredClassesPekka Enberg2-2/+20
2011-02-22vm: Fix load_class_from_file() error handlingPekka Enberg1-2/+2
2011-02-22vm: Fix more annotation array element value parsingPekka Enberg1-0/+2
2011-02-22vm: Fix annotation string array element value parsingPekka Enberg1-1/+1
2011-02-20runtime: Cleanup sun_misc_Unsafe.cPekka Enberg1-1/+1
2011-02-19runtime: Rename unsafe.c to sun_misc_Unsafe.cPekka Enberg1-1/+1
2011-02-19runtime: Implement sun.misc.Unsafe API methodsPekka Enberg1-1/+10
2011-02-16jni: Refactor java_vm to JavaVM as per JNI specificationJoonas Reynders1-22/+23
2011-02-16runtime: VMMethod.getAnnotation() stubPekka Enberg1-0/+2
2011-02-15Final refactoring of JNI functions, jvalue and const fixesJoonas Reynders1-22/+270
2011-02-14vm,jni: Fix jvalue use in API functionsPekka Enberg1-13/+37
2011-02-13JNI 1.2 and forward function names refactored according to specJoonas Reynders1-111/+135
2011-02-13Refactor the remaining JNI 1.1 function namesJoonas Reynders1-188/+199
2011-02-13vm: Fix annotation string array element value parsingPekka Enberg1-0/+17
2011-02-10JNI function names 164-175 refactored according to specJoonas Reynders1-111/+125
2011-02-09jni: JNI_{Get|Set}Static*Field API refactoringJoonas Reynders1-45/+42
2011-02-08JNI call static method function names refactored according to specJoonas Reynders1-103/+120
2011-02-08jni get and set field method names refactored according to specJoonas Reynders1-80/+76
2011-02-08vm: Fix NOT_IMPLEMENTED error paths in vm/classloader.cPekka Enberg1-56/+49
2011-02-08vm: Fix annotation array element parsingPekka Enberg1-13/+146
2011-02-07JNI CallNonvirtualXxxMethod-function names refactored to specJoonas Reynders1-130/+171
2011-02-07JNI CallXxxMethod-function names refactored to specJoonas Reynders1-165/+181
2011-02-07JNI refactoring, jnienv methods 26-34Joonas Reynders1-70/+78
2011-02-03jni: Convert part of the JNI API to correspond the JNI specJoonas Reynders1-143/+185
2011-01-29runtime: Implement Class.getEnclosingMethodPekka Enberg2-6/+7
2011-01-29vm: Preload primitive array classesPekka Enberg2-5/+35
2011-01-25runtime: Implement VMRuntime.runFinalizationPekka Enberg1-0/+1
2011-01-23jato: fix UnsatisfiedLinkError on getExceptionTypes with gnu-classpath 0.97.2Tomek Grabiec1-0/+1
2011-01-23vm: Annotation array value supportPekka Enberg2-113/+140
2011-01-03vm: Fix annotation element values for primitivesPekka Enberg4-5/+213
2010-12-18vm: Implement "-Xbootclasspath/a" command linePekka Enberg1-3/+18
2010-12-18vm: Improve command line compatibilityPekka Enberg1-0/+13
2010-12-13runtime: Implement VMRuntime#traceMethodCallsJoonas Reynders1-0/+1
2010-12-12vm: Cleanup duplicate get_system_class_loader() functionPekka Enberg2-8/+8
2010-12-12runtime: Fix Class#getModifiers for inner classesPekka Enberg1-1/+2
2010-12-12runtime: Implement Class#isMemberClassPekka Enberg1-0/+1
2010-12-12runtime: Implement Class#isLocalClassPekka Enberg2-22/+55
2010-12-11vm: Use vmc->nr_interfaces in itable_add_entries()Pekka Enberg1-3/+1
2010-12-11x86: Use JNI trampoline to pass JNI env pointerPekka Enberg1-0/+2
2010-12-08runtime: Implement VMClass#getDeclaredAnnotationsPekka Enberg4-1/+106
2010-12-06vm: Don't store inner classes attribute in struct vm_classPekka Enberg1-3/+6
2010-12-06runtime: Move VMClass code to one filePekka Enberg1-6/+6
2010-12-06runtime: Refactor native VMClass codePekka Enberg1-13/+13
2010-11-21vm: Fix Jato exit status if killed by unhandled exceptionPekka Enberg1-0/+1
2010-11-21vm: Fix return value if classloading failsPekka Enberg1-3/+2
2010-11-21jit: Fix args map indexingPekka Enberg1-1/+17
2010-11-17vm: Introduce -Xnosystemclassloader optionPekka Enberg1-4/+14
2010-11-17vm: Cleanup unnecessary <vm/thread.h> includesPekka Enberg1-0/+2
2010-11-16vm: Use pthread_{get|set}specific() for vm_get_exec_env()Michael Tremel1-4/+9
2010-10-31jni: Implement JNI_ExceptionCheck functionPekka Enberg1-1/+6
2010-10-31jni: Implement NewDirectByteBuffer functionPekka Enberg2-2/+27
2010-10-31runtime: Extract VMThread codePekka Enberg1-49/+8
2010-10-31runtime: Fix VMSystem function naming conventionPekka Enberg1-2/+2
2010-10-31runtime: Extract java.lang.VMSystem codePekka Enberg1-72/+2
2010-10-31vm: Fix arraycopy() error handlingPekka Enberg1-1/+1
2010-10-31runtime: Implement VMRuntime#traceInstructions()Pekka Enberg1-0/+1
2010-10-26vm: Fix ->args_map for interface methodsPekka Enberg1-0/+3
2010-10-21x86, sys: Move Linux specific code under sys/linux-x86Pekka Enberg2-2/+3
2010-10-21x86, vm: Don't use gregset_t in core codePekka Enberg2-2/+2
2010-09-27vm: Improve error message if "jato -jar" failsPekka Enberg1-6/+9
2010-09-27Revert "vm: Use ZIP_FL_NOCASE to locate manifest"Pekka Enberg1-2/+4
2010-09-27vm: Use ZIP_FL_NOCASE to locate manifestPekka Enberg1-4/+2