serge-sans-paille
989f1c72e0
Cleanup codegen includes
...
This is a (fixed) recommit of https://reviews.llvm.org/D121169
after: 1061034926
before: 1063332844
Discourse thread: https://discourse.llvm.org/t/include-what-you-use-include-cleanup
Differential Revision: https://reviews.llvm.org/D121681
2022-03-16 08:43:00 +01:00
Nico Weber
a278250b0f
Revert "Cleanup codegen includes"
...
This reverts commit 7f230feeea
.
Breaks CodeGenCUDA/link-device-bitcode.cu in check-clang,
and many LLVM tests, see comments on https://reviews.llvm.org/D121169
2022-03-10 07:59:22 -05:00
serge-sans-paille
7f230feeea
Cleanup codegen includes
...
after: 1061034926
before: 1063332844
Differential Revision: https://reviews.llvm.org/D121169
2022-03-10 10:00:30 +01:00
Reid Kleckner
89b57061f7
Move TargetRegistry.(h|cpp) from Support to MC
...
This moves the registry higher in the LLVM library dependency stack.
Every client of the target registry needs to link against MC anyway to
actually use the target, so we might as well move this out of Support.
This allows us to ensure that Support doesn't have includes from MC/*.
Differential Revision: https://reviews.llvm.org/D111454
2021-10-08 14:51:48 -07:00
Igor Kudrin
5bbf1feab5
[unittests][CodeGen] Mark tests that cannot be executed with GTEST_SKIP()
...
This helps to distinguish such tests from successfully passed ones.
Differential Revision: https://reviews.llvm.org/D102754
2021-05-21 13:39:52 +07:00
Arthur Eubanks
6f7131002b
[NewPM] Move analysis invalidation/clearing logging to instrumentation
...
We're trying to move DebugLogging into instrumentation, rather than
being part of PassManagers/AnalysisManagers.
Reviewed By: ychen
Differential Revision: https://reviews.llvm.org/D102093
2021-05-07 15:25:31 -07:00
Yuanfang Chen
f5b5ccf2a6
Reland "Revert "[NewPM][CodeGen] Introduce machine pass and machine pass manager""
...
This relands commit 320eab2d55
.
The test failed because it was looking for x86-linux target
unconditionally. Now it gets the default target.
2020-08-07 16:40:49 -07:00
Yuanfang Chen
320eab2d55
Revert "[NewPM][CodeGen] Introduce machine pass and machine pass manager"
...
This reverts commit 911565d108
.
Broke some non-Linux bots.
2020-08-07 11:59:58 -07:00
Yuanfang Chen
911565d108
[NewPM][CodeGen] Introduce machine pass and machine pass manager
...
machine pass could define four methods:
- `PreservedAnalyses run(MachineFunction &, MachineFunctionAnalysisManager &)`
- `Error doInitialization(Module &, MachineFunctionAnalysisManager &)`
- `Error doFinalization(Module &, MachineFunctionAnalysisManager &)`
- `Error run(Module &, MachineFunctionAnalysisManager &)`
machine pass manger:
- MachineFunctionAnalysisManager:
Basically an AnalysisManager<MachineFunction> augmented with the ability to
register and query IR analyses
- MachineFunctionPassManager: support only two methods, `addPass` and `run`
Reviewed By: arsenm, asbirlea, aeubanks
Differential Revision: https://reviews.llvm.org/D67687
2020-08-07 11:00:31 -07:00