about summary refs log tree commit diff
path: root/src/comp/middle/trans_objects.rs
AgeCommit message (Collapse)AuthorLines
2011-08-27Convert rustc::driver::session to istrs. Issue #855Brian Anderson-7/+7
2011-08-27Convert the rest of rustc::middle to istrs. Issue #855Brian Anderson-4/+4
2011-08-27Convert rustc::middle::trans to istrs. Issue #855Brian Anderson-3/+3
2011-08-27Convert local_ctxt to istrs. Issue #855Brian Anderson-7/+7
2011-08-27Convert crate_ctxt to istrs. Issue #855Brian Anderson-1/+1
2011-08-27Convert rustc::lib::llvm to istr::sbufs. Issue #855Brian Anderson-3/+3
2011-08-27Convert back::link to istrs. Issue #855Brian Anderson-12/+20
2011-08-27Convert ast::ident to istr. Issue #855Brian Anderson-9/+12
2011-08-25rustc: Add an extra flag to object tydescs so that shapes know how to find ↵Patrick Walton-6/+11
the captured subtydescs
2011-08-24Move to a more lightweight builder systemMarijn Haverbeke-53/+53
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.
2011-08-22Move functions from syntax::ast to syntax::ast_utilBrian Anderson-1/+2
This leaves syntax::ast just defining the AST, which strikes me as somewhat nicer
2011-08-22Do not check for self-assign unless dest is initializedMarijn Haverbeke-6/+5
Also, give copy_val and move_val a more sane return type.
2011-08-22Drop arguments on the caller side, not the calleeMarijn Haverbeke-6/+6
This makes it easier for the caller to optimize the take/drop away for temporary values, and opens up new possibilities for alias handling. Breaks tail calls.
2011-08-22Pass structural types by pointer, not by valueMarijn Haverbeke-1/+1
If we lose tail calls, this is possible. It simplifies things a lot. Direct motivation: We want ivecs with pointers pointing into themselves. When copying those, the pointers have to be adjusted. It is impossible to this when copying them with Load/Store.
2011-08-20ReformatBrian Anderson-151/+127
This changes the indexing syntax from .() to [], the vector syntax from ~[] to [] and the extension syntax from #fmt() to #fmt[]
2011-08-18Remove or _-prefix all unused function argumentsMarijn Haverbeke-2/+2
This should make the compilation process a bit less noisy.
2011-08-17rustc: Stub stack map generation machineryPatrick Walton-2/+2
2011-08-17rustc: Use explicit return blocksPatrick Walton-3/+3
2011-08-17Revert "rt: Use obstacks in lieu of dynamically-sized frames"Patrick Walton-4/+0
This reverts commit cc5fcfce89312042e52401eb883160ebf289235f.
2011-08-17rt: Use obstacks in lieu of dynamically-sized framesPatrick Walton-0/+4
2011-08-16Port the compiler to the expr foo::<T> syntax.Erick Tryzelaar-14/+14
2011-08-16Port the compiler to the typaram foo<T> syntax.Erick Tryzelaar-3/+3
2011-08-16Rename std::ivec to std::vecBrian Anderson-10/+10
2011-08-15The wonky for...in... whitespace was bothering me. Sorry!Lindsey Kuper-10/+10
2011-08-15Tuple fields are immutableMarijn Haverbeke-9/+9
2011-08-12Remove vecs from std::sortBrian Anderson-2/+2
2011-08-10Factor out creation of object body types.Lindsey Kuper-55/+48
2011-08-10Comments, cleanup, whitespace, refactoring.Lindsey Kuper-77/+74
2011-08-09Move object-system-related trans stuff to its own file.Lindsey Kuper-0/+1001