aboutsummaryrefslogtreecommitdiff
path: root/src/boot/me/semant.ml
Commit message (Expand)AuthorAgeFilesLines
* Drop slots on block exits even when blocks have no statements. Part way to fi...Graydon Hoare2010-09-301-0/+8
* Revert "Make recursive type verification logic better by allowing it to see t...Graydon Hoare2010-09-221-17/+11
* Make recursive type verification logic better by allowing it to see through m...Patrick Walton2010-09-211-11/+17
* Implement preliminary form of structured compare. No boxes, vectors or string...Graydon Hoare2010-09-211-2/+2
* Bind pattern slots with ?, drop parens from 0-ary tag constructors, translate...Graydon Hoare2010-09-201-11/+17
* Use name_base in plval base.Graydon Hoare2010-09-201-6/+3
* Resolve plvals to their defns.Graydon Hoare2010-09-161-0/+11
* Better representation of tag containment, which will allow us to discern back...Patrick Walton2010-09-161-3/+7
* Add ctxt_tag_containment to the Semant contextPatrick Walton2010-09-161-0/+7
* Add Ast.ATOM_pexp and -pexp mode wherein pexps live beyond parsing, into late...Graydon Hoare2010-09-151-0/+1
* Add some form-judgements on plvals and pexps.Graydon Hoare2010-09-151-0/+83
* Begin actually folding constant items into operands at site of use.Graydon Hoare2010-09-141-0/+1
* Teach front-end about simple, first-cut version of const items.Graydon Hoare2010-09-141-0/+1
* Switch tags to purely nominal, removing TY_iso and TY_idx. Seems to mostly wo...Graydon Hoare2010-09-091-189/+262
* When vec growth results in a newly allocated (extended) buffer, copy existing...Roy Frostig2010-09-031-1/+8
* Add element to closure to hold captured tydesc (not body tydesc).Graydon Hoare2010-08-251-4/+3
* Merge obj-drop and closure-drop code, handles freeing bound exteriors now.Graydon Hoare2010-08-251-4/+9
* First pass of updating the in-memory layout of closures, for issue 81.Graydon Hoare2010-08-251-23/+60
* Janitorial work on obj box / body / field terminology, following froystig's b...Graydon Hoare2010-08-251-3/+6
* Avoid iterating ty parts on drop when there are no heap pointers in ty. Wins ...Graydon Hoare2010-08-241-1/+27
* Fix a bunch of typestate bugs in handling if and while statement wirings.Graydon Hoare2010-08-191-0/+2
* Add support for casting native types.Graydon Hoare2010-08-181-1/+2
* Get object's captured typarams when calculating sizes in the backend's fn-pro...Roy Frostig2010-08-091-32/+37
* Test the deque a bit. Give it a get-by-index method. Fix two uncovered stat...Roy Frostig2010-07-281-0/+17
* Switch machine-type lexemes to use suffixes. Remove support for foo(bar) as a...Graydon Hoare2010-07-271-1/+1
* Distill semantics of use-def maps to fewer and more-obvious words.Graydon Hoare2010-07-271-137/+119
* Fix numerous non-linearities and O(sizeof(crate)) issues in typestate system'...Graydon Hoare2010-07-261-18/+6
* Change ctxt_crate_main to an Ast.name.Graydon Hoare2010-07-261-5/+2
* Stop using project_lval_ty_from_slot for lval_ty; cover residual un-caught ca...Graydon Hoare2010-07-231-10/+2
* Include all lval-writing statements in stmt_is_init calculation, not just "co...Graydon Hoare2010-07-231-2/+2
* Tidy up handling of unimplemented features. These are expected (if undesirabl...Graydon Hoare2010-07-201-15/+3
* Fix over-optimistic resolution of self-methods within obj scopes. There is no...Graydon Hoare2010-07-191-5/+1
* Clean up nomenclature in the Abi constants brigade. Purge magic GEP numbers ...Roy Frostig2010-07-161-5/+8
* Make mutability no longer a type constructorPatrick Walton2010-07-151-2/+2
* Begin moving closure-or-obj pointer out to front of call args by changing the...Roy Frostig2010-07-151-2/+2
* Make the call args referent type always have a closure word (non-optional, nu...Roy Frostig2010-07-151-5/+4
* Minimize pointless logging during walk.Graydon Hoare2010-07-141-3/+94
* Catch cyclic imports harder. Add 2 tests to confirm.Graydon Hoare2010-07-091-11/+14
* Add detection for cyclic imports.Graydon Hoare2010-07-081-8/+21
* Build fix from jmuizelaar (on ocamlc versions that notice this bug; drat, not...Graydon Hoare2010-07-081-2/+2
* Merge branch 'master' of [email protected]:graydon/rust into exterior_and_mutabl...Graydon Hoare2010-07-021-9/+9
|\
| * Fix two bugs in tag patterns: 1. Look up the tag constructor function item us...Roy Frostig2010-07-011-9/+9
* | Improve mangling.Graydon Hoare2010-07-011-2/+2
* | Teach the associative_binary_op_ty_fold about box, mutable and tys.Graydon Hoare2010-07-011-0/+3
* | Reinstate disgusting, filthy workarounds for deriving missing type informatio...Graydon Hoare2010-07-011-14/+19
* | Convey auto-deref judgments made in typechecker to trans layer; control the d...Graydon Hoare2010-07-011-0/+2
* | Some work on teaching trans to differentiate between auto-deref and explicit-...Graydon Hoare2010-07-011-4/+9
* | Implement STMT_init_box in trans, clean up some of the semant table-accessors.Graydon Hoare2010-07-011-39/+23
* | Simplify types before analyzing call structure; 2 more tests compile.Graydon Hoare2010-07-011-2/+4
* | Rename 'exterior' to 'box' and 'interior' to 'local' (at least wrt. slots; ke...Graydon Hoare2010-06-301-30/+30