dotgnu-pnet
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet] [patch #6799] libJIT 1.2.5 + / 1.2 1/2 Release (code name:


From: Kirill Kononenko
Subject: [Dotgnu-pnet] [patch #6799] libJIT 1.2.5 + / 1.2 1/2 Release (code name: libJIT-ON-TESTOSTERONE)
Date: Sat, 04 Apr 2009 13:55:15 +0000
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081202 Iceweasel/2.0.0.19 (Debian-2.0.0.19-0etch1)

URL:
  <http://savannah.gnu.org/patch/?6799>

                 Summary: libJIT 1.2.5 + / 1.2 1/2 Release (code name:
libJIT-ON-TESTOSTERONE)
                 Project: DotGNU Portable.NET
            Submitted by: krokas
            Submitted on: Sat 04 Apr 2009 01:55:14 PM GMT
                Category: None
                Priority: 5 - Normal
                  Status: None
                 Privacy: Public
             Assigned to: None
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any

    _______________________________________________________

Details:

        * 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"
          divcnst-pldi94.pdf
        * Add primitive code generators for MMX/Streaming SIMD
Extensions/SSE/SSE2/SSE3 and others
        * Use SIMD SSE/SSE2/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


Download is at:

http://libjit-linear-scan-register-allocator.googlecode.com/files/libjit-0.1.2.5%2B.tar.gz

See also:

http://code.google.com/p/libjit-linear-scan-register-allocator
jit-cil.net




    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/patch/?6799>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]