[all-commits] [llvm/llvm-project] 189f31: CGDebugInfo CreatedLimitedType: Drop file/line for...
Fangrui Song via All-commits
all-commits at lists.llvm.org
Tue Jan 26 11:58:26 PST 2021
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 189f311130da38acfe0a3b3b234fc10bd60e34d2
https://github.com/llvm/llvm-project/commit/189f311130da38acfe0a3b3b234fc10bd60e34d2
Author: Fangrui Song <i at maskray.me>
Date: 2021-01-26 (Tue, 26 Jan 2021)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/test/CodeGen/X86/x86_64-arguments.c
Log Message:
-----------
CGDebugInfo CreatedLimitedType: Drop file/line for RecordType with invalid location
For Clang synthesized `__va_list_tag` (`CreateX86_64ABIBuiltinVaListDecl`),
its DW_AT_decl_file/DW_AT_decl_line are arbitrarily set from `CurLoc`.
In a stage 2 `-DCMAKE_BUILD_TYPE=Debug` clang build, I observe that
in driver.cpp, DW_AT_decl_file/DW_AT_decl_line may be set to an `#include` line
(the transitively included file uses va_arg (`__builtin_va_arg`)).
This seems arbitrary. Drop that.
Reviewed By: #debug-info, dblaikie
Differential Revision: https://reviews.llvm.org/D94735
More information about the All-commits
mailing list