| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-12-13 | Copy first batch of material from libstd to libcore. | Graydon Hoare | -5/+5 | |
| 2011-12-06 | do not stringify AST nodes unless emitting comments | Niko Matsakis | -1/+3 | |
| 2011-11-17 | remove compile-command from local variable blocks | Niko Matsakis | -1/+0 | |
| 2011-11-16 | fix natives with user-specified link names, remove unused imports | Niko Matsakis | -1/+1 | |
| 2011-11-16 | enable comments in generated asm, ll | Niko Matsakis | -2/+21 | |
| 2011-11-10 | Cleanup unused imports | Haitao Li | -2/+2 | |
| 2011-11-02 | convert GEP to i32 | Niko Matsakis | -1/+9 | |
| 2011-11-02 | get things checking on ia32 | Niko Matsakis | -3/+3 | |
| 2011-11-02 | work on making the size of ints depend on the target arch | Niko Matsakis | -3/+3 | |
| 2011-11-02 | work on making the size of ints depend on the target arch | Niko Matsakis | -4/+7 | |
| 2011-10-28 | stdlib: Make reinterpret_cast and leak unsafe | Brian Anderson | -4/+6 | |
| 2011-10-21 | avoid extra load for by_mutable_ref parameters | Niko Matsakis | -1/+2 | |
| 2011-10-12 | reimplement some of the unsafe stuff which got lost | Niko Matsakis | -3/+3 | |
| - blocks inherit unsafety - remove the --check-unsafe flag - add unsafe annotations where needed to get things to compile | ||||
| 2011-10-12 | add unsafe tags into various points in the translation chains | Niko Matsakis | -28/+49 | |
| and so forth | ||||
| 2011-09-23 | Make AddIncomingToPhi take single values rather than arrays | Marijn Haverbeke | -6/+4 | |
| 2011-09-23 | Start on a piecemeal conversion to DPS | Marijn Haverbeke | -2/+8 | |
| Issue #667 Wires in a basic framework for destination-passing style, with backwards-compatibility to the old approach, so that expression types can be moved over to it one at a time (by moving them from trans_expr to trans_expr_dps). | ||||
| 2011-09-23 | Use a slightly nicer hack to get zero-length strings in trans_build | Marijn Haverbeke | -176/+97 | |
| Wrapping calls in str::by_ref(, ...) heap-allocated an empty string every time (and looked really bad). | ||||
| 2011-09-23 | Better handling of unreachable code in trans | Marijn Haverbeke | -85/+182 | |
| The builder functions in trans_build now look at an 'unreachable' flag in the block context and don't generate code (returning undefined placeholder values) when this flag is set. Threading the unreachable flag through context still requires some care, but this seems a more sane approach than re-checking for terminated blocks throughout the compiler. When creating a block, if you use its closest dominator as parent, the flag will be automatically passed through. If you can't do that, because the dominator is a scope block that you're trying to get out of, you'll have to do something like this to explicitly pass on the flag: if bcx.unreachable { Unreachable(next_cx); } Closes #949. Closes #946. Closes #942. Closes #895. Closes #894. Closes #892. Closes #957. Closes #958. | ||||
| 2011-09-12 | Merge branch 'unwind' | Brian Anderson | -0/+38 | |
| Conflicts: src/comp/middle/trans.rs src/comp/middle/trans_build.rs src/lib/run_program.rs src/test/compiletest/runtest.rs | ||||
| 2011-09-12 | Reformat for new mode syntax, step 1 | Marijn Haverbeke | -94/+91 | |
| Long lines were fixed in a very crude way, as I'll be following up with another reformat in a bit. | ||||
| 2011-09-11 | Add landing pads to invokes | Brian Anderson | -0/+7 | |
| Issue #236 | ||||
| 2011-09-11 | Add Rust definitions for new LLVM EH instructions | Brian Anderson | -0/+16 | |
| Issue #236 | ||||
| 2011-09-11 | Use invoke to call (most) rust functions | Brian Anderson | -0/+15 | |
| No landing pads yet. Issue #236 | ||||
| 2011-09-02 | Reformat. Issue #855 | Brian Anderson | -291/+226 | |
| 2011-09-01 | Rename std::istr to std::str. Issue #855 | Brian Anderson | -81/+81 | |
| 2011-09-01 | Remove std::str. Issue #855 | Brian Anderson | -1/+1 | |
| 2011-08-30 | Clean up trans_build, factor repeated code into function | Marijn Haverbeke | -265/+96 | |
| 2011-08-27 | Convert rustc::lib::llvm to istr::sbufs. Issue #855 | Brian Anderson | -93/+244 | |
| 2011-08-24 | Use a single builder object throughout | Marijn Haverbeke | -99/+265 | |
| This seems to be faster than creating separate ones for each block context. | ||||
| 2011-08-24 | Move to a more lightweight builder system | Marijn Haverbeke | -0/+459 | |
| You now do bld::Ret(bcx, someval) where you used to say bcx.build.Ret(someval) Two fewer boxes are allocated for each block context, and build calls no longer go through a vtable. | ||||
