Commit Graph

38 Commits (97ff08fcdf9832a5c9ab1f79c2add20a055c7547)

Author SHA1 Message Date
Pierre Chambart 4092639507 Array assignement primitive specialisation using the approximation 2016-04-12 14:50:01 +02:00
Pierre Chambart aa7118f331 Improve approximations using block kind 2016-04-12 14:50:00 +02:00
Pierre Chambart f7dcbf21e7 Annotate Let_mutable with the kind of value 2016-04-12 14:49:52 +02:00
Pierre Chambart f4665bee42 Annotate each field of a block separately 2016-04-12 14:49:51 +02:00
alainfrisch 83ae23568c Renaming block_kind -> value_kind. 2016-04-12 14:49:50 +02:00
alainfrisch 4bf9ad6a3c Keep the approx on all Llet nodes, not only variables. 2016-04-12 14:49:42 +02:00
alainfrisch c996f5f18d Keep track of mutable variables obtained by eliminating local references holding aun unboxable number type. Then force unboxing of such variables to avoid repeated boxing every time the reference is assigned. 2016-04-12 14:49:40 +02:00
Mark Shinwell ee367399a2 Attend to final Flambda CR comments for 4.03 release 2016-03-30 11:29:34 +02:00
Pierre Chambart 0c3ccbd838 Remove_unused_arguments stub functions should not be specialised 2016-03-15 23:25:59 +01:00
Gabriel Scherer ab8fc91e29 Merge pull request #492 from chambart/fix_dflambda
Fix -dflambda argument
2016-03-05 09:28:42 -05:00
Mark Shinwell 1c003afb9a Correct erroneous comment 2016-03-03 10:01:27 +09:00
Mark Shinwell f5bc512181 Flambda: do not forget the default case when measuring the size of Switch 2016-02-29 16:46:02 +00:00
Mark Shinwell 8cb01881f7 Flambda: restore correct simplification code for over-applications 2016-02-29 16:45:06 +00:00
Mark Shinwell 8641de145e Merge pull request #484 from lpw25/fix-extract-projections
GPR#484: Change how Extract_projections handles nested sets of closures
2016-02-26 16:15:32 +00:00
Leo White e9a6562a60 Change how extract projections handles nested sets of closures 2016-02-24 16:25:59 +00:00
Mark Shinwell 0453c74baa Fix Unbox_closures to lessen runtime performance penalty 2016-02-24 09:03:15 +00:00
Damien Doligez 5401ce8473 Update headers for the new license.
Remains to be done: remove all headers in testsuite/tests.
2016-02-18 16:59:16 +01:00
Leo White 4253ed1530 Tidy up new command-line parameters 2016-02-11 16:02:02 +00:00
Mark Shinwell 4137939cd7 Make warning 59 less unhelpful (includes work by Runhang Li) 2016-02-11 14:35:18 +00:00
Mark Shinwell bde2bdd206 Reformatting only (to the standards of tools/check-typo) 2016-02-10 18:28:38 +01:00
Mark Shinwell c67bd88eee Addressing CR comments for Flambda 2016-02-10 17:01:33 +01:00
Leo White 59aab8d1c2 Support for unroll and and specialise attributes 2016-02-10 14:14:42 +01:00
Mark Shinwell 7a02671d61 Further Flambda fixes 2016-02-10 14:14:42 +01:00
Mark Shinwell f95fb8bbb0 Bug fixes etc for Flambda 2016-02-09 18:38:16 +01:00
Mark Shinwell a397511031 Import latest Flambda changes 2016-02-09 09:59:26 +01:00
Pierre Chambart cdd75a23e6 Flambda produces the same stack traces as closure 2016-01-28 17:33:15 +01:00
Pierre Chambart fd8cdc9d20 Propagate debuginfo as an environment 2016-01-28 16:38:10 +01:00
Leo White b9bdfa8248 Mark opt arg wrappers of recursive functions as stubs 2016-01-28 16:01:56 +01:00
Pierre Chambart b0b0f6609c Enable flambda 2016-01-28 15:04:47 +01:00
Pierre Chambart d07c0698d0 Fix small divergences 2016-01-22 01:24:02 +01:00
Pierre Chambart 0e8ed08a9d Add warning headers to flambda files 2016-01-22 00:39:46 +01:00
Mark Shinwell fb35dc8fb4 Fix chambart/ocaml-1 GPR#134: wrong sharing of float array literals (Flambda only) 2016-01-21 16:46:49 +00:00
Mark Shinwell 0664a1cf03 Alter array patch after feedback from jdimino 2016-01-15 14:49:01 +00:00
Mark Shinwell 2a8be79dc5 Further updates to middle_end/ only 2016-01-12 16:37:27 +01:00
Mark Shinwell 2ff7c69704 Further updates to middle_end/ only 2016-01-12 15:45:31 +01:00
Mark Shinwell b7df26e34b Update middle_end/ for recent changes from flambda_trunk 2016-01-12 13:38:52 +01:00
Mark Shinwell 71bed7af0d Correct name of licence 2016-01-05 08:46:03 +00:00
Mark Shinwell b085ec553c New files for flambda 2016-01-04 13:42:56 +00:00