diff options
author | Yonghong Song <yhs@fb.com> | 2019-11-22 08:45:37 -0800 |
---|---|---|
committer | Yonghong Song <yhs@fb.com> | 2019-12-22 18:28:50 -0800 |
commit | e3d8ee35e4adca664a9149536e0f0b3b0ceaeaeb (patch) | |
tree | ded82c55a7ed0ed13f581caa8742bd25337832f9 /clang/lib/CodeGen/CodeGenModule.h | |
parent | fb53396c49493e3dfd51bb75ca822bd9896210f6 (diff) | |
download | llvm-e3d8ee35e4adca664a9149536e0f0b3b0ceaeaeb.zip llvm-e3d8ee35e4adca664a9149536e0f0b3b0ceaeaeb.tar.gz llvm-e3d8ee35e4adca664a9149536e0f0b3b0ceaeaeb.tar.bz2 |
reland "[DebugInfo] Support to emit debugInfo for extern variables"
Commit d77ae1552fc21a9f3877f3ed7e13d631f517c825
("[DebugInfo] Support to emit debugInfo for extern variables")
added deebugInfo for extern variables for BPF target.
The commit is reverted by 891e25b02d760d0de18c7d46947913b3166047e7
as the committed tests using %clang instead of %clang_cc1 causing
test failed in certain scenarios as reported by Reid Kleckner.
This patch fixed the tests by using %clang_cc1.
Differential Revision: https://reviews.llvm.org/D71818
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.h')
-rw-r--r-- | clang/lib/CodeGen/CodeGenModule.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.h b/clang/lib/CodeGen/CodeGenModule.h index 673eda3..9bf1c5e 100644 --- a/clang/lib/CodeGen/CodeGenModule.h +++ b/clang/lib/CodeGen/CodeGenModule.h @@ -1170,6 +1170,8 @@ public: void EmitTentativeDefinition(const VarDecl *D); + void EmitExternalDeclaration(const VarDecl *D); + void EmitVTable(CXXRecordDecl *Class); void RefreshTypeCacheForClass(const CXXRecordDecl *Class); @@ -1405,6 +1407,7 @@ private: void EmitMultiVersionFunctionDefinition(GlobalDecl GD, llvm::GlobalValue *GV); void EmitGlobalVarDefinition(const VarDecl *D, bool IsTentative = false); + void EmitExternalVarDeclaration(const VarDecl *D); void EmitAliasDefinition(GlobalDecl GD); void emitIFuncDefinition(GlobalDecl GD); void emitCPUDispatchDefinition(GlobalDecl GD); |