Skip to content

Commit d22588d

Browse files
amadioacmel
authored andcommitted
perf clang: Fix header include for LLVM >= 14
The header TargetRegistry.h has moved in LLVM/clang 14. Committer notes: The problem as noticed when building in ubuntu:22.04: 90 98.61 ubuntu:22.04 : FAIL gcc version 11.2.0 (Ubuntu 11.2.0-19ubuntu1) util/c++/clang.cpp:23:10: fatal error: llvm/Support/TargetRegistry.h: No such file or directory 23 | #include "llvm/Support/TargetRegistry.h" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. Fixed after applying this patch. Reported-by: Arnaldo Carvalho de Melo <acme@kernel.org> Signed-off-by: Guilherme Amadio <amadio@gentoo.org> Tested-by: Arnaldo Carvalho de Melo <acme@redhat.com> Link: https://twitter.com/GuilhermeAmadio/status/1514970524232921088 Link: http://lore.kernel.org/lkml/Ylp0M/VYgHOxtcnF@gentoo.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
1 parent 06fb4ec commit d22588d

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

tools/perf/util/c++/clang.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,11 @@
2020
#include "llvm/Option/Option.h"
2121
#include "llvm/Support/FileSystem.h"
2222
#include "llvm/Support/ManagedStatic.h"
23+
#if CLANG_VERSION_MAJOR >= 14
24+
#include "llvm/MC/TargetRegistry.h"
25+
#else
2326
#include "llvm/Support/TargetRegistry.h"
27+
#endif
2428
#include "llvm/Support/TargetSelect.h"
2529
#include "llvm/Target/TargetMachine.h"
2630
#include "llvm/Target/TargetOptions.h"

0 commit comments

Comments
 (0)