Revision tags: llvmorg-7.0.0, llvmorg-7.0.0-rc3, llvmorg-7.0.0-rc2, llvmorg-7.0.0-rc1 |
|
#
8899c29b |
| 02-Aug-2018 |
Julie Hockett <juliehockett@google.com> |
Reland "[clang-doc] Refactoring mapper to map by scope"
Relanding with a minor change to prevent an assertion on release bots.
The result of this adjusted mapper pass is that all Function and Enum
Reland "[clang-doc] Refactoring mapper to map by scope"
Relanding with a minor change to prevent an assertion on release bots.
The result of this adjusted mapper pass is that all Function and Enum infos are absorbed into the info of their enclosing scope (i.e. the class or namespace in which they are defined). Namespace and Record infos are passed along to the final output, but the second pass creates a reference to each in its parent scope. As a result, the top-level final outputs are Namespaces and Records.
Differential Revision: https://reviews.llvm.org/D48341
llvm-svn: 338763
show more ...
|
#
a9cb2dd8 |
| 02-Aug-2018 |
Julie Hockett <juliehockett@google.com> |
Revert "[clang-doc] Refactoring mapper to map by scope"
This reverts commit r338738 as it's breaking the bots.
llvm-svn: 338748
|
#
1f430693 |
| 02-Aug-2018 |
Julie Hockett <juliehockett@google.com> |
[clang-doc] Refactoring mapper to map by scope
The result of this adjusted mapper pass is that all Function and Enum infos are absorbed into the info of their enclosing scope (i.e. the class or name
[clang-doc] Refactoring mapper to map by scope
The result of this adjusted mapper pass is that all Function and Enum infos are absorbed into the info of their enclosing scope (i.e. the class or namespace in which they are defined). Namespace and Record infos are passed along to the final output, but the second pass creates a reference to each in its parent scope. As a result, the top-level final outputs are Namespaces and Records.
llvm-svn: 338738
show more ...
|
Revision tags: llvmorg-6.0.1, llvmorg-6.0.1-rc3 |
|
#
d0f9a872 |
| 04-Jun-2018 |
Julie Hockett <juliehockett@google.com> |
[clang-doc] Implement reducer portion of the frontend framework
Implements a simple, in-memory reducer for the mapped output of the initial tool. This creates a collection object for storing the ded
[clang-doc] Implement reducer portion of the frontend framework
Implements a simple, in-memory reducer for the mapped output of the initial tool. This creates a collection object for storing the deduplicated infos on each declaration, and populates that from the mapper output. The collection object is serialized to LLVM bitstream. On reading each serialized output, it checks to see if a merge is necessary and if so, merges the new info with the existing info (prefering the existing one if conflicts exist).
For a more detailed overview of the tool, see the design document on the mailing list: http://lists.llvm.org/pipermail/cfe-dev/2017-December/056203.html
Differential Revision: https://reviews.llvm.org/D43341
llvm-svn: 333932
show more ...
|
Revision tags: llvmorg-6.0.1-rc2 |
|
#
b59cd77c |
| 04-May-2018 |
Julie Hockett <juliehockett@google.com> |
[clang-doc] Attaching a name to reference data
This adds the name of the referenced decl, in addition to its USR, to the saved data, so that the backend can look at an info in isolation and still be
[clang-doc] Attaching a name to reference data
This adds the name of the referenced decl, in addition to its USR, to the saved data, so that the backend can look at an info in isolation and still be able to construct a human-readable name for it.
Differential Revision: https://reviews.llvm.org/D46281
llvm-svn: 331539
show more ...
|
Revision tags: llvmorg-6.0.1-rc1, llvmorg-5.0.2, llvmorg-5.0.2-rc2 |
|
#
9345d982 |
| 26-Mar-2018 |
Julie Hockett <juliehockett@google.com> |
[clang-doc] Removing -Wunused-variable warning
Warning was appearing in release with debug info build, this removes it.
Differential Revision: https://reviews.llvm.org/D44912
llvm-svn: 328588
|
#
e975a473 |
| 22-Mar-2018 |
Julie Hockett <juliehockett@google.com> |
[clang-doc] Reland "[clang-doc] Setup clang-doc frontend framework"
Fixed windows release build tests.
llvm-svn: 328270
|
#
1442a5dd |
| 21-Mar-2018 |
Julie Hockett <juliehockett@google.com> |
[clang-doc] Reland "[clang-doc] Setup clang-doc frontend framework"
Fixing the the failing Windows tests.
llvm-svn: 328150
|
Revision tags: llvmorg-5.0.2-rc1 |
|
#
93be22f4 |
| 12-Mar-2018 |
Julie Hockett <juliehockett@google.com> |
Reland "[clang-doc] Setup clang-doc frontend framework"
There was a missing newline in the docs, and a static_assert that needed to be a normal assert.
llvm-svn: 327295
|
#
67181246 |
| 09-Mar-2018 |
Julie Hockett <juliehockett@google.com> |
[clang-doc] Setup clang-doc frontend framework
Setting up the mapper part of the frontend framework for a clang-doc tool. It creates a series of relevant matchers for declarations, and uses the Tool
[clang-doc] Setup clang-doc frontend framework
Setting up the mapper part of the frontend framework for a clang-doc tool. It creates a series of relevant matchers for declarations, and uses the ToolExecutor to traverse the AST and extract the matching declarations and comments. The mapper serializes the extracted information to individual records for reducing and eventually doc generation.
For a more detailed overview of the tool, see the design document on the mailing list: http://lists.llvm.org/pipermail/cfe-dev/2017-December/056203.html
Differential Revision: https://reviews.llvm.org/D41102
llvm-svn: 327102
show more ...
|