llvm-project/llvm/utils/gn/secondary
Arthur Eubanks 9abc457724 [NewPM][AMDGPU] Port amdgpu-simplifylib/amdgpu-usenative
And add them to the pipeline via
AMDGPUTargetMachine::registerPassBuilderCallbacks(), which mirrors
AMDGPUTargetMachine::adjustPassManager().

These passes can't be unconditionally added to PassRegistry.def since
they are only present when the AMDGPU backend is enabled. And there are
no target-specific headers in llvm/include, so parsing these pass names
must occur somewhere in the AMDGPU directory. I decided the best place
was inside the TargetMachine, since the PassBuilder invokes
TargetMachine::registerPassBuilderCallbacks() anyway. If we come up with
a cleaner solution for target-specific passes in the future that's fine,
but there aren't too many target-specific IR passes living in
target-specific directories so it shouldn't be too bad to change in the
future.

Reviewed By: ychen, arsenm

Differential Revision: https://reviews.llvm.org/D93863
2020-12-28 10:38:51 -08:00
..
clang clang: Build and run FrontendTests with CLANG_ENABLE_STATIC_ANALYZER=OFF too 2020-12-23 14:27:09 -05:00
clang-tools-extra [gn build] (manually) port b8c37153d5 2020-12-22 06:35:40 -05:00
compiler-rt [gn build] fix up arm64 builtin sources a bit 2020-12-10 16:22:48 -05:00
libcxx [gn build] (semi-manually) port 19d57b5c42 2020-12-14 18:23:15 -05:00
libcxxabi [gn build] port 48e4b0f (__config_site revert) 2020-10-23 09:45:34 -04:00
libunwind [gn build] Port 7a457593ef 2020-08-27 01:24:30 +00:00
lld [gn build] Port 3fcb0eeb15 2020-12-01 23:11:06 +00:00
llvm [NewPM][AMDGPU] Port amdgpu-simplifylib/amdgpu-usenative 2020-12-28 10:38:51 -08:00
BUILD.gn [gn build] add scan-build target 2020-04-10 06:18:41 -04:00