aboutsummaryrefslogtreecommitdiff
path: root/src/boot/me/trans.ml
Commit message (Expand)AuthorAgeFilesLines
* Fix bug in bind thunks failing top drop unbound args; add test and adjust rus...Graydon Hoare2010-09-301-0/+16
* Drop slots on block exits even when blocks have no statements. Part way to fi...Graydon Hoare2010-09-301-37/+73
* implemented break for while-loop caseOr Brostovski2010-09-301-3/+15
* Patchwork of attempted fixes to effect system and gc system; eventually give ...Graydon Hoare2010-09-291-21/+34
* Fix linear for loops on strings to not hit trailing null.Graydon Hoare2010-09-221-3/+12
* Implement preliminary form of structured compare. No boxes, vectors or string...Graydon Hoare2010-09-211-75/+179
* Kill residual dead code in Trans.iter_tag_parts. Shaves a couple kb off rustc.Graydon Hoare2010-09-211-1/+11
* Skip 0-ary tag ctors in Trans.iter_tag_parts. Rustc loses 150kb.Graydon Hoare2010-09-211-11/+17
* Bind pattern slots with ?, drop parens from 0-ary tag constructors, translate...Graydon Hoare2010-09-201-10/+27
* When translating vec-append, delay destination string's null-byte-accounting ...Roy Frostig2010-09-201-45/+43
* Add Ast.ATOM_pexp and -pexp mode wherein pexps live beyond parsing, into late...Graydon Hoare2010-09-151-0/+9
* Begin actually folding constant items into operands at site of use.Graydon Hoare2010-09-141-8/+77
* Translate const uses via runtime expression evaluation.Graydon Hoare2010-09-141-6/+16
* Fix leaking arg slots on tail calls. Closes #160.Graydon Hoare2010-09-131-0/+2
* Fix a leak when box types are used via type descriptors.Graydon Hoare2010-09-121-2/+2
* Switch tags to purely nominal, removing TY_iso and TY_idx. Seems to mostly wo...Graydon Hoare2010-09-091-234/+169
* Recursively drop a type's parts if the type uses any typarams, since those ty...Roy Frostig2010-09-071-3/+5
* When vec growth results in a newly allocated (extended) buffer, copy existing...Roy Frostig2010-09-031-16/+185
* Assert to insure that the worst-case glue-call arg count is not exceeded unle...Roy Frostig2010-09-031-5/+22
* Fail a bit more informatively on a bad get_element_ptr_dyn.Roy Frostig2010-09-031-2/+6
* Make pattern-alt drop the slots it initializes when binding slot patterns. U...Roy Frostig2010-08-271-27/+11
* Have alt-pattern drop the slots it initializes when binding slot patterns. A...Roy Frostig2010-08-271-10/+35
* Simplify null-writing from commit 8559a85ccacf70c51d93759b47a3880ae818b247 so...Roy Frostig2010-08-261-8/+2
* When copying function values, null out the destination's binding iff the sour...Roy Frostig2010-08-261-1/+14
* Insure bools remain 0x1 or 0x0 by having boolean-NOT not just be a simple bit...Roy Frostig2010-08-251-1/+4
* Add element to closure to hold captured tydesc (not body tydesc).Graydon Hoare2010-08-251-3/+5
* Merge obj-drop and closure-drop code, handles freeing bound exteriors now.Graydon Hoare2010-08-251-40/+43
* First pass of updating the in-memory layout of closures, for issue 81.Graydon Hoare2010-08-251-90/+84
* Janitorial work on obj box / body / field terminology, following froystig's b...Graydon Hoare2010-08-251-28/+28
* Obj ctors are not obj fns so translate their frame entry as such.Roy Frostig2010-08-251-1/+1
* Fix residual nonsense of storing crate-rel displacements in a closure pair (m...Graydon Hoare2010-08-241-12/+4
* Elide preempt check on thunk and ctor frames. Wins 8kb on rustc.Graydon Hoare2010-08-241-6/+11
* Avoid emitting unnecessary frame glue. Wins a couple hundred kb of rustc.Graydon Hoare2010-08-241-33/+74
* Avoid iterating ty parts on drop when there are no heap pointers in ty. Wins ...Graydon Hoare2010-08-241-4/+4
* Shrink size of glue calls. Wins a few tens of kb on rustc.Graydon Hoare2010-08-241-6/+2
* Support single-element append on vec, str. Closes #44.Graydon Hoare2010-08-201-8/+53
* Increment ref counts of objects sent along channels.Michael Bebenita2010-08-111-2/+11
* Always bounce mul/div/mod ops. Closes #131 harder.Graydon Hoare2010-08-101-1/+1
* Merge commit 'jyasskin/work'Graydon Hoare2010-08-101-4/+7
|\
| * Add names to tasks and domains. These can either be an explicit literal stringJeffrey Yasskin2010-08-091-4/+7
* | Get object's captured typarams when querying for an object method's typarams ...Roy Frostig2010-08-091-33/+61
* | Get object's captured typarams when calculating sizes in the backend's fn-pro...Roy Frostig2010-08-091-35/+32
* | Synthesize a flush_chan upcall right before a channel's ref_count drops to ze...Michael Bebenita2010-08-091-0/+20
|/
* Degrade emitter size cache to just a flat hashtable with regular flushes (sig...Graydon Hoare2010-08-051-25/+35
* Something is wrong with the emitter size cache; disable for now, possibly put...Graydon Hoare2010-08-051-1/+3
* Move 'as' precedence up to just above relational; support indexing str and ve...Graydon Hoare2010-08-051-1/+2
* Kill the preallocator, install a sane replacement. Closes #131. And probably ...Graydon Hoare2010-08-041-2/+1
* Avoid mem cmp mem in trans even though it's an X86ism becase we don't always ...Roy Frostig2010-08-031-1/+11
* Get slots in trans_tag using Semant tables. Closes #133.Roy Frostig2010-07-281-5/+10
* Test the deque a bit. Give it a get-by-index method. Fix two uncovered stat...Roy Frostig2010-07-281-6/+15