[Ildjit-all-ml] libJIT 1.2.5 + / 1.2 1/2 Release (code name: libJIT-ON-TESTOSTERONE)
Brought to you by:
campanoni
From: Kirill K. <kir...@gm...> - 2009-04-04 13:15:22
|
0.1.2.5 + / 0.1.2 1/2 version release (code name: "libJIT-ON-TESTOSTERONE") * main branch + libJIT-linear-scan-register-allocator * Add optimization levels for IA-32 from 0 to 4 (jit_set_optimization_level) * Add a new specialized jit_abi_internal * Add brand new optimized object code generator (level 1, 2, 3, 4 of optimization) * Various low-level machine dependent optimizations and tricks * Aggressive optimization of division by integer constants as by Torbjorn Granlund and Peter L. Montgomery in "Division By Invariant Integers using Multiplication" * Add primitive code generators for MMX/Streaming SIMD Extensions/SSE/SSE2/SSE3 and others * Use SIMD SSE/SSE3/SSE3 for floating point values and operations (level 1, 2, 3, 4 of optimization) * Data-flow and control-flow based analysis (level 1, 2, 3, 4 of optimization) * Fast liveness analysis (level 2 of optimization) * Dead-code elimination (level 4 of optimization) * Full liveness analysis (level 3, 4 of optimization) * Linear scan register allocator algorithm (level 2) * Bin packing register allocator algorithm (level 3, 4) * Tested on DotGNU Portable.NET Common Language Runtime / a Microsoft Common Intermediate Language Virtual Machine (a special "unofficial" research release version <http://code.google.com/p/libjit-linear-scan-register-allocator> <jit-cil.net>) Download is at: http://libjit-linear-scan-register-allocator.googlecode.com/files/libjit-0.1.2.5%2B.tar.gz Thanks, Kirill |