| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-08-27 | Convert std::map::new_str_hash to istrs. Issue #855 | Brian Anderson | -5/+9 | |
| 2011-08-27 | Convert std::int to istrs. Issue #855 | Brian Anderson | -2/+4 | |
| 2011-08-24 | Move to a more lightweight builder system | Marijn Haverbeke | -519/+0 | |
| 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-20 | Reformat | Brian Anderson | -40/+45 | |
| This changes the indexing syntax from .() to [], the vector syntax from ~[] to [] and the extension syntax from #fmt() to #fmt[] | ||||
| 2011-08-18 | Remove or _-prefix all unused function arguments | Marijn Haverbeke | -1/+1 | |
| This should make the compilation process a bit less noisy. | ||||
| 2011-08-16 | Port the compiler to the expr foo::<T> syntax. | Erick Tryzelaar | -7/+7 | |
| 2011-08-16 | Port the compiler to the typaram foo<T> syntax. | Erick Tryzelaar | -4/+4 | |
| 2011-08-16 | Rename std::ivec to std::vec | Brian Anderson | -25/+25 | |
| 2011-08-15 | The wonky for...in... whitespace was bothering me. Sorry! | Lindsey Kuper | -2/+2 | |
| 2011-08-11 | Use the new C API for PassManagerBuilder. | Rafael Ávila de Espíndola | -7/+24 | |
| 2011-08-11 | Update for llvm api change. | Rafael Ávila de Espíndola | -7/+0 | |
| 2011-08-09 | Port the compiler to the ivec type [T] syntax. | Erick Tryzelaar | -16/+16 | |
| 2011-07-29 | Replace obj dtors with resources in stdlib and rustc | Marijn Haverbeke | -21/+28 | |
| 2011-07-27 | Re-format some obj dtors that were messed up by the pretty-printer | Marijn Haverbeke | -8/+8 | |
| 2011-07-27 | Fix damage done by the pretty-printer | Marijn Haverbeke | -4/+3 | |
| 2011-07-27 | Reformat for new syntax | Marijn Haverbeke | -875/+867 | |
| 2011-07-22 | Remove typechecker work-arounds now that I know how | Marijn Haverbeke | -1/+1 | |
| 2011-07-22 | Rewrite trans_cast, float->float and float->int casts | Marijn Haverbeke | -0/+10 | |
| 2011-07-18 | Support x86 stdcall convention | Brian Anderson | -0/+9 | |
| This allows rust to call the Win32 API | ||||
| 2011-07-14 | Move rustc to the new llvm type system. Requires an update to llvm trunk. | Rafael Ávila de Espíndola | -26/+8 | |
| 2011-07-13 | Prohibit trailing whitespace under 'tidy' script. Clean up all caught cases. | Graydon Hoare | -3/+3 | |
| 2011-07-07 | rustc: Make trans use interior vectors | Patrick Walton | -92/+71 | |
| 2011-07-06 | Remove temporary stdlib placeholders, use actual stdlib functions | Marijn Haverbeke | -4/+3 | |
| (Possible now that a snapshot took place.) | ||||
| 2011-07-05 | Move everything syntax-related to syntax/, break deps on rest of compiler | Marijn Haverbeke | -3/+3 | |
| src/comp/syntax is currently just a sub-module of rustc, but it will, in the near future, be its own crate. This includes: - The AST data structure - The parser - The pretty-printer - Visit, walk, and fold - The syntax extension system - Some utility stuff that should be in the stdlib* *) Stdlib extensions currently require a snapshot before they can be used, and the win build is very broken right now. This is temporary and will be cleaned up when one of those problems goes away. A lot of code was moved by this patch, mostly towards a more organized layout. Some package paths did get longer, and I guess the new layout will take some getting used to. Sorry about that! Please try not to re-introduce any dependencies in syntax/ on any of the other src/comp/ subdirs. | ||||
| 2011-07-04 | Use metadata to avoid always passing -Lrustllvm to the linker. | Rafael Ávila de Espíndola | -0/+1 | |
| 2011-07-02 | Add a function that determines whether the block is terminated | Tim Chevalier | -0/+4 | |
| 2011-06-30 | Support type parameters in resources | Marijn Haverbeke | -0/+7 | |
| Some rather dodgy code was added to trans in the process. I'd love to discuss it with someone who knows more about types during translation. | ||||
| 2011-06-22 | Use fast regalloc and codegen at OptLevel=0. | Rafael Ávila de Espíndola | -1/+1 | |
| 2011-06-20 | Remove the old library names. These were unused since rustboot. | Rafael Ávila de Espíndola | -4/+1 | |
| Right now rustc hardcodes -lrustllvm. The idea is to instead remember all the native modules used and convert them to -l directives to the linker. In the case of a library that is installed in an unusual location, Graydon suggested using metadata: native module foo = "bar" { } | ||||
| 2011-06-08 | Update rust to build with newer llvm versions. | Rafael Ávila de Espíndola | -1/+1 | |
| 2011-05-27 | Lots of comments, and some more descriptive names. | Lindsey Kuper | -1/+7 | |
| 2011-05-20 | Nicer printer of LLVM array types. | Eric Holk | -1/+4 | |
| 2011-05-17 | Finally rename std::_xxx to std::xxx | Marijn Haverbeke | -110/+110 | |
| Except for _task, which is still a keyword. | ||||
| 2011-05-16 | Rewrite everything to use [] instead of vec() in value position. | Graydon Hoare | -3/+3 | |
| 2011-05-12 | Downcase std modules again, move to :: for module dereferencing | Marijn Haverbeke | -184/+187 | |
| This should be a snapshot transition. | ||||
| 2011-05-10 | Add --time-llvm-passes. | Graydon Hoare | -0/+6 | |
| 2011-05-09 | rustc: Replace our homebrew list of passes with the standard function and ↵ | Patrick Walton | -1/+5 | |
| module passes, along with the TargetData passes. | ||||
| 2011-05-07 | Stop stringifying integers to get integral constants. | Graydon Hoare | -0/+4 | |
| 2011-05-06 | rustc: Uncomment LLVMAddStandardPasses, now that we have a native glue that ↵ | Patrick Walton | -2/+2 | |
| supports 8 arguments. | ||||
| 2011-05-06 | Rename std modules to be camelcased | Marijn Haverbeke | -118/+118 | |
| (Have fun mergining your stuff with this.) | ||||
| 2011-05-06 | rustllvm: Add a binding to the LLVM standard module passes | Patrick Walton | -0/+10 | |
| 2011-05-06 | Ge the host triple using LLVM. Fix a few 'mutable' warnings also. | Kelly Wilson | -0/+3 | |
| 2011-05-05 | rustc: Add a binding to LLVM's bitcode parser | Patrick Walton | -0/+3 | |
| 2011-05-04 | rustllvm: Add bindings to the LLVM linker | Patrick Walton | -1/+3 | |
| 2011-05-02 | Un-revert "Use different syntax for checks that matter to typestate", fixing ↵ | Patrick Walton | -93/+93 | |
| the problem. This reverts commit d08b443fffb1181d8d45ae5d061412f202dd4118. | ||||
| 2011-05-02 | Revert "Use different syntax for checks that matter to typestate" | Graydon Hoare | -93/+93 | |
| This reverts commit aa25f22f197682de3b18fc4c8ba068d1feda220f. It broke stage2, not sure why yet. | ||||
| 2011-05-02 | Use different syntax for checks that matter to typestate | Tim Chevalier | -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. | ||||
| 2011-04-29 | rustc: Add constants for LLVM function attributes | Patrick Walton | -0/+24 | |
| 2011-04-19 | rustc: Assert that each basic block isn't terminated before adding ↵ | Patrick Walton | -1/+100 | |
| instructions to it | ||||
| 2011-04-19 | replace error logging with log_err in stdlib and rustc | Marijn Haverbeke | -1/+1 | |
