January 2014 Archives by subject
Starting: Wed Jan 1 13:29:08 PST 2014
Ending: Tue Jan 28 13:18:09 PST 2014
Messages: 140
- [vmkit-commits] [vmkit] r198282 - As MCJIT does not implement properly runFunction, generate a function
Gael Thomas
- [vmkit-commits] [vmkit] r198283 - The old JIT is completely removed!
Gael Thomas
- [vmkit-commits] [vmkit] r198285 - I forgot to handle the case where a J3ObjectHandle is null in the caller gate
Gael Thomas
- [vmkit-commits] [vmkit] r198289 - Add some annotation names
Gael Thomas
- [vmkit-commits] [vmkit] r198293 - install a sigsegv handler
Gael Thomas
- [vmkit-commits] [vmkit] r198294 - Only generate caller gate on demand
Gael Thomas
- [vmkit-commits] [vmkit] r198296 - Build java.lang.reflect.Field
Gael Thomas
- [vmkit-commits] [vmkit] r198297 - Add compare and swap, either in J3Object and in Unsafe
Gael Thomas
- [vmkit-commits] [vmkit] r198298 - better spli block
Gael Thomas
- [vmkit-commits] [vmkit] r198299 - Implement i2c
Gael Thomas
- [vmkit-commits] [vmkit] r198301 - Better management of null Java references in C++ code
Gael Thomas
- [vmkit-commits] [vmkit] r198302 - Implement JVM_FindClassFromClassLoader
Gael Thomas
- [vmkit-commits] [vmkit] r198303 - Use char* to represent utf8
Gael Thomas
- [vmkit-commits] [vmkit] r198305 - Correct implementation of utf related JNI functions
Gael Thomas
- [vmkit-commits] [vmkit] r198307 - add j3utf16.cc that I forgot. Implement JVM_IsInterface.
Gael Thomas
- [vmkit-commits] [vmkit] r198314 - Rename utf related classes
Gael Thomas
- [vmkit-commits] [vmkit] r198315 - Create java.lang.reflect.Constructor
Gael Thomas
- [vmkit-commits] [vmkit] r198317 - Allow a J3Method to belong to a J3ArrayClass
Gael Thomas
- [vmkit-commits] [vmkit] r198318 - Remove useless hashing of method type and the associated methods.
Gael Thomas
- [vmkit-commits] [vmkit] r198320 - Only add Java parameters in javaMethod()
Gael Thomas
- [vmkit-commits] [vmkit] r198324 - Print arguments when executing in debugExecute mode.
Gael Thomas
- [vmkit-commits] [vmkit] r198329 - Correct dispatch of array functions.
Gael Thomas
- [vmkit-commits] [vmkit] r198342 - Implement JVM_clone()
Gael Thomas
- [vmkit-commits] [vmkit] r198363 - a J3MethodType does not embedded the type of this anymore
Gael Thomas
- [vmkit-commits] [vmkit] r198406 - delegate to J3ClassLoader the definition of a j3signature.
Gael Thomas
- [vmkit-commits] [vmkit] r198408 - Move the vmkit::Name* identifying a method signature from a J3Method into a J3Signature. Rename J3MethodType into J3Signature.
Gael Thomas
- [vmkit-commits] [vmkit] r198409 - Unify the coding style: only use signature everywhere.
Gael Thomas
- [vmkit-commits] [vmkit] r198410 - Lazily create ins/out from a signature.
Gael Thomas
- [vmkit-commits] [vmkit] r198411 - Add a function to create a function type without resolving the intermediate J3Types.
Gael Thomas
- [vmkit-commits] [vmkit] r198415 - J3Mangler does not use ins() anymore, it also does not use J3Method anymore.
Gael Thomas
- [vmkit-commits] [vmkit] r198485 - Don't use nbIns/ins()/out() ouside j3codegen anymore.
Gael Thomas
- [vmkit-commits] [vmkit] r198486 - Hides J3LLVMSignature except from J3Signature.
Gael Thomas
- [vmkit-commits] [vmkit] r198487 - Simplify J3Signature management
Gael Thomas
- [vmkit-commits] [vmkit] r198488 - flatten/unflatten uses llvm types instead of Java types.
Gael Thomas
- [vmkit-commits] [vmkit] r198490 - Remove useless calls to flatten/unflatten.
Gael Thomas
- [vmkit-commits] [vmkit] r198491 - Flatten/unflatten can now consider new invariants
Gael Thomas
- [vmkit-commits] [vmkit] r198492 - Invoke does not use Java type anymore.
Gael Thomas
- [vmkit-commits] [vmkit] r198493 - Only creates Java method signature on demand in JavaMethod.
Gael Thomas
- [vmkit-commits] [vmkit] r198494 - preserve method signatures in nameAndType entries.
Gael Thomas
- [vmkit-commits] [vmkit] r198495 - preserve field signatures in nameAndType entries.
Gael Thomas
- [vmkit-commits] [vmkit] r198498 - replace findVirtual/findStatic by generic find methods
Gael Thomas
- [vmkit-commits] [vmkit] r198499 - Eagerly resolve methods in methodAt
Gael Thomas
- [vmkit-commits] [vmkit] r198500 - Remove the useless method map from class loaders
Gael Thomas
- [vmkit-commits] [vmkit] r198501 - Remove the isResolved function from J3Method. Directly use the method index in the generated code.
Gael Thomas
- [vmkit-commits] [vmkit] r198504 - Implement some JVM interface functions
Gael Thomas
- [vmkit-commits] [vmkit] r198506 - Implement jni->newObject*
Gael Thomas
- [vmkit-commits] [vmkit] r198507 - Implements some bytecode. Only 13 bytecodes are still missing.
Gael Thomas
- [vmkit-commits] [vmkit] r198508 - define a InitProperties function, however, I don't define any property for the moment.
Gael Thomas
- [vmkit-commits] [vmkit] r198509 - Don't add the same interface method twice.
Gael Thomas
- [vmkit-commits] [vmkit] r198510 - Fix a bug in instanceof: if obj is null, return 0. Execute now more than 60000 bytecodes :)
Gael Thomas
- [vmkit-commits] [vmkit] r198511 - add a flag to specify whether we need a local or a global reference in javaClass, *ToString and stringAt functions.
Gael Thomas
- [vmkit-commits] [vmkit] r198512 - By default, push a local reference in javaClass, stringAt, javaClassLoader and *ToString
Gael Thomas
- [vmkit-commits] [vmkit] r198513 - Remove the vm field from CompilationUnit
Gael Thomas
- [vmkit-commits] [vmkit] r198514 - Implement SetStatic*Field
Gael Thomas
- [vmkit-commits] [vmkit] r198518 - Implements the lookupswitch opcode
Gael Thomas
- [vmkit-commits] [vmkit] r198519 - Implements more unsafe functions
Gael Thomas
- [vmkit-commits] [vmkit] r198520 - fix a bug for array bound check in arraycopy
Gael Thomas
- [vmkit-commits] [vmkit] r198522 - Implements some jni function and fixes a bug in the j3mangler
Gael Thomas
- [vmkit-commits] [vmkit] r198524 - Few new JNI functions
Gael Thomas
- [vmkit-commits] [vmkit] r198525 - Begin to setup system properties.
Gael Thomas
- [vmkit-commits] [vmkit] r198527 - Add path properties.
Gael Thomas
- [vmkit-commits] [vmkit] r198553 - Correctly define the java class of a primitive.
Gael Thomas
- [vmkit-commits] [vmkit] r198554 - Unify primitive classes + new openjdk interface functions + new properties.
Gael Thomas
- [vmkit-commits] [vmkit] r198555 - Implement more openjdk or jni functions, add the javavm interface.
Gael Thomas
- [vmkit-commits] [vmkit] r198568 - The JVM is now bootstraped! Execute 109080 instructions.
Gael Thomas
- [vmkit-commits] [vmkit] r198570 - A static instance has to contain a J3Object at the beginning.
Gael Thomas
- [vmkit-commits] [vmkit] r198571 - Full array copy implementation
Gael Thomas
- [vmkit-commits] [vmkit] r198572 - Only explore a catch block if the associated try block is inspected. Close the first basic block is needed. And most import, select the initial exception node after having selected the initial javaPC (otherwise, the first instruction could be the one of an exception handler).
Gael Thomas
- [vmkit-commits] [vmkit] r198573 - Interface lookup has to explore the parent interfaces, not the super class.
Gael Thomas
- [vmkit-commits] [vmkit] r198574 - The type of a local can change in a function. Add thus a type parameter in locals.at to know from which local bucket we have to rerieve the local.
Gael Thomas
- [vmkit-commits] [vmkit] r198575 - Add a simple tableswitch opcode.
Gael Thomas
- [vmkit-commits] [vmkit] r198687 - Full implementation of tableswitch.
Gael Thomas
- [vmkit-commits] [vmkit] r198864 - modifs methodology
Gael Thomas
- [vmkit-commits] [vmkit] r198866 - No-op commit, just to explain the previous one (the comment is not related to vmkit:)). Add few openjdk functions, add the ability to associate a Java class loader to its native representation. Add new debug functions, but currently this code is broken.
Gael Thomas
- [vmkit-commits] [vmkit] r198877 - Debugging outside j3codegen. Better debug stack and locals.
Gael Thomas
- [vmkit-commits] [vmkit] r198895 - if_icmplt is an if_icmplt, not le...
Gael Thomas
- [vmkit-commits] [vmkit] r198898 - Add few openjdk/jni functions
Gael Thomas
- [vmkit-commits] [vmkit] r199002 - Try a new trampoline (partially implemented).
Gael Thomas
- [vmkit-commits] [vmkit] r199008 - Avoid one write in trampoline.
Gael Thomas
- [vmkit-commits] [vmkit] r199010 - Transparent trampoline for the stack (important for libunwind)
Gael Thomas
- [vmkit-commits] [vmkit] r199011 - Cleanup of trampolines
Gael Thomas
- [vmkit-commits] [vmkit] r199062 - Better management of native libraries.
Gael Thomas
- [vmkit-commits] [vmkit] r199063 - add two functions from sun/misc/Perf.
Gael Thomas
- [vmkit-commits] [vmkit] r199064 - implement NewDirectByteBuffer
Gael Thomas
- [vmkit-commits] [vmkit] r199065 - Implements pop2 and wide, I have still 9 opcode to implements.
Gael Thomas
- [vmkit-commits] [vmkit] r199085 - Better management of bootstrap paths
Gael Thomas
- [vmkit-commits] [vmkit] r199086 - JAVA_HOME is ...../jre
Gael Thomas
- [vmkit-commits] [vmkit] r199098 - Implements GetPrimitiveArrayCritical ReleasePrimitiveArrayCritical.
Gael Thomas
- [vmkit-commits] [vmkit] r199098 - Implements GetPrimitiveArrayCritical ReleasePrimitiveArrayCritical.
Nicolas Geoffray
- [vmkit-commits] [vmkit] r199098 - Implements GetPrimitiveArrayCritical ReleasePrimitiveArrayCritical.
Gaƫl Thomas
- [vmkit-commits] [vmkit] r199099 - Implements JVM_HoldsLock and fix a bug in GetPrimitiveArrayCritical when isCopy is not null.
Gael Thomas
- [vmkit-commits] [vmkit] r199100 - Small API for header access.
Gael Thomas
- [vmkit-commits] [vmkit] r199375 - Implement FillInStackTrace
Gael Thomas
- [vmkit-commits] [vmkit] r199502 - Able to throw and catch my first exceptions.
Gael Thomas
- [vmkit-commits] [vmkit] r199545 - Fix a bug in J3Object::clone (I was casting the object as an array...)
Gael Thomas
- [vmkit-commits] [vmkit] r199546 - Uncaught exceptions are now printed.
Gael Thomas
- [vmkit-commits] [vmkit] r199547 - Only print the relevant stack trace (aka, ignore the constructor of the exception
Gael Thomas
- [vmkit-commits] [vmkit] r199548 - Only print the relevant stack, but print something if everything is buggy...
Gael Thomas
- [vmkit-commits] [vmkit] r199566 - Define my first class in the AppClassLoader.
Gael Thomas
- [vmkit-commits] [vmkit] r199567 - Implements get delcared methods
Gael Thomas
- [vmkit-commits] [vmkit] r199581 - Rationalizes the ClassLoader::getType* functions (Java is irrational:))
Gael Thomas
- [vmkit-commits] [vmkit] r199584 - App class loader seems ok.
Gael Thomas
- [vmkit-commits] [vmkit] r199588 - Able to find the main class.
Gael Thomas
- [vmkit-commits] [vmkit] r199599 - Able to resolve the main method.
Gael Thomas
- [vmkit-commits] [vmkit] r199600 - Execute the HelloWorld class, yipa!
Gael Thomas
- [vmkit-commits] [vmkit] r199601 - Add the configuration option for the location of mmtk.jar
Gael Thomas
- [vmkit-commits] [vmkit] r199603 - process some command line
Gael Thomas
- [vmkit-commits] [vmkit] r199606 - Begin the AOT compiler. For the moment, only find the .class in a jar file.
Gael Thomas
- [vmkit-commits] [vmkit] r199607 - Continue the aot.
Gael Thomas
- [vmkit-commits] [vmkit] r199611 - Also lookup static field in interfaces.
Gael Thomas
- [vmkit-commits] [vmkit] r199613 - Add the multianewarray (the runtime function is not implemented). Able to translate mmtk into llvm.
Gael Thomas
- [vmkit-commits] [vmkit] r199614 - Implements the runtime multianewarray method.
Gael Thomas
- [vmkit-commits] [vmkit] r199615 - Add a new Makefile to generate the llvm bytecode of mmtk.
Gael Thomas
- [vmkit-commits] [vmkit] r199616 - Remove the useless class J3MethodCode.
Gael Thomas
- [vmkit-commits] [vmkit] r199634 - Refactor the constructor of J3CodeGen and its IRBuilder definition.
Gael Thomas
- [vmkit-commits] [vmkit] r199635 - Prepare the removal of the bb field from J3CodeGen.
Gael Thomas
- [vmkit-commits] [vmkit] r199636 - Remove the redundant bb field from J3CodeGen.
Gael Thomas
- [vmkit-commits] [vmkit] r199641 - Use a single flag to drive the code generator.
Gael Thomas
- [vmkit-commits] [vmkit] r199643 - Don't use stub in aot mode.
Gael Thomas
- [vmkit-commits] [vmkit] r199645 - Define the compilation mode directly in the class loader.
Gael Thomas
- [vmkit-commits] [vmkit] r199647 - Generate the llvm bytecode in a file when in aot mode.
Gael Thomas
- [vmkit-commits] [vmkit] r199656 - Add the lowering pass for MMTk.
Gael Thomas
- [vmkit-commits] [vmkit] r199668 - Better management of parallelism during compilation. Add a mmtk lowering pass (which is currently empty).
Gael Thomas
- [vmkit-commits] [vmkit] r199673 - Apply the lowring passes during compilation (they currently don't do anything).
Gael Thomas
- [vmkit-commits] [vmkit] r199691 - Remove simple call backs to the runtime from mmtk.
Gael Thomas
- [vmkit-commits] [vmkit] r199692 - J3Globalreference is now a template class.
Gael Thomas
- [vmkit-commits] [vmkit] r199693 - Abort last commit and revert to r199691
Gael Thomas
- [vmkit-commits] [vmkit] r199717 - Define vmkit::Symbols for vts, staticObjects and java.lang.Strings. For the moment, only use these symbols for staticObjects.
Gael Thomas
- [vmkit-commits] [vmkit] r199720 - Uniformize vt access from runtime.
Gael Thomas
- [vmkit-commits] [vmkit] r199721 - Remove the vt and resolve function.
Gael Thomas
- [vmkit-commits] [vmkit] r199726 - Use the vmkit::Symbol to load the virtual table f a class.
Gael Thomas
- [vmkit-commits] [vmkit] r199740 - Use J3StringSymbol to find string at runtime.
Gael Thomas
- [vmkit-commits] [vmkit] r199744 - Add a flag in j3meta.def to explicitly inform j3codegen when we want to create a local symbol.
Gael Thomas
- [vmkit-commits] [vmkit] r199745 - Inline isassignable to functions.
Gael Thomas
- [vmkit-commits] [vmkit] r199816 - Add an inlining pass in vmkit, which is able to inline functions from foreign modules.
Gael Thomas
- [vmkit-commits] [vmkit] r199849 - Better inlining. However, I have two problems with this inliner:
Gael Thomas
- [vmkit-commits] [vmkit] r200151 - Rename external symbols and make them visible. Inlining don't work to inline Java code into Java code.
Gael Thomas
- [vmkit-commits] [vmkit] r200162 - New inline pass able to resolve symbols in any compilation unit.
Gael Thomas
- [vmkit-commits] [vmkit] r200163 - If inlining a function fail, marks it as NoInline.
Gael Thomas
- [vmkit-commits] [vmkit] r200339 - Continue the debugging of the inlining pass.
Gael Thomas
Last message date:
Tue Jan 28 13:18:09 PST 2014
Archived on: Tue Aug 4 17:33:30 PDT 2015
This archive was generated by
Pipermail 0.09 (Mailman edition).