| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | rustc: Stop emitting zero-length arrays | Patrick Walton | 2011-05-08 | 1 | -14/+42 |
| | | |||||
| * | Stop stringifying integers to get integral constants. | Graydon Hoare | 2011-05-07 | 2 | -32/+37 |
| | | |||||
| * | rustc: Make llvm_err() conform to Postel's law a little better | Patrick Walton | 2011-05-06 | 1 | -1/+6 |
| | | |||||
| * | Fix GenericOS.getenv returning a raw str, return an Option.t[str] instead. | Graydon Hoare | 2011-05-06 | 1 | -2/+11 |
| | | |||||
| * | rustc: Uncomment LLVMAddStandardPasses, now that we have a native glue that ↵ | Patrick Walton | 2011-05-06 | 1 | -2/+2 |
| | | | | | supports 8 arguments. | ||||
| * | Rename std modules to be camelcased | Marijn Haverbeke | 2011-05-06 | 27 | -1321/+1321 |
| | | | | | (Have fun mergining your stuff with this.) | ||||
| * | rustc: Bump the number of native glues to 8 | Patrick Walton | 2011-05-06 | 1 | -1/+1 |
| | | |||||
| * | rustllvm: Add a binding to the LLVM standard module passes | Patrick Walton | 2011-05-06 | 1 | -0/+10 |
| | | |||||
| * | rustc: For stack local derived tydescs, allocate the root tydesc separately ↵ | Patrick Walton | 2011-05-06 | 1 | -24/+36 |
| | | | | | from the parameter tydescs. This allows SROA, and consequently inlining, to work. | ||||
| * | rustc: Factor derived tydesc construction out of get_tydesc() | Patrick Walton | 2011-05-06 | 1 | -43/+44 |
| | | |||||
| * | rustc: Include a representation of the type in question in the symbols ↵ | Patrick Walton | 2011-05-06 | 1 | -1/+1 |
| | | | | | generated for tydescs | ||||
| * | Ge the host triple using LLVM. Fix a few 'mutable' warnings also. | Kelly Wilson | 2011-05-06 | 2 | -8/+29 |
| | | |||||
| * | Use #env to bake a git revision string into rustc's --version output. | Graydon Hoare | 2011-05-06 | 1 | -4/+5 |
| | | |||||
| * | rustc: Remove some debugging code from decl_native_fn_and_pair() | Patrick Walton | 2011-05-05 | 1 | -6/+0 |
| | | |||||
| * | rustc: Fix a bunch of argument-passing bugs in decl_native_fn_and_pair() | Patrick Walton | 2011-05-05 | 1 | -54/+82 |
| | | |||||
| * | Fix x86.rs triple for linux. | Graydon Hoare | 2011-05-05 | 1 | -1/+1 |
| | | |||||
| * | Consolidating expr_to_str functions. | Lindsey Kuper | 2011-05-05 | 5 | -22/+8 |
| | | |||||
| * | Use symbolic register names so that we get the correct encoding on OS X. | Rafael Ávila de Espíndola | 2011-05-05 | 1 | -2/+2 |
| | | |||||
| * | Change the setup so that rust_activate_glue returns to rust_exit_task_glue | Rafael Ávila de Espíndola | 2011-05-05 | 1 | -16/+17 |
| | | | | | | | | | | | | and rust_exit_task_glue calls the rust main. This is simpler since we only need to setup one frame. It also matches what ld.so does, so gdb is happy and stops a backtrace at rust_exit_task_glue instead of continuing past whatever function happened to be before rust_exit_task_glue is the object file. This is only the rustc changes and should be merged first. | ||||
| * | rustc: Add Rust intrinsic support to the crate metadata reader and writer | Patrick Walton | 2011-05-05 | 2 | -3/+7 |
| | | |||||
| * | rustc: Fix bug in equal_abi that was preventing Rust intrinsics from working | Patrick Walton | 2011-05-05 | 1 | -0/+6 |
| | | |||||
| * | Add --help, --version and -v flags (not yet supporting GIT_REV env var, ↵ | Graydon Hoare | 2011-05-05 | 1 | -4/+23 |
| | | | | | waiting on snapshot). | ||||
| * | rustc: Link with intrinsics.bc; change intrinsics linkage to linkonce_odr | Patrick Walton | 2011-05-05 | 2 | -2/+28 |
| | | |||||
| * | rustc: Add a binding to LLVM's bitcode parser | Patrick Walton | 2011-05-05 | 2 | -0/+9 |
| | | |||||
| * | Enforce in typechecker that preds return a bool | Tim Chevalier | 2011-05-05 | 1 | -0/+11 |
| | | | | | as well as a test case | ||||
| * | Bring back "pred" syntax for writing predicates for check | Tim Chevalier | 2011-05-05 | 7 | -22/+155 |
| | | | | | | | | | | | This commit reinstates the requirement that the predicate in a "check" must be a manifest call to a special kind of function declared with the new "pred" keyword instead of "fn". Preds must have a boolean return type and can only call other preds; they can't have any effects (as enforced by the typechecker). The arguments to a predicate in a check expression must be slot variables or literals. | ||||
| * | Check well-formedness of constraints | Tim Chevalier | 2011-05-05 | 2 | -6/+37 |
| | | | | | | | Check that the operand in a constraint is an explicit name, and that the operands are all local variables or literals. Still need to check that the name refers to a pure function. | ||||
| * | Check that the operand in a check is a call | Tim Chevalier | 2011-05-05 | 2 | -8/+19 |
| | | | | | | | In addition, fix bug in fold that was turning asserts into checks. More typechecking still needs to be done. | ||||
| * | Remove 'deprecated mutable...' from our code | Marijn Haverbeke | 2011-05-05 | 4 | -14/+14 |
| | | | | | This should make compilation a bit less noisy. | ||||
| * | Return a fresh, unreachable context after ret, break, and cont | Marijn Haverbeke | 2011-05-05 | 1 | -2/+2 |
| | | | | | | | | | | This ensures we don't get compile errors on unreachable code (see test/run-pass/artificial-block.rs for an example of sane code that wasn't compiling). In the future, we might want to warn about non-trivial code appearing in an unreachable context, and/or avoid generating unreachable code altogether (though I'm sure LLVM will weed it out as well). | ||||
| * | Eradicate fold from capture.rs | Marijn Haverbeke | 2011-05-05 | 1 | -59/+54 |
| | | | | | The pass now uses walk. | ||||
| * | rustc: Add a Link module; move crate writing to it to slim down trans slightly | Patrick Walton | 2011-05-05 | 5 | -173/+197 |
| | | |||||
| * | rustllvm: Add bindings to the LLVM linker | Patrick Walton | 2011-05-04 | 1 | -1/+3 |
| | | |||||
| * | rustc: Detect the system root and allow the user to override if necessary | Patrick Walton | 2011-05-04 | 2 | -4/+22 |
| | | |||||
| * | Add #env syntax extension for plucking strings out of the compilation ↵ | Graydon Hoare | 2011-05-04 | 3 | -0/+76 |
| | | | | | environment. | ||||
| * | Fix and re-enable destructors | Marijn Haverbeke | 2011-05-05 | 1 | -6/+7 |
| | | | | | | | | There was some confusion on whether the destructors took their argument by pointer or direct value. They now take it directly, just like other methods. You no longer get a segfault when a constructor actually does something with its self value. | ||||
| * | Add a structure for passing option flags around the compiler, put it in ↵ | Graydon Hoare | 2011-05-04 | 5 | -87/+106 |
| | | | | | session, and use it. | ||||
| * | Add missing ret statements to check_mod | Brian Anderson | 2011-05-04 | 1 | -0/+4 |
| | | | | | Un-XFAIL compile-fail export tests | ||||
| * | Support new -g flag, only mangle glue names by type when it's passed. | Graydon Hoare | 2011-05-04 | 2 | -18/+30 |
| | | |||||
| * | rustc: Stub support for Rust intrinsics | Patrick Walton | 2011-05-03 | 4 | -28/+61 |
| | | |||||
| * | Revert "Rename the "llvm" API to "llvm-intrinsic"" due to tinderbox bustage | Patrick Walton | 2011-05-03 | 2 | -2/+1 |
| | | | | | This reverts commit 6871c245a67fab222eccc2a21dcb620d11d3b0d0. | ||||
| * | Start sketching --depend support in rustc. | Graydon Hoare | 2011-05-03 | 3 | -1/+19 |
| | | |||||
| * | Rename the "llvm" API to "llvm-intrinsic" | Patrick Walton | 2011-05-03 | 2 | -1/+2 |
| | | |||||
| * | rustc: Refactor metadata.Encode.* to not require a type abbreviation table ↵ | Patrick Walton | 2011-05-03 | 3 | -45/+53 |
| | | | | | if abbreviation isn't enabled | ||||
| * | rustc: Name type glue properly | Patrick Walton | 2011-05-03 | 1 | -3/+17 |
| | | |||||
| * | Extract ast.is_exported from the resolve module | Brian Anderson | 2011-05-02 | 2 | -18/+23 |
| | | |||||
| * | rustc: Time the Rust translation and LLVM passes separately | Patrick Walton | 2011-05-02 | 2 | -6/+11 |
| | | |||||
| * | rustc: Remove the artificial block in ty.rs. Fixes self-hosting. Add a test ↵ | Patrick Walton | 2011-05-02 | 1 | -1/+1 |
| | | | | | case for this, XFAIL'd. | ||||
| * | Un-revert "Use different syntax for checks that matter to typestate", fixing ↵ | Patrick Walton | 2011-05-02 | 16 | -505/+510 |
| | | | | | | | the problem. This reverts commit d08b443fffb1181d8d45ae5d061412f202dd4118. | ||||
| * | Revert "Use different syntax for checks that matter to typestate" | Graydon Hoare | 2011-05-02 | 16 | -510/+505 |
| | | | | | This reverts commit aa25f22f197682de3b18fc4c8ba068d1feda220f. It broke stage2, not sure why yet. | ||||