| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | stdlib: Add some vector functions: empty, empty_mut, grow_set, and freeze. ↵ | Patrick Walton | 2011-04-15 | 1 | -4/+31 |
| | | | | | Change _vec.grow to use uint arguments. | ||||
| * | Produce PIC code and use -S in the Makefile. | Rafael Ávila de Espíndola | 2011-04-15 | 1 | -0/+1 |
| | | |||||
| * | rustc: Remove the "boxed" check, and make the static_size_of_tag ↵ | Patrick Walton | 2011-04-15 | 1 | -33/+32 |
| | | | | | recursion-eliminating transformation deep | ||||
| * | Add a -S option for producing assembly. I will move more of it to | Rafael Ávila de Espíndola | 2011-04-15 | 5 | -20/+68 |
| | | | | | rust once the necessary APIs are available in C. | ||||
| * | rustc: Make fold_ty no longer use an object; introduce walk_ty | Patrick Walton | 2011-04-15 | 3 | -115/+160 |
| | | |||||
| * | Work on destructors, not entirely functional yet (no tydesc integration). | Graydon Hoare | 2011-04-14 | 7 | -13/+100 |
| | | |||||
| * | rustc: Use the unified result for the type of assignment expressions | Patrick Walton | 2011-04-14 | 1 | -1/+1 |
| | | |||||
| * | rustc: Add a test case for previous commit | Patrick Walton | 2011-04-14 | 1 | -0/+11 |
| | | |||||
| * | rustc: Perform type substitutions when recording locals | Patrick Walton | 2011-04-14 | 1 | -1/+11 |
| | | |||||
| * | rt: Remove half-baked, incomplete, commented-out print_stack_trace() stub | Patrick Walton | 2011-04-14 | 1 | -17/+0 |
| | | |||||
| * | rustc: Remove generalize_ty. Instead, maintain an explicit type parameter ↵ | Patrick Walton | 2011-04-14 | 5 | -358/+548 |
| | | | | | substitution list. | ||||
| * | rustc: Use union-find for variable substitution | Patrick Walton | 2011-04-14 | 2 | -64/+115 |
| | | |||||
| * | Add support for upper-case hex and binary output to #fmt. | Brian Anderson | 2011-04-13 | 5 | -0/+40 |
| | | | | | Only works for uints at present. Necessitated the addition of _str.to_upper. | ||||
| * | Add more commentary about ExtFmt | Brian Anderson | 2011-04-13 | 2 | -15/+37 |
| | | |||||
| * | Add support for printing uints as lower-case hex to ExtFmt. | Brian Anderson | 2011-04-13 | 3 | -18/+101 |
| | | | | | | Begin passing an ExtFmt.RT.conv parsed format description to each of the ExtFmt.RT.conv* functions. | ||||
| * | Move #fmt conversion model into ExtFmt.CT namespace | Brian Anderson | 2011-04-13 | 2 | -73/+72 |
| | | |||||
| * | Add ExtFmt test for unsigned type | Brian Anderson | 2011-04-13 | 1 | -0/+1 |
| | | |||||
| * | Fix a typo in test expr-alt-generic-box1.rs | Brian Anderson | 2011-04-13 | 1 | -1/+1 |
| | | |||||
| * | rm unused import | Tim Chevalier | 2011-04-13 | 1 | -1/+0 |
| | | |||||
| * | Make expr_while work in typestate_check | Tim Chevalier | 2011-04-13 | 3 | -116/+104 |
| | | | | | | | Also did some refactoring in typestate_check. All test cases in compile-fail that involve uninitialized vars now fail correctly! (All eight of them, that is.) | ||||
| * | Remove gc() call from end of lib-map.rs, works on stage0 otherwise (stage0 ↵ | Graydon Hoare | 2011-04-13 | 1 | -2/+0 |
| | | | | | produces no gc info) | ||||
| * | Fix temporary-spilling logic in trans_args, uncomment most of lib-deque.rs ↵ | Graydon Hoare | 2011-04-13 | 2 | -11/+5 |
| | | | | | (which now passes on stage0). | ||||
| * | Add generic-temporary.rs minimal test showing cause of lib-deque.rs failure ↵ | Graydon Hoare | 2011-04-13 | 1 | -0/+21 |
| | | | | | on stage0. | ||||
| * | Fix lib-deque.rs to pass typarams by alias. | Graydon Hoare | 2011-04-13 | 1 | -6/+6 |
| | | |||||
| * | Slight updates to match API drift in io, lib-io.rs passes. | Graydon Hoare | 2011-04-13 | 2 | -5/+5 |
| | | |||||
| * | Remove code that is already in llvm for some time. | Rafael Ávila de Espíndola | 2011-04-13 | 2 | -62/+0 |
| | | |||||
| * | Lex numeric escapes, needed for lib-str.rs (which now passes). | Graydon Hoare | 2011-04-13 | 1 | -13/+77 |
| | | |||||
| * | Typo. | Rafael Ávila de Espíndola | 2011-04-13 | 1 | -1/+1 |
| | | |||||
| * | Enable alias analysis and the function attributes pass. | Rafael Ávila de Espíndola | 2011-04-13 | 5 | -4/+28 |
| | | | | | | The C API extension is already upstream, we can drop the local copy once the bots are updated. | ||||
| * | typestate_check can now handle expr_block, expr_if, and expr_binary | Tim Chevalier | 2011-04-12 | 6 | -161/+358 |
| | | | | | | | | | | | | | | | | | (caveat for the latter: it assumes that binary operations are strict; a TODO is to detect or and and and correctly reflect that they're lazy in the second argument). I had to add an ann field to ast.block, resulting in the usual boilerplate changes. Test cases that currently work (if you uncomment the typestate pass in the driver) (all these are under test/compile-fail): fru-typestate ret-uninit use-uninit use-uninit-2 use-uninit-3 | ||||
| * | rustc: Switch to indices for type parameters | Patrick Walton | 2011-04-12 | 9 | -382/+255 |
| | | |||||
| * | rustc: Add "float" as a type to the pretty printer | Patrick Walton | 2011-04-12 | 1 | -0/+1 |
| | | |||||
| * | Further work on typestate. Handles expr_rec and expr_assign now. | Tim Chevalier | 2011-04-12 | 8 | -252/+548 |
| | | | | | | | | | | | | | Also changed the ts_ann field on statements to be an ann instead, which explains most of the changes. As well, got rid of the "warning: no type for expression" error by filling in annotations for local decls in typeck (not sure whether this was my fault or not). Finally, in bitv, added a clone() function to copy a bit vector, and fixed is_true, is_false, and to_str to not be nonsense. | ||||
| * | Add LLVMAddLoopIdiomPass. | Rafael Ávila de Espíndola | 2011-04-12 | 1 | -0/+1 |
| | | |||||
| * | Add LLVMAddCorrelatedValuePropagationPass. | Rafael Ávila de Espíndola | 2011-04-12 | 1 | -0/+1 |
| | | |||||
| * | Add LLVMAddScalarReplAggregatesPassSSA. | Rafael Ávila de Espíndola | 2011-04-12 | 1 | -0/+1 |
| | | |||||
| * | Un-XFAIL generic-tag-corruption.rs. | Graydon Hoare | 2011-04-12 | 1 | -2/+0 |
| | | |||||
| * | Make glue always pass-by-alias and rename "scalar_or_boxed" concept to ↵ | Graydon Hoare | 2011-04-12 | 1 | -48/+73 |
| | | | | | "immediate" | ||||
| * | Tighten up condition on use of opaque_tag, remove blunt hammer of alias ↵ | Graydon Hoare | 2011-04-12 | 1 | -5/+20 |
| | | | | | arg-casting in trans_args. | ||||
| * | Add LLVMAddEarlyCSEPass to the .def file. | Rafael Ávila de Espíndola | 2011-04-12 | 1 | -0/+1 |
| | | |||||
| * | Enable more optimizations. | Rafael Ávila de Espíndola | 2011-04-12 | 2 | -9/+10 |
| | | |||||
| * | Factor out creation of calls into ExtFmt.RT | Brian Anderson | 2011-04-11 | 2 | -16/+16 |
| | | |||||
| * | Add support for bool, char to extfmt. | Brian Anderson | 2011-04-11 | 3 | -3/+32 |
| | | | | | XFAIL syntax-extension-fmt in rustboot. | ||||
| * | Move ExtFmt compile-time functions into their own module | Brian Anderson | 2011-04-11 | 2 | -171/+174 |
| | | |||||
| * | Use correct indentation for ExtFmt.rs | Brian Anderson | 2011-04-11 | 1 | -6/+15 |
| | | |||||
| * | Make ExtFmt call its own functions instead of others defined in std | Brian Anderson | 2011-04-11 | 2 | -6/+15 |
| | | |||||
| * | Move extfmt parsing into standard library | Brian Anderson | 2011-04-11 | 2 | -210/+214 |
| | | |||||
| * | Move the extfmt data model into the standard library. | Brian Anderson | 2011-04-11 | 3 | -48/+78 |
| | | |||||
| * | rustc: Add a uint hash function | Patrick Walton | 2011-04-11 | 1 | -0/+8 |
| | | |||||
| * | rustc: Factor out expr_ty() into expr_ann() and expr_ty() | Patrick Walton | 2011-04-11 | 1 | -38/+45 |
| | | |||||