Tags: 0x7CFE/llst
Tags
Merges release 0.4 Release 0.4 completely refactors the VM logic and brings new instruction API that allows us to extract semantic information from method bytecodes. Later this will help to deduce the possible control flow and perform a lot of optimizations. This should literally boost the VM performance to a new level. Also huge amount of work was done in terms of code organization, readability and maintainability. * develop: (290 commits) Renames standart_set -> standard_set Fixes compilation of MethodCompiler::getSkipOffset Installs llvm 3.3 under osx Bumps version in `--version` Moves some methods from instructions.h into stapi.h Replaces get_current_dir_name with getcwd Fixes compilation of Timer.cpp not on Linux Removes double compilation of some cpp files Prepares env and compilers Fixes primitive::stringAt Bumps version of debian package Bumps version upto 0.4 Adds --mm_type into man page Fixes llvm version in README and shows how to build unit tests Fixes comments in JITRuntime.cpp Fixes outdated comments with m_targetToBlockMap Makes more functions in Timer.h be const Fixes library linkage order Removes trash comments from MethodCompiler Removes trash comments from ControlGraphVisualizer ...
Merges release 0.3 Release 0.3 brings support for LLVM 3.3, fixes various bugs and provides a good base for futher development. * origin/develop: (44 commits) Bumps the version and year Fixes Baker MM reallocation Moves to llvm 3.3 Fixes the deps of debian package. The code generated page fault during execution of movdqa instruction This SSE instruction requered the data to be alined by 16 bytes. Updates README.md Moves targets 'doc' and 'image' into their own CMakeLists.txt Adds FindPOD2MAN.cmake and FindGZIP.cmake Adds toolchain for mingw32 Adds check for Threads in CMake script Adds cmake module to find LLVM Adds cmake module to find libreadline and libtinfo Moves common vars into cmake/variables.cmake Adds target `make uninstall` Adds CLI arg `-v, --version` Fixes -Wall -Wextra warnings Adds include guard to completion engine header Adds handling of READLINE option in cmake Adds a dumb version of CompletionEngine without libreadline Makes the code compile with MinGW ...
Merges release 0.2 * develop: (611 commits) Bumps version to 0.2 Adds readme Fixes typos in CompletionEngine Moves completion engine init code to the proper place Adds copyleft notice to Core.ll and args.h Adds copyleft notice to source files Fixes s/Lo/Low/ in source files copyleft notice Adds specifying comment to TArray::operator[] Adds const specifier to isSmallInteger and TObject::cast<T>() Links to pthread only in LLVM mode Fixes clang warnings about unused arguments of linker Switch to a new radix tree by Yuuki Takano Adds default ctor for TSymbol::TCompareFunctor Renames llvm_types.ll -> Core.ll Calls strerror with strict std:: prefix Fixes correct padding in Image::readObject():byteObject Removes trailing whitespaces Prettifies memory.h Autodetects 64 bit architecture and sets -m32 Add workaround for JIT compiler to handle soft compiled methods ...