| #
b3b821f1 |
| 06-Jan-2016 |
Adrian Prantl <[email protected]> |
Module debugging: Defer emitting tag types until their definition was visited and all decls have been merged.
We only get a single chance to emit the types for virtual classes because CGDebugInfo::c
Module debugging: Defer emitting tag types until their definition was visited and all decls have been merged.
We only get a single chance to emit the types for virtual classes because CGDebugInfo::completeRequiredType() categorically doesn't complete them.
llvm-svn: 256962
show more ...
|
|
Revision tags: llvmorg-3.7.1, llvmorg-3.7.1-rc2, llvmorg-3.7.1-rc1 |
|
| #
d43fe0bd |
| 23-Oct-2015 |
Adrian Prantl <[email protected]> |
Module Debugging: Emit module debug info for types inside of Objective-C containers.
rdar://problem/23196170
llvm-svn: 251120
|
| #
abdd6fc4 |
| 23-Oct-2015 |
Adrian Prantl <[email protected]> |
Remove a redundant check. NFC
llvm-svn: 251116
|
| #
a5206ce7 |
| 22-Sep-2015 |
Adrian Prantl <[email protected]> |
Module Debugging: Use the clang module signature as the module's dwo_id when building a module. Clang already records the module signature when building a skeleton CU to reference a clang module.
Ma
Module Debugging: Use the clang module signature as the module's dwo_id when building a module. Clang already records the module signature when building a skeleton CU to reference a clang module.
Matching the id in the skeleton with the one in the module allows a DWARF consumer to verify that they found the correct version of the module without them needing to know about the clang module format.
llvm-svn: 248345
show more ...
|
| #
85d938aa |
| 21-Sep-2015 |
Adrian Prantl <[email protected]> |
Debug Info: When building a module, emit skeleton CUs for imported modules.
llvm-svn: 248184
|
| #
9402cef0 |
| 20-Sep-2015 |
Adrian Prantl <[email protected]> |
Module debugging: Support submodules in the PCM/PCH debug info.
llvm-svn: 248127
|
| #
1e63b2bd |
| 19-Sep-2015 |
Adrian Prantl <[email protected]> |
Further simplify the interface of PCHContainerGenerator by dropping the const qualifier on the CI.
NFC
llvm-svn: 248101
|
| #
8bd4c13f |
| 19-Sep-2015 |
Adrian Prantl <[email protected]> |
Eliminate a redundant check.
llvm-svn: 248068
|
| #
0391406e |
| 18-Sep-2015 |
Adrian Prantl <[email protected]> |
Simplify the interface of PCHContainerGenerator and friends by passing in a CompilerInstance instead of all its individual members.
NFC.
llvm-svn: 248053
|
| #
54a3457f |
| 10-Sep-2015 |
Adrian Prantl <[email protected]> |
Debug Info: Remove an unnecessary debug type visitor. Thanks to dblaikie for spotting this.
llvm-svn: 247303
|
| #
7eb5464b |
| 10-Sep-2015 |
Hans Wennborg <[email protected]> |
Re-commit r247218: "Fix Clang-tidy misc-use-override warnings, other minor fixes"
This never broke the build; it was the LLVM side, r247216, that caused problems.
llvm-svn: 247302
|
| #
e89c8c80 |
| 10-Sep-2015 |
Hans Wennborg <[email protected]> |
Revert r247218: "Fix Clang-tidy misc-use-override warnings, other minor fixes"
Seems it broke the Polly build. From http://lab.llvm.org:8011/builders/perf-x86_64-penryn-O3-polly-fast/builds/11687/st
Revert r247218: "Fix Clang-tidy misc-use-override warnings, other minor fixes"
Seems it broke the Polly build. From http://lab.llvm.org:8011/builders/perf-x86_64-penryn-O3-polly-fast/builds/11687/steps/compile/logs/stdio:
In file included from /home/grosser/buildslave/perf-x86_64-penryn-O3-polly-fast/llvm.src/lib/TableGen/Record.cpp:14:0: /home/grosser/buildslave/perf-x86_64-penryn-O3-polly-fast/llvm.src/include/llvm/TableGen/Record.h:369:3: error: looser throw specifier for 'virtual llvm::TypedInit::~TypedInit()' /home/grosser/buildslave/perf-x86_64-penryn-O3-polly-fast/llvm.src/include/llvm/TableGen/Record.h:270:11: error: overriding 'virtual llvm::Init::~Init() noexcept (true)'
llvm-svn: 247222
show more ...
|
| #
60f3e1f4 |
| 10-Sep-2015 |
Hans Wennborg <[email protected]> |
Fix Clang-tidy misc-use-override warnings, other minor fixes
Patch by Eugene Zelenko!
Differential Revision: http://reviews.llvm.org/D12741
llvm-svn: 247218
|
| #
748a6cd1 |
| 08-Sep-2015 |
Adrian Prantl <[email protected]> |
Module Debugging: Emit debug type information into clang ObjC modules.
When -fmodule-format is set to "obj", emit debug info for all types declared in a module or referenced by a declaration into th
Module Debugging: Emit debug type information into clang ObjC modules.
When -fmodule-format is set to "obj", emit debug info for all types declared in a module or referenced by a declaration into the module's object file container.
This patch adds support for Objective-C types and methods.
llvm-svn: 247068
show more ...
|
| #
4aa2b3a3 |
| 08-Sep-2015 |
Adrian Prantl <[email protected]> |
Module Debugging: Emit debug type information into clang modules.
When -fmodule-format is set to "obj", emit debug info for all types declared in a module or referenced by a declaration into the mod
Module Debugging: Emit debug type information into clang modules.
When -fmodule-format is set to "obj", emit debug info for all types declared in a module or referenced by a declaration into the module's object file container.
This patch adds support for C and C++ types.
llvm-svn: 247049
show more ...
|
| #
6b21ab21 |
| 27-Aug-2015 |
Adrian Prantl <[email protected]> |
Add a -gmodules option to the driver and a -dwarf-ext-refs to cc1 to enable the use of external type references in the debug info (a.k.a. module debugging).
The driver expands -gmodules to "-g -fmod
Add a -gmodules option to the driver and a -dwarf-ext-refs to cc1 to enable the use of external type references in the debug info (a.k.a. module debugging).
The driver expands -gmodules to "-g -fmodule-format=obj -dwarf-ext-refs" and passes that to cc1. All this does at the moment is set a flag codegenopts.
http://reviews.llvm.org/D11958
llvm-svn: 246192
show more ...
|
|
Revision tags: llvmorg-3.7.0, llvmorg-3.7.0-rc4, llvmorg-3.7.0-rc3 |
|
| #
293534b1 |
| 18-Aug-2015 |
Richard Smith <[email protected]> |
Initialize the AST consumer as soon as we have both an ASTConsumer and an ASTContext. Fixes some cases where we could previously initialize the AST consumer more than once.
llvm-svn: 245346
|
| #
556b21aa |
| 13-Aug-2015 |
Yaron Keren <[email protected]> |
Remove and forbid raw_svector_ostream::flush() calls. After r244870 flush() will only compare two null pointers and return, doing nothing but wasting run time. The call is not required any more as th
Remove and forbid raw_svector_ostream::flush() calls. After r244870 flush() will only compare two null pointers and return, doing nothing but wasting run time. The call is not required any more as the stream and its SmallString are always in sync.
Thanks to David Blaikie for reviewing.
llvm-svn: 244928
show more ...
|
| #
0f99d6a4 |
| 09-Aug-2015 |
Richard Smith <[email protected]> |
[modules] PR22534: Load files specified by -fmodule-file= eagerly. In particular, this avoids the need to re-parse module map files when using such a module.
llvm-svn: 244416
|
| #
964a5f3b |
| 05-Aug-2015 |
Eric Christopher <[email protected]> |
Rename DescriptionString -> DataLayoutString as it matches the actual use of the string.
llvm-svn: 244178
|
|
Revision tags: llvmorg-3.7.0-rc2 |
|
| #
ca3cf9e6 |
| 24-Jul-2015 |
Mehdi Amini <[email protected]> |
LLVM API Change: the Module always owns the DataLayout
From: Mehdi Amini <[email protected]> llvm-svn: 243115
|
| #
fb2398d0 |
| 17-Jul-2015 |
Adrian Prantl <[email protected]> |
Make the clang module container format selectable from the command line. - introduces a new cc1 option -fmodule-format=[raw,obj] with 'raw' being the default - supports arbitrary module container f
Make the clang module container format selectable from the command line. - introduces a new cc1 option -fmodule-format=[raw,obj] with 'raw' being the default - supports arbitrary module container formats that libclang is agnostic to - adds the format to the module hash to avoid collisions - splits the old PCHContainerOperations into PCHContainerWriter and a PCHContainerReader.
Thanks to Richard Smith for reviewing this patch!
llvm-svn: 242499
show more ...
|
|
Revision tags: llvmorg-3.7.0-rc1 |
|
| #
5a88e1a8 |
| 09-Jul-2015 |
Adrian Prantl <[email protected]> |
Rename ModuleContainerGenerator to PCHContainergenerator for consistency and re-clang-format (NFC).
llvm-svn: 241841
|
| #
bc068586 |
| 08-Jul-2015 |
Adrian Prantl <[email protected]> |
Revert "Revert r241620 and follow-up commits" and move the initialization of the llvm targets from clang/CodeGen into ClangCheck.cpp and CIndex.cpp.
llvm-svn: 241653
|
| #
8b1e2069 |
| 07-Jul-2015 |
Adrian Prantl <[email protected]> |
Cleanup: Use the C++ API to initialize the backend.
llvm-svn: 241635
|