about summary refs log tree commit diff
path: root/src/llvm-project
AgeCommit message (Collapse)AuthorLines
2019-08-09Update LLVM submoduleNikita Popov-0/+0
2019-08-05Update LLVM submoduleNikita Popov-0/+0
2019-07-25std: Use native `#[thread_local]` TLS on wasmAlex Crichton-0/+0
This commit moves `thread_local!` on WebAssembly targets to using the `#[thread_local]` attribute in LLVM. This was recently implemented upstream and is [in the process of being documented][dox]. This change only takes affect if modules are compiled with `+atomics` which is currently unstable and a pretty esoteric method of compiling wasm artifacts. This "new power" of the wasm toolchain means that the old `wasm-bindgen-threads` feature of the standard library can be removed since it should now be possible to create a fully functioning threaded wasm module without intrusively dealing with libstd symbols or intrinsics. Yay! [dox]: https://github.com/WebAssembly/tool-conventions/pull/116
2019-07-13Update LLVM submoduleNikita Popov-0/+0
2019-07-07Update LLVM: apply patch necessary for ThinLTO on RISC-VVadim Kaushan-0/+0
2019-07-01Update LLVM: apply patches for pc-relative addressing on 64-bit RISC-VVadim Kaushan-0/+0
2019-06-21Update LLVM to fix VS 2019 compilationJohn Kåre Alsaker-0/+0
2019-05-31Update LLVMvarkor-0/+0
2019-05-22Bump compiler-builtins to 0.1.15Alex Crichton-0/+0
This commit bumps the `compiler-builtins` dependency to 0.1.15 which expects to have the source for `compiler-rt` provided externally if the `c` feature is enabled. This then plumbs through the necessary support in the build system to ensure that if the `llvm-project` directory is checked out and present that we enable the `c` feature of `compiler-builtins` and compile in all the C intrinsics.
2019-05-20Fix MSP430 AsmPrinter and assembler syntax mismatch.William D. Jones-0/+0
2019-05-14Update LLVM to fix assertion when compiling to wasmAlex Crichton-0/+0
More details can be found in #60540! Closes #60540
2019-04-03Support using LLVM's libunwind as the unwinder implementationPetr Hosek-0/+0
This avoids the dependency on host libraries such as libgcc_s which may be undesirable in some deployment environments where these aren't available.
2019-03-18Rebase LLVM to 8.0.0 finalJosh Stone-0/+0
2019-03-01Add back in MSVC version check for LLVMAlex Crichton-0/+0
2019-02-26rustc: Update LLVM, remove dead wasm codeAlex Crichton-0/+0
This commit updates the LLVM branch to the rebased version of the upstream release/8.x branch. This includes a wasm patch which means that the `rewrite_imports` pass in rustc is no longer needed (yay!) and we can instead rely on `wasm-import-module`, an attribute we're already emitting, to take care of all the work.
2019-02-12Update LLVM: apply patches for RISC-V 64-bit supportVadim Kaushan-0/+0
2019-01-25[rust-lldb] Adapt to changes in LLDB APIsJosh Stone-0/+0
2019-01-25Update LLVM for a CodeView fixJosh Stone-0/+0
2019-01-25Add two more wasm-related LLVM commitsAlex Crichton-0/+0
2019-01-25Rebase to the llvm-project monorepoJosh Stone-0/+0
The new git submodule src/llvm-project is a monorepo replacing src/llvm and src/tools/{clang,lld,lldb}. This also serves as a rebase for these projects to the new 8.x branch from trunk. The src/llvm-emscripten fork is unchanged for now.