Skip to content

Tags: 0x7CFE/llst

Tags

v_0.4

Toggle v_0.4's commit message
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
  ...

v_0.3

Toggle v_0.3's commit message
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
  ...

v_0.2.1

Toggle v_0.2.1's commit message
Fixes version in main.cpp

v_0.2

Toggle v_0.2's commit message
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
  ...

v_0.1

Toggle v_0.1's commit message
dk -> default