Cleanup include dependencies for LLVMTableGen
authorserge-sans-paille <sguelton@redhat.com>
Fri, 28 Jan 2022 06:19:32 +0000 (07:19 +0100)
committerserge-sans-paille <sguelton@redhat.com>
Fri, 28 Jan 2022 10:50:49 +0000 (11:50 +0100)
commit92f49b89e2d8aaa7826d96ec2d45dfe1102371b9
tree334cb9eac36a5f0bc118c143141aee8d04a60e49
parentb2e0a6d95a261563b166694ef8bb92110376c0c5
Cleanup include dependencies for LLVMTableGen

Based on the output of include-what-you-use. No other library seems affected by
the new forward declaration.

$ clang++ -E  -Iinclude -I../llvm/include ../llvm/lib/TableGen/*.cpp -std=c++14 -fno-rtti -fno-exceptions | wc -l
before: 795231
after: 750654

Related Discourse thread: https://llvm.discourse.group/t/include-what-you-use-include-cleanup
Differential Revision: https://reviews.llvm.org/D118374
llvm/lib/TableGen/DetailedRecordsBackend.cpp
llvm/lib/TableGen/JSONBackend.cpp
llvm/lib/TableGen/Main.cpp
llvm/lib/TableGen/Record.cpp
llvm/lib/TableGen/SetTheory.cpp
llvm/lib/TableGen/TGParser.cpp
llvm/lib/TableGen/TableGenBackendSkeleton.cpp