Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: bmeurer/ocamlo…
Commits on Dec 27, 2012
  1. Stack slot sharing prototype.

    authored
  2. Slightly improve ordering of constrained registers.

    authored
    git-svn-id: https://yquem.inria.fr/caml/svn/ocaml/trunk@13166 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  3. 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
  4. fix PR#5673

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

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

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

    Jacques Garrigue authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13161 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  8. 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
  2. Simplify and optimize the coloring algorithm.

    authored
     
    There's no need to first split the registers into constrained/unconstrained
    sets first and transform these sets into a list using an additional pass;
    instead we can directly place the registers on lists, where the constrained
    list is sorted by spill cost.
    Afterwards all that's left to do is to assign locations to the constrained
    and unconstrained registers by traversing the lists.
    
    
    
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13145 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  3. Fix whitespace in emitted AMD64 code.

    authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13144 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  4. Combine the first two coloring passes.

    authored
     
    This combines the preallocation of spilled registers and splitting of
    the remaining registers into constrained and unconstrained, and thereby
    saves one pass on the register set.
    
    
    
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13143 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  5. Compute the degrees while building the interference graph.

    authored
    This speeds up the register allocator and allows for further optimizations.
    
    
    
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13142 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Commits on Dec 19, 2012
  1. @alainfrisch

    #5774: fix MSVC port.

    alainfrisch authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13141 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
  2. @alainfrisch
Commits on Dec 18, 2012
  1. @alainfrisch
  2. fix PR#5858

    Jacques Garrigue authored
    git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13137 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Commits on Dec 17, 2012
  1. @alainfrisch

    #5744: remove other primitives.

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

    This should not have been committed.

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

    #5774: caml_int64_direct_bswap should not be a primitive.

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

    Sort the primitives file and remove duplicates.

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