Go to file
Krzysztof Parzyszek f070544f8e [Hexagon] Do not reduce load size for globals in small-data
Small-data (i.e. GP-relative) loads and stores allow 16-bit scaled
offset. For a load of a value of type T, the small-data area is
equivalent to an array "T sdata[65536]". This implies that objects
of smaller sizes need to be closer to the beginning of sdata,
while larger objects may be farther away, or otherwise the offset
may be insufficient to reach it. Similarly, an object of a larger
size should not be accessed via a load of a smaller size.

llvm-svn: 345975
2018-11-02 14:17:47 +00:00
clang Reapply Logging: make os_log buffer size an integer constant expression. 2018-11-02 13:14:11 +00:00
clang-tools-extra [clangd] Add fallbackFlags initialization extension. 2018-11-02 14:07:51 +00:00
compiler-rt [XRay] Update delta computations in runtime 2018-11-02 08:07:38 +00:00
debuginfo-tests Revert "(Retry) Add a basic integration test for C++ smart pointers" 2018-08-20 19:53:33 +00:00
libclc configure: Rework support for gfx9+ devices that were added post LLVM 3.9 2018-09-15 22:02:01 +00:00
libcxx Fix test assumption that Linux implies glibc. 2018-11-01 22:35:51 +00:00
libcxxabi Use C++11 fallthrough attribute syntax when available and add a break 2018-11-01 18:24:03 +00:00
libunwind [CMake] Link to compiler-rt if LIBUNWIND_USE_COMPILER_RT is ON. 2018-10-08 18:35:00 +00:00
lld [ELF] Change sh_link of .rel{,a}.plt to make GNU strip happy 2018-11-01 22:28:58 +00:00
lldb [NativePDB] Make tests work on x86 too 2018-11-02 14:15:29 +00:00
llgo
llvm [Hexagon] Do not reduce load size for globals in small-data 2018-11-02 14:17:47 +00:00
openmp [OpenMP][libomptarget] Add runtime function for pushing coalesced global records 2018-11-01 18:08:12 +00:00
parallel-libs
polly Fix clang -Wimplicit-fallthrough warnings across llvm, NFC 2018-11-01 19:54:45 +00:00
README.md Update the project name in README.md 2018-10-19 00:03:01 +00:00

README.md

The LLVM Compiler Infrastructure

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