about summary refs log tree commit diff
path: root/src/comp/lib
AgeCommit message (Collapse)AuthorLines
2011-04-18Add a -c option.Rafael Ávila de Espíndola-2/+4
2011-04-15Add a -S option for producing assembly. I will move more of it toRafael Ávila de Espíndola-0/+3
rust once the necessary APIs are available in C.
2011-04-13Enable alias analysis and the function attributes pass.Rafael Ávila de Espíndola-0/+2
The C API extension is already upstream, we can drop the local copy once the bots are updated.
2011-04-12Enable more optimizations.Rafael Ávila de Espíndola-3/+4
2011-04-07Run optimizations.Rafael Ávila de Espíndola-0/+34
It is always on for now just to make sure the bots are happy. If they are, I will add a -O option and update the makefile.
2011-03-26Add visibility enum values to lib.llvm.Graydon Hoare-0/+3
2011-03-25Janitorial: move llvmext back to llvm module, as they're the same thing now.Graydon Hoare-8/+14
2011-03-25Another go at changing compile-command, this time using RBUILD env var.Graydon Hoare-1/+1
2011-03-25Revert "Bulk-edit compile commands in emacs chatter to point to assumed ↵Graydon Hoare-1/+1
build/ dir off src root." This reverts commit 846f2e2ba994268725f38c36fa12f1a09f21615c.
2011-03-25Bulk-edit compile commands in emacs chatter to point to assumed build/ dir ↵Graydon Hoare-1/+1
off src root.
2011-03-23rustc: Switch over to using rustllvm.dll exclusively, ending the ↵Patrick Walton-1/+1
"Franken-LLVM" problem
2011-03-15rustc: Remove the memory-managed interface to LLVM memory buffers; passing ↵Patrick Walton-17/+0
them around transfers ownership
2011-03-15rustc: Add support for LLVM memory buffer creation via a wrapper functionPatrick Walton-5/+17
2011-03-15rustc: Add Rust bindings to the LLVM object file libraryPatrick Walton-0/+72
2011-02-28Groundwork for structural comparison. Still lacking the actual loop that ↵Graydon Hoare-2/+21
does it.
2011-02-17Teach trans and llvm to cooperate on producing tidier diagnostic names in ↵Graydon Hoare-9/+62
trans.ty_str.
2011-01-05Use uniform pair representation of functions everywhere, including static ↵Graydon Hoare-0/+19
functions.
2010-12-23Print recursive LLVM types.Graydon Hoare-6/+22
2010-12-08Implement binop= forms. Un-XFAIL bitwise.rs.Graydon Hoare-10/+10
2010-12-06rustc: Run the verifier over LLVM modules before writing them outPatrick Walton-0/+23
2010-12-03rustc: Remove LLVM unions and represent tags as (discriminant, byte blob) pairsPatrick Walton-9/+24
2010-12-01rustc: Add stub support for tag constructors in transPatrick Walton-0/+13
2010-11-24Sketch out type-directed structural drop and copy, including vector types.Graydon Hoare-0/+10
2010-11-14Switch upcall glues to fastcall as well.Graydon Hoare-0/+9
2010-11-14Support emitting trap instructions for debugging.Graydon Hoare-0/+13
2010-11-10Redo the scheme for block context chaining and termination, to simplify and ↵Graydon Hoare-0/+2
support ret better.
2010-10-04Improve name nodes to ast, teach to parse qualified names, put out flaming ↵Graydon Hoare-1/+2
tinderbox.
2010-10-04Teach rustc about phi nodes, block relationships. Translate if- and ↵Graydon Hoare-2/+8
block-expressions.
2010-09-28Translate a modest selection of easy binops.Graydon Hoare-2/+17
2010-09-24More work on trans, almost getting to the point of emitting an upcall.Graydon Hoare-2/+87
2010-09-23Wrap long line.Graydon Hoare-1/+2
2010-09-23Improve LLVM builder wrapper-object.Graydon Hoare-53/+206
2010-09-23Declare the global and upcall glues as ValueRefs in rustc's trans.Graydon Hoare-2/+13
2010-09-22Flesh out rustc.me.trans to construct functions, basic blocks and builders ↵Graydon Hoare-0/+4
off the AST.
2010-08-18Fix symbol names on LLVM C library binding and library-name for LLVM.Graydon Hoare-593/+852
2010-08-16Absent any deep overhauls to syntax or constant-handling, hack in the ↵Graydon Hoare-1/+1
ability to project a cexp var binding to a token in the parser. Use it in comp/rustc.rc and comp/lib/llvm.rs.
2010-08-12Add more LLVM library bindings to rustc.Graydon Hoare-2/+350
2010-07-12Add another pile of LLVM bindings.Graydon Hoare-0/+160
2010-07-12Start bringing in LLVM bindings.Graydon Hoare-0/+117