Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: bmeurer/ocamlo…
Commits on Jan 5, 2013
Commits on Dec 31, 2012
  1. [coloring] Prototype implementation of "Iterated Register Coalescing".

    authored
    The implementation is based on the scheme described in POPL'96, and
    TOPLAS v18 #3, pp 325-353. The implementation is losely coupled to the
    remainder of the OCaml compiler to make it easier to experiment with.
    
    Our implementation differs from the base algorithm in the following ways:
    1. Moves are sorted such that higher rated moves are coalesced first.
    2. The freeze worklist is sorted such that lower rated registers are
       frozen first, where the freeze rating of a register is the sum of
       all move ratings this register is involved into.
  2. @danmey

    Add two more entries to .ignore

    danmey authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13179 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  3. @danmey

    Removed sporious modules from .odocl

    danmey authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13178 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Commits on Dec 30, 2012
  1. @danmey

    More work on ocamlbuild testsuite.

    danmey authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13177 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  2. @danmey

    Prefer forward slashes to backward slashes on NT as it's more portable.

    danmey authored
    Nowdays all the Windows operating systems accept both, more over it's
    being passed to our toolchain as a relative path (not UNC), so I see
    no harm if we want to be a little bit more portable. The only reason
    to not doing so is conventiob and IDEs which might parse Makefile.nt
    and not recognise it.
    
    Proposed by Adrien Nader.
    
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13176 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  3. @danmey

    WinError.h -> winerror.h. This improves cross-compilation for Windows.

    danmey authored
    Patch proposed by Adrien Nader.
    
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13175 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  4. @danmey

    config/Makefile.*: remove DBM-related variables.

    danmey authored
    Patch by Adien Nader!
    
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13174 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Commits on Dec 29, 2012
  1. Fix several C compiler warnings.

    authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13171 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  2. @danmey

    New testing infrastructure for ocamlbuild (PR#5755)

    danmey authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13170 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Commits on Dec 28, 2012
  1. [arm] Improve register pressure for interval splitting.

    authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13168 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  2. @danmey

    Revert "PR#5652: Try to use camlp4.opt if it's possible"

    danmey authored
    camlp4.opt works only with native plugins therefore the fix will break bytecode camlp4 plugins.
    
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13167 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Commits on Dec 27, 2012
  1. Slightly improve ordering of constrained registers.

    authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13166 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  2. add test cases for PR#5673

    Jacques Garrigue authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13165 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  3. fix PR#5673

    Jacques Garrigue authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13164 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  4. fix PR#5835

    Jacques Garrigue authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13163 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  5. update dependencies

    Jacques Garrigue authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13162 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  6. Fix PR#5865

    Jacques Garrigue authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13161 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  7. delayed check for absent variant constructors in patterns

    Jacques Garrigue authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13160 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Commits on Dec 25, 2012
  1. do not diff the patch itself

    Jacques Garrigue authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13159 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  2. only need to copy if pattern contains polymorphic variants

    Jacques Garrigue authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13158 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Commits on Dec 24, 2012
  1. raise an error when multiple private keywords are used in type declar…

    Hongbo Zhang authored
    …ations
    
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13157 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Commits on Dec 22, 2012
  1. @danmey

    PR#5697: Update changes

    danmey authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13156 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  2. @danmey

    Update reference file for the ocamlbuild tests - still need some more…

    danmey authored
    … work
    
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13155 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  3. @danmey

    Fix PR#5752.

    danmey authored
    Patch by Grégoire Sutre!
    
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13154 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  4. @danmey

    Fix test

    danmey authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13153 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  5. @danmey

    Always store full path to ocamlbuild in a variable that is available …

    danmey authored
    …to the sub-tests
    
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13152 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  6. @danmey

    Use name of the the tools in high detail level logs, this helps compa…

    danmey authored
    …ring logs
    
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13151 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Commits on Dec 21, 2012
  1. Collect the constrained registers into a set.

    authored
    Sets allow for faster insertion than ordered lists, while also supporting
    iteration according to the comparison function.
    
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13150 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  2. PR#5181: Merge common floating point constants in ocamlopt.

    authored
    Instead of generating a unique quadword constant for each and every
    floating point constant use within a function, we now collect the floating
    point constants on a per-module basis, and generate only one quadword
    per floating point constant.
    
    This affects only the amd64 and i386 ports (both Unix/Linux/OS X and Windows).
    
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13149 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  3. propagate type information to patterns, even with polymorphic variants

    Jacques Garrigue authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13147 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Commits on Dec 20, 2012
  1. add kaputt to the external test suite

    Damien Doligez authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13146 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Something went wrong with that request. Please try again.