Go to file
Zachary Turner 2af3416618 [NativePDB] Add support for S_CONSTANT records.
clang-cl does not emit these, but MSVC does, so we need to be able to
handle them.

Because clang-cl does not generate them, it was a bit hard to write a
test. So what I had to do was get an PDB file with some S_CONSTANT
records in using cl and link, dump it using llvm-pdbutil dump -globals
-sym-data to get the bytes of the records, generate the same object file
using clang-cl but with -S to emit an assembly file, and replace all the
S_LDATA32 records with the bytes of the S_CONSTANT records. This way, we
can compile the file using llvm-mc and link it with lld-link.

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

llvm-svn: 346787
2018-11-13 20:07:57 +00:00
clang [AST][NFC] Style fixes for UnaryOperator 2018-11-13 19:27:39 +00:00
clang-tools-extra Revert "Add a test checking clang-tidy can find libc++ on Mac" 2018-11-12 17:22:36 +00:00
compiler-rt Correct atexit(3) support in MSan/NetBSD 2018-11-10 02:17:32 +00:00
debuginfo-tests Set config.lit_tools_dir, which is needed by lit.llvm.initialize. 2018-11-06 21:54:27 +00:00
libclc r600: Add datalayout to image builtin implementation 2018-11-10 21:43:40 +00:00
libcxx Fix UB in string.bench.cpp. 2018-11-13 19:16:19 +00:00
libcxxabi Port LLVM r346606 to libcxxabi. 2018-11-11 10:09:06 +00:00
libunwind [CMake] Link to compiler-rt if LIBUNWIND_USE_COMPILER_RT is ON. 2018-10-08 18:35:00 +00:00
lld [COFF] Simplify relocation to discarded section diagnostic code, NFC 2018-11-13 18:30:31 +00:00
lldb [NativePDB] Add support for S_CONSTANT records. 2018-11-13 20:07:57 +00:00
llgo
llvm [NativePDB] Improved support for nested type reconstruction. 2018-11-13 20:07:32 +00:00
openmp [OPENMP]Make lambda mapping follow reqs for PTR_AND_OBJ mapping. 2018-11-08 15:47:30 +00:00
parallel-libs
polly [CMake] Fix generation of exported targets in build directory 2018-11-06 15:18:17 +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.