aboutsummaryrefslogtreecommitdiff
path: root/src/boot/me/trans.ml
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* Switch machine-type lexemes to use suffixes. Remove support for foo(bar) as a...Graydon Hoare2010-07-271-3/+3
* Distill semantics of use-def maps to fewer and more-obvious words.Graydon Hoare2010-07-271-5/+5
* Change ctxt_crate_main to an Ast.name.Graydon Hoare2010-07-261-3/+5
* Don't write to NULL after calling C natives returning void.Roy Frostig2010-07-251-2/+6
* Include all lval-writing statements in stmt_is_init calculation, not just "co...Graydon Hoare2010-07-231-1/+1
* Rename STMT_init_* to STMT_new_*; former name was confusing.Graydon Hoare2010-07-231-53/+41
* Notify copy glue of dst-initialization and fix _vec.alloc issues in lib and r...Roy Frostig2010-07-221-6/+25
* A certain incomplete quantity of wrestling with "INIT" statements that don't ...Graydon Hoare2010-07-221-28/+76
* Re-classify some err / bug cases as unimpl. Ideally rustboot should never pro...Graydon Hoare2010-07-221-3/+4
* Source FIXME annotations for issue #81 and a correction to STMT_bind fmt.Roy Frostig2010-07-221-1/+4