| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2015-07-30 | Implement Win64 eh_personality natively. | Vadim Chugunov | -3/+14 | |
| 2015-07-27 | Register new snapshots (2015-07-26 a5c12f4). | Eduard Burtescu | -6/+0 | |
| 2015-07-21 | trans: Move rust_try into the compiler | Alex Crichton | -7/+12 | |
| This commit moves the IR files in the distribution, rust_try.ll, rust_try_msvc_64.ll, and rust_try_msvc_32.ll into the compiler from the main distribution. There's a few reasons for this change: * LLVM changes its IR syntax from time to time, so it's very difficult to have these files build across many LLVM versions simultaneously. We'll likely want to retain this ability for quite some time into the future. * The implementation of these files is closely tied to the compiler and runtime itself, so it makes sense to fold it into a location which can do more platform-specific checks for various implementation details (such as MSVC 32 vs 64-bit). * This removes LLVM as a build-time dependency of the standard library. This may end up becoming very useful if we move towards building the standard library with Cargo. In the immediate future, however, this commit should restore compatibility with LLVM 3.5 and 3.6. | ||||
| 2015-05-27 | Use `const fn` to abstract away the contents of UnsafeCell & friends. | Eduard Burtescu | -11/+11 | |
| 2015-05-19 | std: Don't require rust_try as an exported symbol | Alex Crichton | -9/+24 | |
| This commit adds a small non-generic non-inlineable shim function to `rt::unwind::try` which the compiler can take care of for managing the exported symbol instead of having to edit `src/rt/rust_try.ll` | ||||
| 2015-05-19 | std: Implement aborting stubs for MSVC unwinding | Alex Crichton | -0/+304 | |
| At this time unwinding support is not implemented for MSVC as `libgcc_s_seh-1.dll` is not available by default (and this is used on MinGW), but this should be investigated soon. For now this change is just aimed at getting the compiler far enough to bootstrap everything instead of successfully running tests. This commit refactors the `std::rt::unwind` module a bit to prepare for SEH support eventually by moving all GCC-specific functionality to its own submodule and defining the interface needed. | ||||
