aboutsummaryrefslogtreecommitdiff
path: root/src/comp/lib
Commit message (Collapse)AuthorAgeFilesLines
* Downcase std modules again, move to :: for module dereferencingMarijn Haverbeke2011-05-121-184/+187
| | | | This should be a snapshot transition.
* Add --time-llvm-passes.Graydon Hoare2011-05-101-0/+6
|
* rustc: Replace our homebrew list of passes with the standard function and ↵Patrick Walton2011-05-091-1/+5
| | | | module passes, along with the TargetData passes.
* Stop stringifying integers to get integral constants.Graydon Hoare2011-05-071-0/+4
|
* rustc: Uncomment LLVMAddStandardPasses, now that we have a native glue that ↵Patrick Walton2011-05-061-2/+2
| | | | supports 8 arguments.
* Rename std modules to be camelcasedMarijn Haverbeke2011-05-061-118/+118
| | | | (Have fun mergining your stuff with this.)
* rustllvm: Add a binding to the LLVM standard module passesPatrick Walton2011-05-061-0/+10
|
* Ge the host triple using LLVM. Fix a few 'mutable' warnings also.Kelly Wilson2011-05-061-0/+3
|
* rustc: Add a binding to LLVM's bitcode parserPatrick Walton2011-05-051-0/+3
|
* rustllvm: Add bindings to the LLVM linkerPatrick Walton2011-05-041-1/+3
|
* Un-revert "Use different syntax for checks that matter to typestate", fixing ↵Patrick Walton2011-05-021-93/+93
| | | | | | the problem. This reverts commit d08b443fffb1181d8d45ae5d061412f202dd4118.
* Revert "Use different syntax for checks that matter to typestate"Graydon Hoare2011-05-021-93/+93
| | | | This reverts commit aa25f22f197682de3b18fc4c8ba068d1feda220f. It broke stage2, not sure why yet.
* Use different syntax for checks that matter to typestateTim Chevalier2011-05-021-93/+93
| | | | | | | | | | This giant commit changes the syntax of Rust to use "assert" for "check" expressions that didn't mean anything to the typestate system, and continue using "check" for checks that are used as part of typestate checking. Most of the changes are just replacing "check" with "assert" in test cases and rustc.
* rustc: Add constants for LLVM function attributesPatrick Walton2011-04-291-0/+24
|
* rustc: Assert that each basic block isn't terminated before adding ↵Patrick Walton2011-04-191-1/+100
| | | | instructions to it
* replace error logging with log_err in stdlib and rustcMarijn Haverbeke2011-04-191-1/+1
|
* Add a -c option.Rafael Ávila de Espíndola2011-04-181-2/+4
|
* Add a -S option for producing assembly. I will move more of it toRafael Ávila de Espíndola2011-04-151-0/+3
| | | | rust once the necessary APIs are available in C.
* Enable alias analysis and the function attributes pass.Rafael Ávila de Espíndola2011-04-131-0/+2
| | | | | The C API extension is already upstream, we can drop the local copy once the bots are updated.
* Enable more optimizations.Rafael Ávila de Espíndola2011-04-121-3/+4
|
* Run optimizations.Rafael Ávila de Espíndola2011-04-071-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.
* Add visibility enum values to lib.llvm.Graydon Hoare2011-03-261-0/+3
|
* Janitorial: move llvmext back to llvm module, as they're the same thing now.Graydon Hoare2011-03-251-8/+14
|
* Another go at changing compile-command, this time using RBUILD env var.Graydon Hoare2011-03-251-1/+1
|
* Revert "Bulk-edit compile commands in emacs chatter to point to assumed ↵Graydon Hoare2011-03-251-1/+1
| | | | | | build/ dir off src root." This reverts commit 846f2e2ba994268725f38c36fa12f1a09f21615c.
* Bulk-edit compile commands in emacs chatter to point to assumed build/ dir ↵Graydon Hoare2011-03-251-1/+1
| | | | off src root.
* rustc: Switch over to using rustllvm.dll exclusively, ending the ↵Patrick Walton2011-03-231-1/+1
| | | | "Franken-LLVM" problem
* rustc: Remove the memory-managed interface to LLVM memory buffers; passing ↵Patrick Walton2011-03-151-17/+0
| | | | them around transfers ownership
* rustc: Add support for LLVM memory buffer creation via a wrapper functionPatrick Walton2011-03-151-5/+17
|
* rustc: Add Rust bindings to the LLVM object file libraryPatrick Walton2011-03-151-0/+72
|
* Groundwork for structural comparison. Still lacking the actual loop that ↵Graydon Hoare2011-02-281-2/+21
| | | | does it.
* Teach trans and llvm to cooperate on producing tidier diagnostic names in ↵Graydon Hoare2011-02-171-9/+62
| | | | trans.ty_str.
* Use uniform pair representation of functions everywhere, including static ↵Graydon Hoare2011-01-051-0/+19
| | | | functions.
* Print recursive LLVM types.Graydon Hoare2010-12-231-6/+22
|
* Implement binop= forms. Un-XFAIL bitwise.rs.Graydon Hoare2010-12-081-10/+10
|
* rustc: Run the verifier over LLVM modules before writing them outPatrick Walton2010-12-061-0/+23
|
* rustc: Remove LLVM unions and represent tags as (discriminant, byte blob) pairsPatrick Walton2010-12-031-9/+24
|
* rustc: Add stub support for tag constructors in transPatrick Walton2010-12-011-0/+13
|
* Sketch out type-directed structural drop and copy, including vector types.Graydon Hoare2010-11-241-0/+10
|
* Switch upcall glues to fastcall as well.Graydon Hoare2010-11-141-0/+9
|
* Support emitting trap instructions for debugging.Graydon Hoare2010-11-141-0/+13
|
* Redo the scheme for block context chaining and termination, to simplify and ↵Graydon Hoare2010-11-101-0/+2
| | | | support ret better.
* Improve name nodes to ast, teach to parse qualified names, put out flaming ↵Graydon Hoare2010-10-041-1/+2
| | | | tinderbox.
* Teach rustc about phi nodes, block relationships. Translate if- and ↵Graydon Hoare2010-10-041-2/+8
| | | | block-expressions.
* Translate a modest selection of easy binops.Graydon Hoare2010-09-281-2/+17
|
* More work on trans, almost getting to the point of emitting an upcall.Graydon Hoare2010-09-241-2/+87
|
* Wrap long line.Graydon Hoare2010-09-231-1/+2
|
* Improve LLVM builder wrapper-object.Graydon Hoare2010-09-231-53/+206
|
* Declare the global and upcall glues as ValueRefs in rustc's trans.Graydon Hoare2010-09-231-2/+13
|
* Flesh out rustc.me.trans to construct functions, basic blocks and builders ↵Graydon Hoare2010-09-221-0/+4
| | | | off the AST.