about summary refs log tree commit diff
path: root/src/comp
AgeCommit message (Expand)AuthorLines
2010-12-09rustc: Decouple new_fn_ctxt from AST items so that we can use it to generate ...Patrick Walton-10/+12
2010-12-09Simplify second pass of collect_item_types so I can understand it better.Graydon Hoare-34/+29
2010-12-09Add a type abbreviation and redo first pass of collect_item_types to collect ...Graydon Hoare-7/+18
2010-12-09First sketch of support for const items, not including most of trans.Graydon Hoare-3/+88
2010-12-09rustc: Add gross eq_ty() and hash_ty() functionsPatrick Walton-0/+11
2010-12-09rustc: Mark constant strings as constantsPatrick Walton-0/+1
2010-12-09rustc: Fix indirection problem with tag constructorsPatrick Walton-5/+1
2010-12-09Remove redundant trans_drop_str, fix buggy branch in trans_if. Un-XFAIL drop-...Graydon Hoare-13/+7
2010-12-08Fix boxed returns harder. Un-XFAIL output-slot-variants.rs.Graydon Hoare-6/+5
2010-12-08Fix structure returns harder.Graydon Hoare-0/+9
2010-12-08Fix boxed returns.Graydon Hoare-13/+27
2010-12-08Fix structure-returns.Graydon Hoare-1/+8
2010-12-08Fix log upcall translation bug. Un-XFAIL rec-auto.rs.Graydon Hoare-20/+12
2010-12-08Add missing case to parse_ty, un-XFAIL cast.rs.Graydon Hoare-0/+1
2010-12-08Implement binop= forms. Un-XFAIL bitwise.rs.Graydon Hoare-113/+127
2010-12-08Fix missing case in resolve, un-XFAIL rec-tup.rs.Graydon Hoare-0/+1
2010-12-07rustc: Allow callees to use alias argsPatrick Walton-6/+9
2010-12-07rustc: Translate function calls with alias parameters (though the callee can'...Patrick Walton-8/+49
2010-12-07rustc: Implement is_lvalPatrick Walton-0/+9
2010-12-06Null slots on missing init, null-check box ptrs on drop. Works around missing...Graydon Hoare-11/+23
2010-12-06rustc: Run the verifier over LLVM modules before writing them outPatrick Walton-1/+35
2010-12-06rustc: Translate tag constructors. Can't call them at the moment due to lack ...Patrick Walton-4/+75
2010-12-06rustc: Make copy_args_to_allocas not insist on a function type so it's easier...Patrick Walton-10/+13
2010-12-03Drop rec and tup alloca temporariles on block exit.Graydon Hoare-12/+13
2010-12-03rustc: Make new_fn_ctxt and copy_args_to_allocas receive a list of args rathe...Patrick Walton-6/+6
2010-12-03rustc: Add def ids to variant arguments so we can turn them into function arg...Patrick Walton-18/+20
2010-12-03Parse layer and effect annotations.Graydon Hoare-15/+77
2010-12-03rustc: Remove LLVM unions and represent tags as (discriminant, byte blob) pairsPatrick Walton-39/+80
2010-12-03rustc: Set data layout and target triplePatrick Walton-0/+23
2010-12-03Add load_non_structural and use it.Graydon Hoare-9/+27
2010-12-03rustc: Handle n-ary tag constructors in iter_structural_ty (which lets us pro...Patrick Walton-7/+20
2010-12-03Trim whitespace.Graydon Hoare-3/+3
2010-12-03Change 'stratum' to the friendlier term 'layer'.Graydon Hoare-4/+4
2010-12-03rustc: Translate nullary tag constructorsPatrick Walton-72/+174
2010-12-02Drop slots on the way out of scopes. Un-XFAIL box.rs.Graydon Hoare-6/+22
2010-12-02Modify block ctxt / cleanup handling to only occur on scope blocks.Graydon Hoare-15/+40
2010-12-02Implement translation for deref unop.Graydon Hoare-2/+10
2010-12-02Change order of basic blocks in copy_ty, makes nicer disassembly.Graydon Hoare-1/+1
2010-12-02Don't drop context returned from decl-init call to copy_ty.Graydon Hoare-2/+2
2010-12-02Improve translations of unary box operator and drop_ty on boxes.Graydon Hoare-22/+46
2010-12-02rustc: Change fn_names and fn_ids to item_names and item_ids in trans, since ...Patrick Walton-12/+12
2010-12-02rustc: Remove the premature optimization for nullary tag constructors, since ...Patrick Walton-5/+4
2010-12-02Add ty_boxed to typeck.type_is_boxed.Graydon Hoare-0/+1
2010-12-02Fix fold bug on expr_unary.Graydon Hoare-1/+3
2010-12-02Typecheck the box and deref unops properly.Graydon Hoare-1/+17
2010-12-02rustc: Remove the overly complex variant_indices and n_ary_variant_indices ta...Patrick Walton-25/+33
2010-12-01rustc: Add stub support for tag constructors in transPatrick Walton-1/+139
2010-12-01Add code to fail on non-exhaustive alt matching. Fix all cases this picked up...Graydon Hoare-13/+81
2010-12-01rustc: Annotate variants with their types. This may be useful for trans!Patrick Walton-9/+20
2010-12-01rustc: Typecheck tag constructorsPatrick Walton-1/+36