about summary refs log tree commit diff
path: root/src/comp/back
AgeCommit message (Collapse)AuthorLines
2011-09-02Remove remaining evec support from transMarijn Haverbeke-10/+0
2011-09-01Convert all uses of #ifmt to #fmt. Issue #855Brian Anderson-3/+3
2011-09-01Rename std::istr to std::str. Issue #855Brian Anderson-28/+28
2011-09-01Remove std::str. Issue #855Brian Anderson-2/+0
2011-09-01Back out copy-glueMarijn Haverbeke-1/+1
This wasn't a good idea after all.
2011-08-31rt: Make the dynamic stack self-describingPatrick Walton-1/+2
2011-08-31Convert uses of #fmt to #ifmt. Issue #855Brian Anderson-9/+5
2011-08-29Implement non-internal ivecsMarijn Haverbeke-29/+8
Vectors are now similar to our old, pre-internal vectors, except that they are uniquely owned, not refcounted. Their name should probably change too, then. I've renamed them to vec in the runtime, will do so throughout the compiler later.
2011-08-27Convert rustc::driver::session to istrs. Issue #855Brian Anderson-5/+6
2011-08-27Convert pretty-printer to istrs. Issue #855Brian Anderson-1/+1
2011-08-27Convert rustc::middle::trans to istrs. Issue #855Brian Anderson-1/+1
2011-08-27Convert rest of the AST to istrs. Issue #855Brian Anderson-2/+2
2011-08-27Convert middle::trans_common to istrs. Issue #855Brian Anderson-3/+2
2011-08-27Convert the rest of rustc::lib::llvm to istrs. Issue #855Brian Anderson-1/+1
2011-08-27Convert rustc::lib::llvm to istr::sbufs. Issue #855Brian Anderson-36/+48
2011-08-27Convert the rest of rustc::back to istrs. Issue #855Brian Anderson-50/+55
2011-08-27Convert back::link to istrs. Issue #855Brian Anderson-55/+71
2011-08-27Convert ast::ident to istr. Issue #855Brian Anderson-4/+4
2011-08-27Convert std::os to istrs. Issue #855Brian Anderson-6/+7
2011-08-27Convert portions of rustc to istrs. Recover a lot of performance.Brian Anderson-2/+2
Issue #855
2011-08-27Convert std::fs to istrs. Issue #855Brian Anderson-3/+7
2011-08-27Convert std::sha1 to istrs. Issue #855Brian Anderson-12/+17
2011-08-25rustc: Add an extra flag to object tydescs so that shapes know how to find ↵Patrick Walton-2/+3
the captured subtydescs
2011-08-24Revert "Back out copy-glue"Marijn Haverbeke-1/+1
This reverts commit 629ee94a0b360e2df1a1bbf7bf61ef346adf36ad.
2011-08-24Back out copy-glueMarijn Haverbeke-1/+1
This wasn't a good idea after all.
2011-08-24Optimize += [x] into a simple push operationMarijn Haverbeke-0/+4
This is a preparation for making vectors always-on-the-heap again, which would cause way too much malloc traffic for this idiom. I will add an efficient std::vec::push in the future, and migrate += [x] to that instead. Reduces compiler code size by 3%
2011-08-22Replace &ty::t with ty::t throughout the compilerMarijn Haverbeke-4/+4
Type handles are uints, passing them by reference only causes unnecessary spilling.
2011-08-22Add skeleton of copy glue that actually copiesMarijn Haverbeke-4/+3
2011-08-22Rename copy_glue back to take_glueMarijn Haverbeke-1/+1
2011-08-20rustc: Introduce ABI versioning so we can change value representations ↵Patrick Walton-0/+2
without breaking the compiler
2011-08-20ReformatBrian Anderson-56/+50
This changes the indexing syntax from .() to [], the vector syntax from ~[] to [] and the extension syntax from #fmt() to #fmt[]
2011-08-18Rename some vec upcalls and trans functions from vec* to evec*Brian Anderson-3/+3
2011-08-18Remove upcall_new_vecBrian Anderson-4/+0
2011-08-18Remove or _-prefix all unused function argumentsMarijn Haverbeke-12/+12
This should make the compilation process a bit less noisy.
2011-08-17rustc: Add the dynastack upcalls to upcall.rsPatrick Walton-2/+11
2011-08-16Port the compiler to the typaram foo<T> syntax.Erick Tryzelaar-4/+4
2011-08-16Removing task, chan and port upcalls.Eric Holk-39/+0
2011-08-16Rename std::ivec to std::vecBrian Anderson-3/+3
2011-08-15The wonky for...in... whitespace was bothering me. Sorry!Lindsey Kuper-4/+4
2011-08-12Rename str::connect_ivec to str::connectBrian Anderson-1/+1
2011-08-12Rename str::split_ivec to str::splitBrian Anderson-1/+1
2011-08-12Convert uses of str::split to split_ivecBrian Anderson-5/+2
2011-08-11Fix too-long line.Lindsey Kuper-1/+1
2011-08-11Use the new C API for PassManagerBuilder.Rafael Ávila de Espíndola-9/+24
2011-08-10rustc: Remove unused "trace" upcallsPatrick Walton-4/+0
2011-08-10rustc: Use polymorphic loggingPatrick Walton-11/+6
2011-08-09Convert remaning ivec decls to new syntaxBrian Anderson-1/+1
These snuck in during rebasing
2011-08-09Port the compiler to the ivec type [T] syntax.Erick Tryzelaar-10/+10
2011-08-08rustc: Fix signature on cmp glue upcallPatrick Walton-1/+1
2011-08-08rustc: Declare upcall_cmp_typePatrick Walton-10/+20