aboutsummaryrefslogtreecommitdiffstats
path: root/include
AgeCommit message (Expand)AuthorFilesLines
2013-07-11Signal tracing supportHEADmasterPekka Enberg1-0/+4
2013-06-06vm: Fix field preload array initializersPekka Enberg1-0/+53
2013-06-06Fix range_is_empty() checkPekka Enberg1-1/+1
2013-04-15x86-64: Fix stack frame alignment for stack argumentsPekka Enberg1-1/+2
2013-04-15jit, x86: Show entered method on stack alignment errorPekka Enberg1-1/+3
2013-03-26x86: Stack alignment debug checkPekka Enberg1-0/+6
2013-03-24vm: Fix VM method API namingPekka Enberg1-8/+3
2013-03-24lib: Move option parsing to libPekka Enberg1-0/+29
2013-03-11vm: include native trampolines in stack tracesTomasz Grabiec1-1/+1
2012-08-29x86-64: Fix call instruction caller-save register clobberingPekka Enberg3-0/+7
2012-08-17vm: Introduce new vm_method_arg_stack_count() API functionPekka Enberg1-0/+2
2012-08-15vm: Kill "quick" JVM bytecode opcodesPekka Enberg1-25/+0
2012-04-02jit: Fix argument register clobberingPekka Enberg1-1/+2
2012-03-02gc: Added a reference table.Nikhil1-0/+23
2012-02-17vm: Fix JVM defined system propertiesPekka Enberg1-0/+3
2012-02-16x86-64: Fix multianewarray code generationPekka Enberg1-1/+1
2012-02-16x86, jit: Simplify multianewarray code generationPekka Enberg1-3/+1
2012-02-16x86: Use varargs for vm_object_alloc_multi_array()Pekka Enberg1-2/+1
2012-01-28jit: pass the frame size to emit_lock_this() and its counterpartEduard - Gabriel Munteanu1-2/+2
2012-01-28jit: fix comment pertaining to invokesEduard - Gabriel Munteanu1-1/+1
2012-01-16vm: Fix args count for static JNI methodsPekka Enberg1-5/+1
2012-01-15x86-32: Add stack smashing debuggingPekka Enberg1-0/+8
2012-01-11lib: Add new symbol lookup APIPekka Enberg2-1/+10
2012-01-11x86, jit: Disassemble trampoline code for -Xtrace:asmPekka Enberg1-38/+5
2012-01-08jit: Use integer keys for pqueue in linear scanPekka Enberg1-6/+8
2012-01-08Fix case where JNI AllocObject did not throw Exception as it should and add t...Joonas Reynders1-0/+1
2011-12-05vm, gc: Don't scan primitive arrays for referencesPekka Enberg1-0/+11
2011-12-05vm: Unload classes on VM exitPekka Enberg1-0/+2
2011-12-04vm: Replace libzip with faster implementationPekka Enberg1-0/+4
2011-12-04lib: Implement new ZIP handling for bootstrap classloaderPekka Enberg1-0/+43
2011-12-04lib: Introduce byte swap helper functionsPekka Enberg3-0/+47
2011-12-04vm: Require slash format class name in classloader_load()Pekka Enberg1-0/+1
2011-12-04lib: Improve hash_map_get() performancePekka Enberg1-3/+4
2011-12-04lib: Introduce and string_from_cstr() APIPekka Enberg1-0/+1
2011-12-04vm: Remove unused get_classpath() functionPekka Enberg1-1/+0
2011-12-04lib: Fix string.h include guardsPekka Enberg1-3/+3
2011-12-04runtime: Move java/lang/VMString code under runtimePekka Enberg1-0/+8
2011-12-02x86-64: Fix J_REFERENCE code generationPekka Enberg1-0/+9
2011-12-01jit: Introduce and use arena_free()Pekka Enberg2-0/+5
2011-12-01lib: Remove duplication from arena_alloc()Pekka Enberg1-3/+14
2011-11-29lib: Simplify 'struct arena'Pekka Enberg1-3/+6
2011-11-29jit: Introduce and use CU_FLAG_REGALLOC_DONEPekka Enberg1-1/+1
2011-11-29jit: Reduce array bytecode detection memory footprintPekka Enberg1-3/+5
2011-11-29runtime: Add stub for VMThreadMXBeanImpl.getThreadInfoForId()Pekka Enberg1-0/+8
2011-11-14Convert signal register_state variable from __thread to pthread APIJoonas Reynders1-0/+4
2011-11-14Converts trace_buffer from __thread to pthread APIJoonas Reynders1-0/+2
2011-11-14vm, verifier: added verifications on method overriding and access flags.Theo Dzierzbicki2-0/+8
2011-11-03cafebabe, vm: Added support for the StackMapTable attribute.Theo Dzierzbicki3-0/+131
2011-09-26vm, gc: Convert gc safepoint flag to use pthread APIJoonas Reynders1-0/+4
2011-09-25vm: Convert classloader trace level to use pthread APIJoonas Reynders1-0/+3
2011-09-19jit: Kill COMPILATION_STATE_ERRORPekka Enberg1-1/+0
2011-09-19jit: Kill compile lock from 'struct compilation_unit'Pekka Enberg2-5/+26
2011-09-19Revert "jit: Kill "compile lock" locking primitive"Pekka Enberg4-24/+96
2011-09-12jit: Kill "compile lock" locking primitivePekka Enberg4-96/+24
2011-09-11vm: Implement fast subtype checkingPekka Enberg2-2/+27
2011-09-11vm: Remove duplicate code in method preloadPekka Enberg2-49/+54
2011-09-04vm, gc: Fix newgc signal handlersPekka Enberg1-2/+9
2011-09-03cafebabe: Add missing access and property flagsPekka Enberg1-0/+7
2011-09-03x86: Fix invokevirtual and invokeinterface for missing methodsPekka Enberg1-0/+5
2011-09-02vm, preload: Use macro magic to reduce code duplicationPekka Enberg2-67/+77
2011-09-02vm, preload: Simplify preload codePekka Enberg1-0/+6
2011-08-30jit: Enable SSA only when abc elimination neededAna Farcasi2-0/+5
2011-08-19jit: Compute natural loopsAna Farcasi2-0/+26
2011-08-15vm, verifier: starting CFG analysis, proper tracingTheo Dzierzbicki3-1/+8
2011-08-09lib: Optimize bitset_copy_to()Pekka Enberg1-1/+10
2011-08-09lib: Use bitset_ffs_from() for bitset_ffs()Pekka Enberg1-1/+5
2011-08-09lib: Optimize append_buffer()Pekka Enberg1-1/+6
2011-08-08x86, peephole: Eliminate redundant register storesPekka Enberg1-0/+11
2011-08-08jit: Add abc-removalAna Farcasi2-0/+12
2011-08-07jit: Replace doubly-linked lists with simply-linked lists in ssaAna Farcasi1-2/+2
2011-08-04jit: Reduce the size of 'struct insn'Pekka Enberg1-7/+3
2011-08-03jit: Add imm_copy_propagationAna Farcasi1-0/+1
2011-08-02lib: Optimize arena_block_new()Pekka Enberg1-1/+1
2011-08-02jit: Shrink struct var_info on 64-bitPekka Enberg1-4/+4
2011-08-01x86: User arch-specific cmpxchgPekka Enberg1-28/+0
2011-07-31ppc: Encoding for the 'lis' instructionPekka Enberg1-0/+16
2011-07-31lib, ppc: Clean up code emission to bufferPekka Enberg1-5/+19
2011-07-27arm, jit: Move constant-pool.c to generic codePekka Enberg2-2/+21
2011-07-27x86, arm, ppc: Use generic GCC builtins for cmpxchgPekka Enberg1-0/+28
2011-07-26vm, verifier: Reintroduced the verify_* CFG analysis functions.Theo Dzierzbicki1-2/+8
2011-07-26vm, verifier: Allow modification of blocks by verifier CFG functions.Theo Dzierzbicki1-6/+5
2011-07-26vm, verifier: Almost completely implementing the first verification pass.Theo Dzierzbicki3-70/+102
2011-07-24arm: Emit the prolog of a functionAnkit Laddha1-1/+3
2011-07-23jit: Improve traversal of a bitsetAna Farcasi1-0/+1
2011-07-19jit: Reposition ssa main functionsAna Farcasi3-6/+9
2011-07-19jit: Remove useless flagsAna Farcasi1-2/+0
2011-07-12vm: Implemented & tested the verifier state structures.Theo Dzierzbicki1-13/+54
2011-07-11jit: Added -Xnoic to disable inline cachingBalagopal1-0/+3
2011-07-09vm: Add simple verifierTheo Dzierzbicki3-9/+217
2011-07-07jit: Replace minimal SSA with pruned SSAAna Farcasi1-0/+15
2011-07-05x86-64: Fix IntegerAritmethicTestPekka Enberg1-0/+5
2011-07-05jit: Add dead code elimination optimizationAna Farcasi2-1/+9
2011-07-05jit: Implement insn_add_ons with hash_mapAna Farcasi5-16/+10
2011-07-05jit: Fix exception handler basic block renamingAna Farcasi1-0/+6
2011-07-03arm: conversion of EXPR_VALUE to LIRAnkit Laddha1-0/+9
2011-07-02vm: Add interpreter for OPC_NOP and OPC_RETURNPekka Enberg1-0/+23
2011-07-02jit: All virtual regs are defined before they are usedAna Farcasi1-0/+2
2011-07-02jit: Add support for switch instructions in SSAAna Farcasi1-1/+3
2011-07-02jit: Fix init of J_DOUBLE and J_FLOAT in SSAAna Farcasi1-0/+2
2011-07-02jit: Fix bb successors list for tableswitchAna Farcasi1-0/+1
2011-06-19vm: Merge 'enum thread_state' to 'enum vm_thread_state'Pekka Enberg1-6/+3
2011-06-19vm, runtime: Move VMField functions to runtime/java_lang_reflect_VMField.cPekka Enberg3-12/+15
2011-06-19runtime: Use java_lang_reflect_VMField prefix for native functionsPekka Enberg1-12/+12
2011-06-19vm: Add '-XX:+PrintCompilation' command line optionPekka Enberg1-0/+2
2011-06-17Revert "vm: Make subtype checking faster"Pekka Enberg2-27/+2
2011-06-16vm: Make subtype checking fasterPekka Enberg2-2/+27
2011-06-16jit: Fix bugs in ssa.cAna Farcasi1-1/+1
2011-06-14x86: Inline cache with clean and monomorphic states for INVOKEVIRTUAL.Balagopal4-0/+25
2011-06-14jit: Add SSA optimization infrastructureAna Farcasi5-0/+71
2011-06-13jit: Use arena allocator for struct var_info and friendsPekka Enberg2-4/+6
2011-06-13lib: Add arena memory allocatorPekka Enberg1-0/+35
2011-06-11vm: Fix current_exec_env_key definitionPekka Enberg1-1/+1
2011-06-07x86: Added INSN_PHIAna Farcasi1-0/+1
2011-06-06jit: Support for multiple entry points to methods.Balagopal2-8/+26
2011-05-24reflection/annotations: Method annotations are lazily initialized.Nikhil Sarda1-0/+3
2011-05-24reflection/annotations: Field annotations are lazily initialized.Nikhil Sarda1-0/+2
2011-05-22vm: Add option -Xtrace:vtable for tracing all vtablesBalagopal1-0/+4
2011-05-21runtime: Rename VMClassLoader native method implementationsPekka Enberg1-5/+5
2011-05-21runtime: Rename classloader.c to java_lang_VMClassLoader.cPekka Enberg1-3/+3
2011-05-17vm/reflection: Added parameter annotations.Nikhil Sarda1-2/+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-0/+1
2011-05-12vm/reflection: Added getBoolean method for java.lang.reflect.FieldNikhil Sarda1-0/+1
2011-05-12vm/reflection: Added getFloat, getDouble, getByte and getChar methods for jav...Nikhil Sarda1-0/+6
2011-05-09runtime: Move struct vm_method helpers to reflection.cJoonas Reynders1-0/+1
2011-05-03vm: Added getShort() method for java.lang.reflect.FieldNikhil Sarda1-0/+1
2011-05-02vm: Debug printing supports fields.Nikhil Sarda2-0/+3
2011-05-01jit: Make struct live_range smaller on 64-bitPekka Enberg1-2/+3
2011-05-01jit: Optimize interval_start()Pekka Enberg1-8/+8
2011-05-01jit: Kill asserts from interval_{start,end} functionsPekka Enberg1-2/+0
2011-05-01runtime: Implement field annotationsNikhil Sarda2-0/+11
2011-05-01lib: hash-map table size auto adjustingTomek Grabiec1-3/+11
2011-05-01lib: cleanup defining operations on key in hash mapTomek Grabiec1-10/+11
2011-04-25vm: Add debug printing functionsJoonas Reynders1-0/+10
2011-04-20jit: Add tracing for SSA data structuresFarcasi Ana-Maria1-0/+2
2011-04-17vm,runtime: Add support for method annotationsPekka Enberg2-0/+4
2011-03-31x86,jit: Fix floating point conversion issuesPekka Enberg1-0/+3
2011-03-22Fix common misspellingsPekka Enberg2-2/+2
2011-03-17Remove unused JNI guard page mechanismJoonas Reynders1-2/+0
2011-03-16vm: Fix Java and JNI version mismatchPekka Enberg1-2/+2
2011-03-16vm,jni: Moved Java and JNI version constants to java-version.hJoonas Reynders1-0/+9
2011-03-09vm: Support for annotation enum element valuesPekka Enberg1-0/+1
2011-03-09vm: Preload java/lang/Enum.valueOf()Pekka Enberg1-0/+3
2011-03-08vm: Support for annotation element class valuesPekka Enberg1-2/+2
2011-03-08vm: Fix long and double annotation array element valuesPekka Enberg1-0/+1
2011-02-27runtime: Implement VMClass.getDeclaredClassesPekka Enberg2-0/+4
2011-02-24jit: Fix pop2 bytecode parsingPekka Enberg3-1/+9
2011-02-20runtime: Cleanup sun_misc_Unsafe.cPekka Enberg1-2/+1
2011-02-19runtime: Rename unsafe.c to sun_misc_Unsafe.cPekka Enberg1-0/+0
2011-02-19runtime: Implement sun.misc.Unsafe API methodsPekka Enberg1-2/+11
2011-02-16jni: Refactor java_vm to JavaVM as per JNI specificationJoonas Reynders1-4/+22
2011-02-16runtime: VMMethod.getAnnotation() stubPekka Enberg1-0/+8
2011-02-15Final refactoring of JNI functions, jvalue and const fixesJoonas Reynders1-7/+246
2011-02-13JNI 1.2 and forward function names refactored according to specJoonas Reynders1-0/+7
2011-02-13Refactor the remaining JNI 1.1 function namesJoonas Reynders1-0/+6
2011-02-07JNI refactoring, jnienv methods 26-34Joonas Reynders1-2/+2
2011-02-03jni: Convert part of the JNI API to correspond the JNI specJoonas Reynders1-1/+1
2011-01-29runtime: Implement Class.getEnclosingMethodPekka Enberg2-0/+2
2011-01-29vm: Preload primitive array classesPekka Enberg1-0/+8
2011-01-25runtime: Implement VMRuntime.runFinalizationPekka Enberg1-0/+1
2011-01-23vm: Annotation array value supportPekka Enberg1-0/+1
2011-01-22jni,test: Add JNI array types and roundtrip testsJoonas Reynders1-0/+9
2011-01-17jni: Fix JNI floating point testsPekka Enberg1-2/+2
2011-01-14tests: Introduce JNI test caseJoonas Reynders1-0/+6
2011-01-03vm: Fix annotation element values for primitivesPekka Enberg7-5/+52
2011-01-03vm: Introduce boxing/unboxing helper functionsPekka Enberg1-0/+18
2010-12-23jit: Use "uint8_t" for ->reg in struct live_intervalPekka Enberg1-3/+3
2010-12-15x86, jit: Move x86 specific disassembler to arch/x86Pekka Enberg1-31/+1
2010-12-13runtime: Implement VMRuntime#traceMethodCallsJoonas Reynders1-0/+1
2010-12-12vm: Cleanup duplicate get_system_class_loader() functionPekka Enberg1-0/+1
2010-12-12runtime: Fix Class#getModifiers for inner classesPekka Enberg2-1/+2
2010-12-12runtime: Implement Class#isMemberClassPekka Enberg2-0/+6
2010-12-12runtime: Implement Class#isLocalClassPekka Enberg3-1/+63
2010-12-11x86-64: Fix EXPR_TEMPORARY and J_LONGPekka Enberg1-0/+2
2010-12-11Revert "jit: Optimize struct live_interval size"Pekka Enberg1-4/+4
2010-12-09jit: Optimize struct live_interval sizePekka Enberg1-4/+4
2010-12-08runtime: Implement VMClass#getDeclaredAnnotationsPekka Enberg7-0/+143
2010-12-06vm: Don't store inner classes attribute in struct vm_classPekka Enberg1-4/+0
2010-12-06runtime: Move VMClass code to one filePekka Enberg2-13/+6
2010-12-06runtime: Refactor native VMClass codePekka Enberg2-24/+18
2010-11-21jit: Fix args map indexingPekka Enberg1-0/+8
2010-11-21jit: Make insert_arg() staticPekka Enberg1-9/+2
2010-11-18test: Fix JIT unit test breakagePekka Enberg1-2/+0
2010-11-18jit: Fix get_stack_args_count() for JNI methodsPekka Enberg1-1/+16
2010-11-18Revert "jit: Fix get_stack_args_count()"Pekka Enberg1-7/+1
2010-11-18jit: Fix get_stack_args_count()Pekka Enberg1-1/+7
2010-11-17vm: Cleanup unnecessary <vm/thread.h> includesPekka Enberg2-3/+3
2010-11-16vm: Use pthread_{get|set}specific() for vm_get_exec_env()Michael Tremel1-2/+4
2010-10-31jni: Implement NewDirectByteBuffer functionPekka Enberg1-0/+2
2010-10-31runtime: Extract VMThread codePekka Enberg1-0/+14
2010-10-31runtime: Fix VMSystem function naming conventionPekka Enberg1-2/+2
2010-10-31runtime: Use JNI types for VMSystem APIsPekka Enberg1-5/+3
2010-10-31runtime: Extract java.lang.VMSystem codePekka Enberg1-0/+11
2010-10-31runtime: Implement VMRuntime#traceInstructions()Pekka Enberg1-2/+2
2010-09-25cafebabe: Cleanup inner classes attribute parsingPekka Enberg1-0/+3
2010-09-19jni: Add support for weak referencesPekka Enberg1-0/+2
2010-09-18reflection: Implement getExceptionTypes() methodsPekka Enberg1-0/+2
2010-09-18vm: Parse Exceptions attribute of methodsPekka Enberg2-2/+57
2010-09-18reflection: Implement VMClass#getDeclaringClass()Pekka Enberg2-0/+4