[all-commits] [llvm/llvm-project] add59e: Re-land [CodeView] Add full repro to LF_BUILDINFO ...
Alexandre Ganea via All-commits
all-commits at lists.llvm.org
Fri Jul 10 10:59:55 PDT 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: add59ecb34e3003311b7e2318b16a0ef10c76d79
https://github.com/llvm/llvm-project/commit/add59ecb34e3003311b7e2318b16a0ef10c76d79
Author: Alexandre Ganea <alexandre.ganea at ubisoft.com>
Date: 2020-07-10 (Fri, 10 Jul 2020)
Changed paths:
A clang/test/CodeGen/debug-info-codeview-buildinfo.c
M lld/COFF/PDB.cpp
M lld/test/COFF/Inputs/pdb_lines_1_relative.yaml
M lld/test/COFF/Inputs/pdb_lines_2_relative.yaml
M lld/test/COFF/pdb-relative-source-lines.test
A lld/test/COFF/pdb-relative-source-lines2.test
M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
M llvm/test/DebugInfo/COFF/build-info.ll
M llvm/test/DebugInfo/COFF/global-type-hashes.ll
M llvm/test/DebugInfo/COFF/types-basic.ll
M llvm/test/DebugInfo/COFF/types-data-members.ll
Log Message:
-----------
Re-land [CodeView] Add full repro to LF_BUILDINFO record
This patch adds some missing information to the LF_BUILDINFO which allows for rebuilding an .OBJ without any external dependency but the .OBJ itself (other than the compiler executable).
Some tools need this information to reproduce a build without any knowledge of the build system. The LF_BUILDINFO therefore stores a full path to the compiler, the PWD (which is the CWD at program startup), a relative or absolute path to the TU, and the full CC1 command line. The command line needs to be freestanding (not depend on any environment variable). In the same way, MSVC doesn't store the provided command-line, but an expanded version (somehow their equivalent of CC1) which is also freestanding.
For more information see PR36198 and D43002.
Differential Revision: https://reviews.llvm.org/D80833
More information about the All-commits
mailing list