Go to file
Martin Storsjo 5ab1d107bb [ARM] Avoid injecting constant islands in movw+movt pairs on Windows
On Windows, movw+movt pairs with relocations are handled with a single
relocation that covers them both. Therefore we can't inject anything
between these instructions, otherwise the relocation (which in LLVM
only is treated as the movw instruction's relocation, while the movt
instruction's relocation is dropped) will end up bogus.

These instructions are bundled up until right before the constant
islands pass, making this effectively the only place that can split
them apart.

Differential Revision: https://reviews.llvm.org/D51032

llvm-svn: 340451
2018-08-22 20:34:12 +00:00
clang Currently clang does not emit unused static constants. GCC emits these 2018-08-22 19:05:19 +00:00
clang-tools-extra [clangd] send diagnostic categories only when 'categorySupport' 2018-08-22 20:30:06 +00:00
compiler-rt [hwasan] remove stale data field 2018-08-22 19:47:19 +00:00
debuginfo-tests Revert "(Retry) Add a basic integration test for C++ smart pointers" 2018-08-20 19:53:33 +00:00
libclc amdgcn: Use __constant AS for amdgcn builtins. 2018-08-03 15:14:08 +00:00
libcxx Disable the aligned allocation test on old mac versions instead of XFAILing it 2018-08-22 17:47:41 +00:00
libcxxabi Port LLVM r340203 (and r340205) to libcxxabi. 2018-08-20 20:14:49 +00:00
libunwind NFC: Test commit access 2018-08-16 16:55:07 +00:00
lld [WebAssembly] Optimise relocation processing. NFC. 2018-08-22 17:50:51 +00:00
lldb Add unit test for StringLexer 2018-08-22 20:22:34 +00:00
llgo Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
llvm [ARM] Avoid injecting constant islands in movw+movt pairs on Windows 2018-08-22 20:34:12 +00:00
openmp [OMPT] Remove OMPT idle callback 2018-08-15 13:54:28 +00:00
parallel-libs Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
polly [AST] Adapt Polly to AnalysisSetTracker changes. NFC. 2018-08-17 19:31:41 +00:00
README.md

README.md

Low Level Virtual Machine (LLVM)

This directory and its subdirectories contain source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.