-# $OpenBSD: Makefile,v 1.26 2022/08/08 09:25:13 fcambus Exp $
+# $OpenBSD: Makefile,v 1.27 2023/11/11 18:35:35 robert Exp $
.include <bsd.own.mk>
SUBDIR+=libLLVMSupport
SUBDIR+=libLLVMTableGen
SUBDIR+=llvm-tblgen
+SUBDIR+=include/llvm/ExecutionEngine/JITLink
SUBDIR+=include/llvm/IR
SUBDIR+=include/llvm/Frontend/OpenACC
SUBDIR+=include/llvm/Frontend/OpenMP
+SUBDIR+=include/llvm/TargetParser
.for arch in ${LLVM_ARCHS}
.if "${arch}" == ${LLVM_ARCH} || "${arch}" == "AMDGPU" || make(obj)
SUBDIR+=libLLVM
SUBDIR+=llvm-config
+SUBDIR+=libclangSupport
+
SUBDIR+=clang-tblgen
SUBDIR+=include/clang
SUBDIR+=libclangBasic
+SUBDIR+=libclangBasicTargets
SUBDIR+=libclangLex
SUBDIR+=libclangParse
SUBDIR+=libclangAST
+SUBDIR+=libclangASTMatchers
SUBDIR+=libclangSema
SUBDIR+=libclangCodeGen
SUBDIR+=libclangAnalysis
SUBDIR+=libclangFrontend
SUBDIR+=libclangRewriteFrontend
SUBDIR+=libclangFrontendTool
+SUBDIR+=libclangExtractAPI
+SUBDIR+=libclangIndex
SUBDIR+=clang
SUBDIR+=include/lld/ELF
SUBDIR+=liblldCommon
-SUBDIR+=liblldCore
SUBDIR+=liblldELF
SUBDIR+=lld
-
.if ${BUILD_LLDB:L} == "yes" || make(obj)
SUBDIR+=lldb-tblgen
SUBDIR+=include/lldb/Commands
SUBDIR+=lldb-server
.endif
+SUBDIR+=libLLVMObjCopy
SUBDIR+=include/llvm-objcopy
SUBDIR+=llvm-objcopy
SUBDIR+=include/llvm-objdump
-# $OpenBSD: Makefile.inc,v 1.26 2022/05/12 15:51:23 gkoehler Exp $
+# $OpenBSD: Makefile.inc,v 1.27 2023/11/11 18:35:35 robert Exp $
CLANG_SRCS?= ${.CURDIR}/../../../llvm/clang
LLDB_SRCS?= ${.CURDIR}/../../../llvm/lldb
LLD_SRCS?= ${.CURDIR}/../../../llvm/lld
LLVM_SRCS?= ${.CURDIR}/../../../llvm/llvm
+DRIVER_TEMPLATE?=no
+
.if ${COMPILER_VERSION:L} != "clang"
CC= clang
CXX= clang++
.else
TRIPLE= ${MACHINE_ARCH}-unknown-openbsd${OSREV}
.endif
-CPPFLAGS+= -DLLVM_PREFIX=\"/usr\"
.include "Makefile.arch"
# upstream defaults
CFLAGS+= -ffunction-sections -fdata-sections
-CXXFLAGS+= -std=c++14
+CXXFLAGS+= -ffunction-sections -fdata-sections
+CXXFLAGS+= -std=c++17
CXXFLAGS+= -fvisibility-inlines-hidden
CXXFLAGS+= -fno-exceptions -fno-rtti
+CXXFLAGS+= -fno-semantic-interposition
# warnings (from upstream)
-CXXFLAGS+= -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual \
- -Wno-missing-field-initializers -pedantic -Wno-long-long \
- -Wdelete-non-virtual-dtor -Wno-comment
+CXXFLAGS+= -Wall -Wc++98-compat-extra-semi -Wcast-qual \
+ -Wcovered-switch-default -Wctad-maybe-unsupported \
+ -Wdelete-non-virtual-dtor -Werror=date-time \
+ -Werror=unguarded-availability-new -Wextra \
+ -Wimplicit-fallthrough -Wmisleading-indentation \
+ -Wmissing-field-initializers -Wno-long-long -Wno-noexcept-type \
+ -Wno-unused-parameter -Wnon-virtual-dtor -Wstring-conversion \
+ -Wsuggest-override -Wwrite-strings
LDADD+=-Wl,--start-group
.for lib in ${LLVM_LIBDEPS}
LDADD+= ${.OBJDIR}/../lib${lib}/lib${lib}.a
.endfor
LDADD+=-Wl,--end-group
+
+.if ${DRIVER_TEMPLATE:L} == "yes"
+DRIVER_NAME?= ${PROG:S/-/_/g}
+CLEANFILES+= ${DRIVER_NAME}_main.cpp
+SRCS+= ${DRIVER_NAME}_main.cpp
+
+${DRIVER_NAME}_main.cpp:
+ sed "s,@TOOL_NAME@,${DRIVER_NAME},g" \
+ ${LLVM_SRCS}/cmake/modules/llvm-driver-template.cpp.in > $@
+.endif
-# $OpenBSD: Makefile,v 1.9 2021/12/17 14:55:44 patrick Exp $
+# $OpenBSD: Makefile,v 1.10 2023/11/11 18:35:35 robert Exp $
PROG= clang-tblgen
NOMAN=
+CPPFLAGS+= ${CLANG_INCLUDES}
+
.include <bsd.own.mk>
+
SRCS= ASTTableGen.cpp \
ClangASTNodesEmitter.cpp \
ClangASTPropertiesEmitter.cpp \
.PATH: ${.CURDIR}/../../../llvm/clang/utils/TableGen
-LLVM_LIBDEPS= LLVMTableGen LLVMSupport
+LLVM_LIBDEPS= LLVMTableGen LLVMSupport clangSupport
install:
@# Nothing here so far ...
-# $OpenBSD: Makefile,v 1.18 2023/01/05 22:17:43 deraadt Exp $
+# $OpenBSD: Makefile,v 1.19 2023/11/11 18:35:35 robert Exp $
.include <bsd.own.mk>
+DRIVER_TEMPLATE=Yes
+
PROG= clang
BINDIR= /usr/bin
LIBEXECDIR=/usr/libexec
-SRCS= driver.cpp \
+SRCS+= driver.cpp \
cc1_main.cpp \
cc1as_main.cpp \
cc1gen_reproducer_main.cpp
clangAnalysis \
clangEdit \
clangAST \
+ clangASTMatchers \
clangLex \
- clangBasic
+ clangBasic \
+ clangExtractAPI \
+ clangSupport \
+ clangIndex
.include <bsd.prog.mk>
.\" Man page generated from reStructuredText.
.
-.TH "CLANG, CLANG++, CLANG-CPP" "1" "Aug 29, 2021" "13" "Clang"
-.SH NAME
-clang, clang++, clang-cpp \- the Clang C, C++, and Objective-C compiler
.
.nr rst2man-indent-level 0
.
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
+.TH "CLANG, CLANG++, CLANG-CPP" "1" "Oct 21, 2023" "16" "Clang"
+.SH NAME
+clang, clang++, clang-cpp \- the Clang C, C++, and Objective-C compiler
.SH SYNOPSIS
.sp
\fBclang\fP [\fIoptions\fP] \fIfilename ...\fP
.B Preprocessing
This stage handles tokenization of the input source file, macro expansion,
#include expansion and handling of other preprocessor directives. The
-output of this stage is typically called a ".i" (for C), ".ii" (for C++),
-".mi" (for Objective\-C), or ".mii" (for Objective\-C++) file.
+output of this stage is typically called a \(dq.i\(dq (for C), \(dq.ii\(dq (for C++),
+\(dq.mi\(dq (for Objective\-C), or \(dq.mii\(dq (for Objective\-C++) file.
.TP
.B Parsing and Semantic Analysis
This stage parses the input file, translating preprocessor tokens into a
analysis to compute types for expressions as well and determine whether
the code is well formed. This stage is responsible for generating most of
the compiler warnings as well as parse errors. The output of this stage is
-an "Abstract Syntax Tree" (AST).
+an \(dqAbstract Syntax Tree\(dq (AST).
.TP
.B Code Generation and Optimization
This stage translates an AST into low\-level intermediate code (known as
-"LLVM IR") and ultimately to machine code. This phase is responsible for
+\(dqLLVM IR\(dq) and ultimately to machine code. This phase is responsible for
optimizing the generated code and handling target\-specific code generation.
-The output of this stage is typically called a ".s" file or "assembly" file.
+The output of this stage is typically called a \(dq.s\(dq file or \(dqassembly\(dq file.
.sp
Clang also supports the use of an integrated assembler, in which the code
generator produces object files directly. This avoids the overhead of
-generating the ".s" file and of calling the target assembler.
+generating the \(dq.s\(dq file and of calling the target assembler.
.TP
.B Assembler
This stage runs the target assembler to translate the output of the
compiler into a target object file. The output of this stage is typically
-called a ".o" file or "object" file.
+called a \(dq.o\(dq file or \(dqobject\(dq file.
.TP
.B Linker
This stage runs the target linker to merge multiple object files into an
executable or dynamic library. The output of this stage is typically called
-an "a.out", ".dylib" or ".so" file.
+an \(dqa.out\(dq, \(dq.dylib\(dq or \(dq.so\(dq file.
.UNINDENT
.sp
\fBClang Static Analyzer\fP
.INDENT 0.0
.TP
.B \-fsyntax\-only
-Run the preprocessor, parser and type checking stages.
+Run the preprocessor, parser and semantic analysis stages.
.UNINDENT
.INDENT 0.0
.TP
.INDENT 0.0
.TP
.B \-c
-Run all of the above, plus the assembler, generating a target ".o" object file.
+Run all of the above, plus the assembler, generating a target \(dq.o\(dq object file.
.UNINDENT
.INDENT 0.0
.TP
.UNINDENT
.UNINDENT
.nf
-\fBc++2a\fP
+\fBc++20\fP
+.fi
+.sp
+.INDENT 0.0
+.INDENT 3.5
+ISO C++ 2020 with amendments
+.UNINDENT
+.UNINDENT
+.nf
+\fBgnu++20\fP
+.fi
+.sp
+.INDENT 0.0
+.INDENT 3.5
+ISO C++ 2020 with amendments and GNU extensions
+.UNINDENT
+.UNINDENT
+.nf
+\fBc++2b\fP
.fi
.sp
.INDENT 0.0
.INDENT 3.5
-Working draft for ISO C++ 2020
+Working draft for ISO C++ 2023
.UNINDENT
.UNINDENT
.nf
-\fBgnu++2a\fP
+\fBgnu++2b\fP
.fi
.sp
.INDENT 0.0
.INDENT 3.5
-Working draft for ISO C++ 2020 with GNU extensions
+Working draft for ISO C++ 2023 with GNU extensions
.UNINDENT
.UNINDENT
.UNINDENT
.UNINDENT
.sp
-The default C++ language standard is \fBgnu++14\fP\&.
+The default C++ language standard is \fBgnu++17\fP\&.
.sp
Supported values for the OpenCL language are:
.INDENT 7.0
.INDENT 0.0
.TP
.B \-fno\-builtin
-Disable special handling and optimizations of builtin functions like
-\fBstrlen()\fP and \fBmalloc()\fP\&.
+Disable special handling and optimizations of well\-known library functions,
+like \fBstrlen()\fP and \fBmalloc()\fP\&.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-fno\-builtin\-<function>
+Disable special handling and optimizations for the specific library function.
+For example, \fB\-fno\-builtin\-strlen\fP removes any special handling for the
+\fBstrlen()\fP library function.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-fno\-builtin\-std\-<function>
+Disable special handling and optimizations for the specific C++ standard
+library function in namespace \fBstd\fP\&. For example,
+\fB\-fno\-builtin\-std\-move_if_noexcept\fP removes any special handling for the
+\fBstd::move_if_noexcept()\fP library function.
+.sp
+For C standard library functions that the C++ standard library also provides
+in namespace \fBstd\fP, use \fI\%\-fno\-builtin\-<function>\fP instead.
.UNINDENT
.INDENT 0.0
.TP
.INDENT 0.0
.TP
.B \-fpascal\-strings
-Enable support for Pascal\-style strings with "\epfoo".
+Enable support for Pascal\-style strings with \(dq\epfoo\(dq.
.UNINDENT
.INDENT 0.0
.TP
.INDENT 0.0
.TP
.B \-fblocks
-Enable the "Blocks" language feature.
+Enable the \(dqBlocks\(dq language feature.
.UNINDENT
.INDENT 0.0
.TP
.B \-fobjc\-abi\-version=version
Select the Objective\-C ABI version to use. Available versions are 1 (legacy
-"fragile" ABI), 2 (non\-fragile ABI 1), and 3 (non\-fragile ABI 2).
+\(dqfragile\(dq ABI), 2 (non\-fragile ABI 1), and 3 (non\-fragile ABI 2).
.UNINDENT
.INDENT 0.0
.TP
.INDENT 0.0
.TP
.B \-arch <architecture>
-Specify the architecture to build for.
+Specify the architecture to build for (Mac OS X specific).
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-target <architecture>
+Specify the architecture to build for (all platforms).
.UNINDENT
.INDENT 0.0
.TP
Specify which optimization level to use:
.INDENT 7.0
.INDENT 3.5
-\fI\%\-O0\fP Means "no optimization": this level compiles the fastest and
+\fI\%\-O0\fP Means \(dqno optimization\(dq: this level compiles the fastest and
generates the most debuggable code.
.sp
\fI\%\-O1\fP Somewhere between \fI\%\-O0\fP and \fI\%\-O2\fP\&.
specified, the last one wins:
.INDENT 7.0
.INDENT 3.5
-\fB\-g\fP Generate debug information.
+\fI\%\-g\fP Generate debug information.
.sp
-\fB\-gline\-tables\-only\fP Generate only line table debug information. This
+\fI\%\-gline\-tables\-only\fP Generate only line table debug information. This
allows for symbolicated backtraces with inlining information, but does not
include any information about variables, their locations or types.
.sp
Further, Clang will only emit type info for a dynamic C++ class in the
module that contains the vtable for the class.
.sp
-The \fB\-fstandalone\-debug\fP option turns off these optimizations.
+The \fI\%\-fstandalone\-debug\fP option turns off these optimizations.
This is useful when working with 3rd\-party libraries that don\(aqt come with
debug information. This is the default on Darwin. Note that Clang will
never emit type information for types that are not referenced at all by the
.TP
.B \-ftls\-model=<model>
Set the default thread\-local storage (TLS) model to use for thread\-local
-variables. Valid values are: "global\-dynamic", "local\-dynamic",
-"initial\-exec" and "local\-exec". The default is "global\-dynamic". The default
+variables. Valid values are: \(dqglobal\-dynamic\(dq, \(dqlocal\-dynamic\(dq,
+\(dqinitial\-exec\(dq and \(dqlocal\-exec\(dq. The default is \(dqglobal\-dynamic\(dq. The default
model can be overridden with the tls_model attribute. The compiler will try
to choose a more efficient model if possible.
.UNINDENT
assembly files, otherwise this generates LLVM bitcode format object files
(which may be passed to the linker depending on the stage selection options).
.sp
-The default for \fI\%\-flto\fP is "full", in which the
+The default for \fI\%\-flto\fP is \(dqfull\(dq, in which the
LLVM bitcode is suitable for monolithic Link Time Optimization (LTO), where
the linker merges all such modules into a single combined module for
-optimization. With "thin", ThinLTO
+optimization. With \(dqthin\(dq, \fI\%ThinLTO\fP
compilation is invoked instead.
.sp
\fBNOTE:\fP
.INDENT 7.0
.INDENT 3.5
-On Darwin, when using \fI\%\-flto\fP along with \fB\-g\fP and
+On Darwin, when using \fI\%\-flto\fP along with \fI\%\-g\fP and
compiling and linking in separate steps, you also need to pass
\fB\-Wl,\-object_path_lto,<lto\-filename>.o\fP at the linking step to instruct the
ld64 linker not to delete the temporary object file generated during Link
.TP
.B \-print\-libgcc\-file\-name
Print the library path for the currently used compiler runtime library
-("libgcc.a" or "libclang_rt.builtins.*.a").
+(\(dqlibgcc.a\(dq or \(dqlibclang_rt.builtins.*.a\(dq).
.UNINDENT
.INDENT 0.0
.TP
.TP
.B \-save\-stats, \-save\-stats=cwd, \-save\-stats=obj
Save internal code generation (LLVM) statistics to a file in the current
-directory (\fI\%\-save\-stats\fP/"\-save\-stats=cwd") or the directory
-of the output file ("\-save\-state=obj").
+directory (\fI\%\-save\-stats\fP/\(dq\-save\-stats=cwd\(dq) or the directory
+of the output file (\(dq\-save\-state=obj\(dq).
.UNINDENT
.INDENT 0.0
.TP
.UNINDENT
.SH BUGS
.sp
-To report bugs, please visit <\fI\%https://bugs.llvm.org/\fP>. Most bug reports should
+To report bugs, please visit <\fI\%https://github.com/llvm/llvm\-project/issues/\fP>. Most bug reports should
include preprocessed source files (use the \fI\%\-E\fP option) and the full
output of the compiler, along with information to reproduce.
.SH SEE ALSO
.SH AUTHOR
Maintained by the Clang / LLVM Team (<http://clang.llvm.org>)
.SH COPYRIGHT
-2007-2021, The Clang Team
+2007-2023, The Clang Team
.\" Generated by docutils manpage writer.
.
-# $OpenBSD: Makefile,v 1.6 2021/04/28 12:55:37 patrick Exp $
+# $OpenBSD: Makefile,v 1.7 2023/11/11 18:35:35 robert Exp $
.include <bsd.own.mk>
CommentHTMLNamedCharacterReferences.inc \
CommentCommandInfo.inc \
CommentCommandList.inc \
- StmtDataCollectors.inc \
- Opcodes.inc
+ StmtDataCollectors.inc
all: ${GEN}
${TBLGEN} -gen-clang-data-collectors \
-o ${.TARGET} ${.ALLSRC}
-Opcodes.inc: ${CLANG_SRCS}/lib/AST/Interp/Opcodes.td
- ${TBLGEN} -gen-clang-opcodes \
- -o ${.TARGET} ${.ALLSRC}
-
.include <bsd.obj.mk>
-# $OpenBSD: Makefile,v 1.9 2021/12/17 14:55:44 patrick Exp $
+# $OpenBSD: Makefile,v 1.10 2023/11/11 18:35:35 robert Exp $
.include <bsd.own.mk>
TBLGEN= ${.OBJDIR}/../../../clang-tblgen/clang-tblgen
CLANG_INC=${.CURDIR}/../../../../../llvm/clang/include
-_DIAG= Analysis \
- AST \
+_DIAG= AST \
+ Analysis \
Comment \
Common \
CrossTU \
GEN+= Diagnostic${_comp}Kinds.inc
.endfor
-GEN+= DiagnosticGroups.inc \
+GEN+= DiagnosticGroups.inc \
DiagnosticIndexName.inc \
AttrList.inc \
AttrSubMatchRulesList.inc \
arm_cde_builtin_sema.inc \
arm_cde_builtin_aliases.inc \
riscv_vector_builtins.inc \
- riscv_vector_builtin_cg.inc
+ riscv_vector_builtin_cg.inc \
+ riscv_vector_builtin_sema.inc
all: ${GEN}
${TBLGEN} -I${CLANG_INC}/clang/Basic -gen-riscv-vector-builtin-codegen \
-o ${.TARGET} ${.ALLSRC}
+riscv_vector_builtin_sema.inc: ${CLANG_INC}/clang/Basic/riscv_vector.td
+ ${TBLGEN} -I${CLANG_INC}/clang/Basic -gen-riscv-vector-builtin-sema \
+ -o ${.TARGET} ${.ALLSRC}
+
.include <bsd.obj.mk>
-/* $OpenBSD: Version.inc,v 1.13 2021/12/17 14:55:44 patrick Exp $ */
+/* $OpenBSD: Version.inc,v 1.14 2023/11/11 18:35:35 robert Exp $ */
-#define CLANG_VERSION 13.0.0
-#define CLANG_VERSION_STRING "13.0.0"
-#define CLANG_VERSION_MAJOR 13
+#define CLANG_VERSION 16.0.6
+#define CLANG_VERSION_STRING "16.0.6"
+#define CLANG_VERSION_MAJOR 16
+#define CLANG_VERSION_MAJOR_STRING "16"
#define CLANG_VERSION_MINOR 0
-#define CLANG_VERSION_PATCHLEVEL 0
+#define CLANG_VERSION_PATCHLEVEL 6
#define CLANG_VENDOR "OpenBSD "
#define CLANG_CONFIG_H
/* Bug report URL. */
-#define BUG_REPORT_URL "https://bugs.llvm.org/"
+#define BUG_REPORT_URL "https://github.com/llvm/llvm-project/issues/"
+
+/* Default to -fPIE and -pie on Linux. */
+#define CLANG_DEFAULT_PIE_ON_LINUX 1
/* Default linker to use. */
#define CLANG_DEFAULT_LINKER ""
/* Default OpenMP runtime used by -fopenmp. */
#define CLANG_DEFAULT_OPENMP_RUNTIME "libomp"
-/* Default architecture for OpenMP offloading to Nvidia GPUs. */
-#define CLANG_OPENMP_NVPTX_DEFAULT_ARCH ""
-
/* Default architecture for SystemZ. */
-#define CLANG_SYSTEMZ_DEFAULT_ARCH ""
+#define CLANG_SYSTEMZ_DEFAULT_ARCH "z10"
-/* Multilib suffix for libdir. */
-#define CLANG_LIBDIR_SUFFIX ""
+/* Multilib basename for libdir. */
+#define CLANG_INSTALL_LIBDIR_BASENAME "lib"
/* Relative directory for resource files */
#define CLANG_RESOURCE_DIR ""
#define C_INCLUDE_DIRS ""
/* Directories clang will search for configuration files */
-#define CLANG_CONFIG_FILE_SYSTEM_DIR ""
-#define CLANG_CONFIG_FILE_USER_DIR ""
+/* #undef CLANG_CONFIG_FILE_SYSTEM_DIR */
+/* #undef CLANG_CONFIG_FILE_USER_DIR */
/* Default <path> to all compiler invocations for --sysroot=<path>. */
#define DEFAULT_SYSROOT ""
/* Define if we have sys/resource.h (rlimits) */
#define CLANG_HAVE_RLIMITS 1
-/* The LLVM product name and version */
-#define BACKEND_PACKAGE_STRING "LLVM 13.0.0"
-
/* Linker version detected at compile time. */
/* #undef HOST_LINK_VERSION */
/* #undef ENABLE_LINKER_BUILD_ID */
/* enable x86 relax relocations by default */
-#define ENABLE_X86_RELAX_RELOCATIONS 0
+#define ENABLE_X86_RELAX_RELOCATIONS 1
+
+/* Enable IEEE binary128 as default long double format on PowerPC Linux. */
+#define PPC_LINUX_DEFAULT_IEEELONGDOUBLE 0
/* Enable each functionality of modules */
#define CLANG_ENABLE_ARCMT 0
-# $OpenBSD: Makefile,v 1.25 2021/12/17 14:55:44 patrick Exp $
+# $OpenBSD: Makefile,v 1.26 2023/11/11 18:35:35 robert Exp $
.include <bsd.own.mk>
-LLVM_V= 13.0.0
+LLVM_V= 16
CLANG_INTR_INCDIR= /usr/lib/clang/${LLVM_V}/include
TBLGEN= ${.OBJDIR}/../../../clang-tblgen/clang-tblgen
.PATH: ${.CURDIR}/../../../../../llvm/clang/lib/Headers
GEN=
-HEADERS= stdalign.h \
+HEADERS= intrin.h \
+ stdalign.h \
stdatomic.h \
stdnoreturn.h \
tgmath.h \
unwind.h \
+ vadefs.h \
varargs.h \
module.modulemap \
GEN+= arm_cde.h
HEADERS+= arm_acle.h arm_cmse.h ${GEN}
.elif ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
-HEADERS+= adxintrin.h \
+HEADERS+= __wmmintrin_aes.h \
+ __wmmintrin_pclmul.h \
+ adxintrin.h \
ammintrin.h \
+ amxfp16intrin.h \
amxintrin.h \
avx2intrin.h \
avx512bf16intrin.h \
- avx512bwintrin.h \
avx512bitalgintrin.h \
- avx512vlbitalgintrin.h \
+ avx512bwintrin.h \
avx512cdintrin.h \
- avx512vpopcntdqintrin.h \
avx512dqintrin.h \
avx512erintrin.h \
avx512fintrin.h \
+ avx512fp16intrin.h \
avx512ifmaintrin.h \
avx512ifmavlintrin.h \
avx512pfintrin.h \
+ avx512vbmi2intrin.h \
avx512vbmiintrin.h \
avx512vbmivlintrin.h \
- avx512vbmi2intrin.h \
- avx512vlvbmi2intrin.h \
avx512vlbf16intrin.h \
+ avx512vlbitalgintrin.h \
avx512vlbwintrin.h \
avx512vlcdintrin.h \
avx512vldqintrin.h \
+ avx512vlfp16intrin.h \
avx512vlintrin.h \
- avx512vp2intersectintrin.h \
+ avx512vlvbmi2intrin.h \
+ avx512vlvnniintrin.h \
avx512vlvp2intersectintrin.h \
- avx512vpopcntdqvlintrin.h \
avx512vnniintrin.h \
- avx512vlvnniintrin.h \
+ avx512vp2intersectintrin.h \
+ avx512vpopcntdqintrin.h \
+ avx512vpopcntdqvlintrin.h \
+ avxifmaintrin.h \
avxintrin.h \
+ avxneconvertintrin.h \
+ avxvnniint8intrin.h \
avxvnniintrin.h \
bmi2intrin.h \
bmiintrin.h \
- cetintrin.h \
cet.h \
+ cetintrin.h \
cldemoteintrin.h \
- clzerointrin.h \
- cpuid.h \
clflushoptintrin.h \
clwbintrin.h \
+ clzerointrin.h \
+ cmpccxaddintrin.h \
+ cpuid.h \
+ crc32intrin.h \
emmintrin.h \
enqcmdintrin.h \
f16cintrin.h \
lwpintrin.h \
lzcntintrin.h \
mm3dnow.h \
- mmintrin.h \
mm_malloc.h \
+ mmintrin.h \
movdirintrin.h \
mwaitxintrin.h \
nmmintrin.h \
pkuintrin.h \
pmmintrin.h \
popcntintrin.h \
+ prfchiintrin.h \
prfchwintrin.h \
ptwriteintrin.h \
+ raointintrin.h \
+ rdpruintrin.h \
rdseedintrin.h \
rtmintrin.h \
serializeintrin.h \
vaesintrin.h \
vpclmulqdqintrin.h \
waitpkgintrin.h \
- wasm_simd128.h \
wbnoinvdintrin.h \
wmmintrin.h \
- __wmmintrin_aes.h \
- __wmmintrin_pclmul.h \
x86gprintrin.h \
x86intrin.h \
xmmintrin.h \
-/* $OpenBSD: Version.inc,v 1.8 2021/12/17 14:55:44 patrick Exp $ */
+/* $OpenBSD: Version.inc,v 1.9 2023/11/11 18:35:35 robert Exp $ */
-#define LLD_VERSION 13.0.0
-#define LLD_VERSION_STRING "13.0.0"
-#define LLD_VERSION_MAJOR 13
-#define LLD_VERSION_MINOR 0
-#define LLD_REVISION_STRING ""
-#define LLD_REPOSITORY_STRING ""
+#define LLD_VERSION_STRING "16.0.6"
#define LLDB_HAVE_EL_RFUNC_T 1
-#define HAVE_SYS_TYPES_H 1
-
#define HAVE_SYS_EVENT_H 1
#define HAVE_PPOLL 1
#define HAVE_PTSNAME_R 0
-#define HAVE_SIGACTION 1
-
#define HAVE_PROCESS_VM_READV 0
#define HAVE_NR_PROCESS_VM_READV 0
#define LLDB_ENABLE_PYTHON 0
+#define LLDB_ENABLE_FBSDVMCORE 0
+
#define LLDB_EMBED_PYTHON_HOME 0
#define LLDB_PYTHON_HOME ""
-#define LLDB_LIBDIR_SUFFIX ""
+#define LLDB_INSTALL_LIBDIR_BASENAME ""
+
+/* #undef LLDB_GLOBAL_INIT_DIRECTORY */
#endif // #ifndef LLDB_HOST_CONFIG_H
-# $OpenBSD: Makefile,v 1.2 2021/04/28 12:55:38 patrick Exp $
+# $OpenBSD: Makefile,v 1.3 2023/11/11 18:35:35 robert Exp $
.include <bsd.own.mk>
DynamicLoaderDarwinKernelPropertiesEnum.inc \
JITLoaderGDBProperties.inc \
JITLoaderGDBPropertiesEnum.inc \
+ ObjectFilePECOFFProperties.inc \
+ ObjectFilePECOFFPropertiesEnum.inc \
+ PlatformMacOSXProperties.inc \
+ PlatformMacOSXPropertiesEnum.inc \
ProcessGDBRemoteProperties.inc \
ProcessGDBRemotePropertiesEnum.inc \
StructuredDataDarwinLogProperties.inc \
-I${LLDB_SRCS}/source/Plugins/JITLoader/GDB \
-o ${.TARGET} ${.ALLSRC}
+ObjectFilePECOFFProperties.inc: \
+ ${LLDB_SRCS}/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFFProperties.td
+ ${.OBJDIR}/../../../lldb-tblgen/lldb-tblgen -gen-lldb-property-defs \
+ -I${LLDB_SRCS}/source/Plugins/ObjectFile/PECOFF \
+ -o ${.TARGET} ${.ALLSRC}
+
+ObjectFilePECOFFPropertiesEnum.inc: \
+ ${LLDB_SRCS}/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFFProperties.td
+ ${.OBJDIR}/../../../lldb-tblgen/lldb-tblgen -gen-lldb-property-enum-defs \
+ -I${LLDB_SRCS}/source/Plugins/ObjectFile/PECOFF \
+ -o ${.TARGET} ${.ALLSRC}
+
+PlatformMacOSXProperties.inc: \
+ ${LLDB_SRCS}/source/Plugins/Platform/MacOSX/PlatformMacOSXProperties.td
+ ${.OBJDIR}/../../../lldb-tblgen/lldb-tblgen -gen-lldb-property-defs \
+ -I${LLDB_SRCS}/source/Plugins/Platform/MacOSX \
+ -o ${.TARGET} ${.ALLSRC}
+
+PlatformMacOSXPropertiesEnum.inc: \
+ ${LLDB_SRCS}/source/Plugins/Platform/MacOSX/PlatformMacOSXProperties.td
+ ${.OBJDIR}/../../../lldb-tblgen/lldb-tblgen -gen-lldb-property-enum-defs \
+ -I${LLDB_SRCS}/source/Plugins/Platform/MacOSX \
+ -o ${.TARGET} ${.ALLSRC}
+
ProcessGDBRemoteProperties.inc: \
${LLDB_SRCS}/source/Plugins/Process/gdb-remote/ProcessGDBRemoteProperties.td
${.OBJDIR}/../../../lldb-tblgen/lldb-tblgen -gen-lldb-property-defs \
--- /dev/null
+#define LLDB_VERSION 16.0.6
+#define LLDB_VERSION_STRING "16.0.6"
+#define LLDB_VERSION_MAJOR 16
+#define LLDB_VERSION_MINOR 0
+#define LLDB_VERSION_PATCH 6
+/* #undef LLDB_FULL_VERSION_STRING */
--- /dev/null
+/*===------ llvm/Config/TargetMCAs.def - LLVM Target MCAs -------*- C++ -*-===*\
+|* *|
+|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
+|* Exceptions. *|
+|* See https://llvm.org/LICENSE.txt for license information. *|
+|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
+|* *|
+|*===----------------------------------------------------------------------===*|
+|* *|
+|* This file enumerates all of the target MCAs *|
+|* supported by this build of LLVM. Clients of this file should define *|
+|* the LLVM_TARGETMCA macro to be a function-like macro with a *|
+|* single parameter (the name of the target whose assembly can be *|
+|* generated); including this file will then enumerate all of the *|
+|* targets with target MCAs. *|
+|* *|
+|* The set of targets supported by LLVM is generated at configuration *|
+|* time, at which point this header is generated. Do not modify this *|
+|* header directly. *|
+|* *|
+\*===----------------------------------------------------------------------===*/
+
+#ifndef LLVM_TARGETMCA
+# error Please define the macro LLVM_TARGETMCA(TargetName)
+#endif
+
+LLVM_TARGETMCA(AMDGPU)
+LLVM_TARGETMCA(RISCV)
+LLVM_TARGETMCA(X86)
+
+
+#undef LLVM_TARGETMCA
#ifndef CONFIG_H
#define CONFIG_H
+// Include this header only under the llvm source tree.
+// This is a private header.
+
/* Exported configuration */
#include "llvm/Config/llvm-config.h"
/* Bug report URL. */
-#define BUG_REPORT_URL "https://bugs.llvm.org/"
+#define BUG_REPORT_URL "https://github.com/llvm/llvm-project/issues/"
/* Define to 1 to enable backtraces, and to 0 otherwise. */
-#define ENABLE_BACKTRACES 1
+#define ENABLE_BACKTRACES 0
/* Define to 1 to enable crash overrides, and to 0 otherwise. */
#define ENABLE_CRASH_OVERRIDES 1
/* Define to 1 to enable crash memory dumps, and to 0 otherwise. */
#define LLVM_ENABLE_CRASH_DUMPS 0
+/* Define to 1 to prefer forward slashes on Windows, and to 0 prefer
+ backslashes. */
+#define LLVM_WINDOWS_PREFER_FORWARD_SLASH 0
+
/* Define to 1 if you have the `backtrace' function. */
/* #undef HAVE_BACKTRACE */
/* #undef BACKTRACE_HEADER */
/* Define to 1 if you have the <CrashReporterClient.h> header file. */
-#undef HAVE_CRASHREPORTERCLIENT_H
+/* #undef HAVE_CRASHREPORTERCLIENT_H */
/* can use __crashreporter_info__ */
#define HAVE_CRASHREPORTER_INFO 0
don't. */
#define HAVE_DECL_STRERROR_S 0
-/* Define to 1 if you have the DIA SDK installed, and to 0 if you don't. */
-#define LLVM_ENABLE_DIA_SDK 0
-
/* Define to 1 if you have the <dlfcn.h> header file. */
#define HAVE_DLFCN_H 1
#define HAVE_ISATTY 1
/* Define to 1 if you have the `edit' library (-ledit). */
-#define HAVE_LIBEDIT 1
+#define HAVE_LIBEDIT TRUE
/* Define to 1 if you have the `pfm' library (-lpfm). */
/* #undef HAVE_LIBPFM */
/* #undef HAVE_PTHREAD_SETNAME_NP */
/* Define to 1 if you have the <link.h> header file. */
-/* #undef HAVE_LINK_H */
-
-/* Define to 1 if you have the `lseek64' function. */
-/* #undef HAVE_LSEEK64 */
+#define HAVE_LINK_H 1
/* Define to 1 if you have the <mach/mach.h> header file. */
/* #undef HAVE_MACH_MACH_H */
/* Define to 1 if you have the `mallctl' function. */
/* #undef HAVE_MALLCTL */
-/* Define if mallinfo() is available on this platform. */
+/* Define to 1 if you have the `mallinfo' function. */
/* #undef HAVE_MALLINFO */
/* Define to 1 if you have the `mallinfo2' function. */
/* Define to 1 if you have the `malloc_zone_statistics' function. */
/* #undef HAVE_MALLOC_ZONE_STATISTICS */
-/* Define to 1 if you have the `posix_fallocate' function. */
-/* #undef HAVE_POSIX_FALLOCATE */
-
/* Define to 1 if you have the `posix_spawn' function. */
#define HAVE_POSIX_SPAWN 1
/* Define to 1 if you have the `pread' function. */
#define HAVE_PREAD 1
-/* Have pthread_getspecific */
-#define HAVE_PTHREAD_GETSPECIFIC 1
-
/* Define to 1 if you have the <pthread.h> header file. */
#define HAVE_PTHREAD_H 1
#define HAVE_STRERROR_R 1
/* Define to 1 if you have the `sysconf' function. */
-/* #undef HAVE_SYSCONF */
+#define HAVE_SYSCONF 1
/* Define to 1 if you have the <sys/ioctl.h> header file. */
#define HAVE_SYS_IOCTL_H 1
#define HAVE_SYS_TIME_H 1
/* Define to 1 if stat struct has st_mtimespec member .*/
-/* #undef HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC */
+#define HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 1
/* Define to 1 if stat struct has st_mtim member. */
#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1
/* Define to 1 if you have the <sys/types.h> header file. */
-/* #undef HAVE_SYS_TYPES_H */
+#define HAVE_SYS_TYPES_H 1
/* Define if the setupterm() function is supported this platform. */
/* #undef LLVM_ENABLE_TERMINFO */
#define HAVE_UNISTD_H 1
/* Define to 1 if you have the <valgrind/valgrind.h> header file. */
-/* #define HAVE_VALGRIND_VALGRIND_H 1 */
+/* #undef HAVE_VALGRIND_VALGRIND_H */
/* Have host's _alloca */
/* #undef HAVE__ALLOCA */
/* Linker version detected at compile time. */
/* #undef HOST_LINK_VERSION */
-/* Target triple LLVM will generate code for by default */
-/* Doesn't use `cmakedefine` because it is allowed to be empty. */
-/* #define LLVM_DEFAULT_TARGET_TRIPLE "amd64-unknown-openbsd7.0" */
-
-/* Define if zlib compression is available */
-/* #define LLVM_ENABLE_ZLIB 1 */
-
/* Define if overriding target triple is enabled */
/* #undef LLVM_TARGET_TRIPLE_ENV */
-/* LLVM version information */
-/* #undef LLVM_VERSION_INFO */
-
/* Whether tools show host and target info when invoked with --version */
#define LLVM_VERSION_PRINTER_SHOW_HOST_TARGET_INFO 1
#define LLVM_PLUGIN_EXT ".so"
/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT "https://bugs.llvm.org/"
+#define PACKAGE_BUGREPORT "https://github.com/llvm/llvm-project/issues/"
/* Define to the full name of this package. */
#define PACKAGE_NAME "LLVM"
/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "LLVM 13.0.0"
+#define PACKAGE_STRING "LLVM 16.0.6"
/* Define to the version of this package. */
-#define PACKAGE_VERSION "13.0.0"
+#define PACKAGE_VERSION "16.0.6"
/* Define to the vendor of this package. */
/* #undef PACKAGE_VENDOR */
-/* Define as the return type of signal handlers (`int' or `void'). */
-#define RETSIGTYPE void
-
-/* Define if std::is_trivially_copyable is supported */
-#define HAVE_STD_IS_TRIVIALLY_COPYABLE 1
-
/* Define to a function implementing stricmp */
/* #undef stricmp */
/* Define to the default GlobalISel coverage file prefix */
/* #undef LLVM_GISEL_COV_PREFIX */
+/* Whether Timers signpost passes in Xcode Instruments */
+#define LLVM_SUPPORT_XCODE_SIGNPOSTS 0
+
/* #undef HAVE_PROC_PID_RUSAGE */
#endif
/*===------- llvm/Config/llvm-config.h - llvm configuration -------*- C -*-===*/
/* */
-/* The LLVM Compiler Infrastructure */
-/* */
-/* This file is distributed under the University of Illinois Open Source */
-/* License. See LICENSE.TXT for details. */
+/* Part of the LLVM Project, under the Apache License v2.0 with LLVM */
+/* Exceptions. */
+/* See https://llvm.org/LICENSE.txt for license information. */
+/* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception */
/* */
/*===----------------------------------------------------------------------===*/
#define LLVM_USE_PERF 0
/* Major version of the LLVM API */
-#define LLVM_VERSION_MAJOR 13
+#define LLVM_VERSION_MAJOR 16
/* Minor version of the LLVM API */
#define LLVM_VERSION_MINOR 0
/* Patch version of the LLVM API */
-#define LLVM_VERSION_PATCH 0
+#define LLVM_VERSION_PATCH 6
/* LLVM version string */
-#define LLVM_VERSION_STRING "13.0.0"
+#define LLVM_VERSION_STRING "16.0.6"
/* Whether LLVM records statistics for use with GetStatistics(),
* PrintStatistics() or PrintStatisticsJSON()
/* Define if we have z3 and want to build it */
/* #undef LLVM_WITH_Z3 */
-/* Define if LLVM was built with a dependency to the libtensorflow dynamic library */
-/* #undef LLVM_HAVE_TF_API */
+/* Define if we have curl and want to use it */
+/* #undef LLVM_ENABLE_CURL */
+
+/* Define if we have cpp-httplib and want to use it */
+/* #undef LLVM_ENABLE_HTTPLIB */
-/* Define if LLVM was built with a dependency to the tensorflow compiler */
-/* #undef LLVM_HAVE_TF_AOT */
+/* Define if zlib compression is available */
+#define LLVM_ENABLE_ZLIB 0
+
+/* Define if zstd compression is available */
+#define LLVM_ENABLE_ZSTD 0
/* Define to 1 if you have the <sysexits.h> header file. */
#define HAVE_SYSEXITS_H 1
-/* Define to 1 to enable the experimental new pass manager by default */
-#define LLVM_ENABLE_NEW_PASS_MANAGER 0
-
/* Define if the xar_open() function is supported on this platform. */
/* #undef LLVM_HAVE_LIBXAR */
-/* Whether Timers signpost passes in Xcode Instruments */
-#define LLVM_SUPPORT_XCODE_SIGNPOSTS 0
+/* Define if building LLVM with LLVM_FORCE_USE_OLD_TOOLCHAIN_LIBS */
+/* #undef LLVM_FORCE_USE_OLD_TOOLCHAIN */
+
+/* Define if llvm_unreachable should be optimized with undefined behavior
+ * in non assert builds */
+#define LLVM_UNREACHABLE_OPTIMIZE 1
+
+/* Define to 1 if you have the DIA SDK installed, and to 0 if you don't. */
+#define LLVM_ENABLE_DIA_SDK 0
+
+/* Define if plugins enabled */
+/* #undef LLVM_ENABLE_PLUGINS */
--- /dev/null
+# $OpenBSD: Makefile,v 1.1 2023/11/11 18:35:35 robert Exp $
+
+.include <bsd.own.mk>
+
+LLVM_SRCS= ${.CURDIR}/../../../../../../llvm/llvm
+
+DEFS= COFFOptions.inc
+
+all: ${DEFS}
+
+install:
+ @# Nothing here so far ...
+
+clean cleandir:
+ rm -f ${DEFS}
+
+COFFOptions.inc: ${LLVM_SRCS}/lib/ExecutionEngine/JITLink/COFFOptions.td
+ ${.OBJDIR}/../../../../llvm-tblgen/llvm-tblgen -gen-opt-parser-defs \
+ -I${LLVM_SRCS}/include \
+ -o ${.TARGET} ${.ALLSRC}
+
+.include <bsd.obj.mk>
-# $OpenBSD: Makefile,v 1.9 2021/12/17 14:55:44 patrick Exp $
+# $OpenBSD: Makefile,v 1.10 2023/11/11 18:35:36 robert Exp $
.include <bsd.own.mk>
IntrinsicsAMDGPU.h \
IntrinsicsARM.h \
IntrinsicsBPF.h \
+ IntrinsicsDirectX.h \
IntrinsicsHexagon.h \
+ IntrinsicsLoongArch.h \
IntrinsicsMips.h \
IntrinsicsNVPTX.h \
IntrinsicsPowerPC.h \
-I${LLVM_SRCS}/include \
-o ${.TARGET} ${.ALLSRC}
+IntrinsicsDirectX.h: ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td
+ ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-intrinsic-enums -intrinsic-prefix=dx \
+ -I${LLVM_SRCS}/include/llvm/IR -I${LLVM_SRCS}/lib/Target \
+ -I${LLVM_SRCS}/include \
+ -o ${.TARGET} ${.ALLSRC}
+
IntrinsicsHexagon.h: ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td
${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-intrinsic-enums -intrinsic-prefix=hexagon \
-I${LLVM_SRCS}/include/llvm/IR -I${LLVM_SRCS}/lib/Target \
-I${LLVM_SRCS}/include \
-o ${.TARGET} ${.ALLSRC}
+IntrinsicsLoongArch.h: ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td
+ ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-intrinsic-enums -intrinsic-prefix=loongarch \
+ -I${LLVM_SRCS}/include/llvm/IR -I${LLVM_SRCS}/lib/Target \
+ -I${LLVM_SRCS}/include \
+ -o ${.TARGET} ${.ALLSRC}
+
IntrinsicsMips.h: ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td
${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-intrinsic-enums -intrinsic-prefix=mips \
-I${LLVM_SRCS}/include/llvm/IR -I${LLVM_SRCS}/lib/Target \
-# $OpenBSD: Makefile,v 1.5 2021/04/28 12:55:38 patrick Exp $
+# $OpenBSD: Makefile,v 1.6 2023/11/11 18:35:36 robert Exp $
.include <bsd.own.mk>
MipsGenDisassemblerTables.inc \
MipsGenFastISel.inc \
MipsGenGlobalISel.inc \
+ MipsGenPostLegalizeGICombiner.inc \
MipsGenInstrInfo.inc \
MipsGenMCCodeEmitter.inc \
MipsGenMCPseudoLowering.inc \
-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/Mips \
-o ${.TARGET} ${.ALLSRC}
+MipsGenPostLegalizeGICombiner.inc: ${LLVM_SRCS}/lib/Target/Mips/Mips.td
+ ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-global-isel-combiner \
+ -combiners="MipsPostLegalizerCombinerHelper" \
+ -I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/Mips \
+ -o ${.TARGET} ${.ALLSRC}
+
+MipsGenInstrInfo.inc: ${LLVM_SRCS}/lib/Target/Mips/Mips.td
+
MipsGenInstrInfo.inc: ${LLVM_SRCS}/lib/Target/Mips/Mips.td
${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-instr-info \
-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/Mips \
-# $OpenBSD: Makefile,v 1.2 2021/12/17 14:55:44 patrick Exp $
+# $OpenBSD: Makefile,v 1.3 2023/11/11 18:35:36 robert Exp $
.include <bsd.own.mk>
LLVM_SRCS= ${.CURDIR}/../../../../../llvm/llvm
-HDRS= RISCVGenAsmMatcher.inc RISCVGenAsmWriter.inc \
- RISCVGenCallingConv.inc RISCVGenDAGISel.inc \
+HDRS= RISCVGenAsmMatcher.inc \
+ RISCVGenAsmWriter.inc \
+ RISCVGenCompressInstEmitter.inc \
+ RISCVGenDAGISel.inc \
RISCVGenDisassemblerTables.inc \
- RISCVGenInstrInfo.inc RISCVGenRegisterInfo.inc \
- RISCVGenSubtargetInfo.inc \
- RISCVGenMCCodeEmitter.inc RISCVGenMCPseudoLowering.inc \
- RISCVGenSearchableTables.inc RISCVGenRegisterBank.inc \
- RISCVGenGlobalISel.inc RISCVGenCompressInstEmitter.inc
-
-# RISCVGenGICombiner.inc RISCVGenFastISel.inc
+ RISCVGenGlobalISel.inc \
+ RISCVGenInstrInfo.inc \
+ RISCVGenMCCodeEmitter.inc \
+ RISCVGenMCPseudoLowering.inc \
+ RISCVGenRegisterBank.inc \
+ RISCVGenRegisterInfo.inc \
+ RISCVGenSearchableTables.inc \
+ RISCVGenSubtargetInfo.inc
all: ${HDRS}
-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/RISCV \
-o ${.TARGET} ${.ALLSRC}
-RISCVGenCallingConv.inc: ${LLVM_SRCS}/lib/Target/RISCV/RISCV.td
- ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-callingconv \
+RISCVGenCompressInstEmitter.inc: ${LLVM_SRCS}/lib/Target/RISCV/RISCV.td
+ ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-compress-inst-emitter \
-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/RISCV \
-o ${.TARGET} ${.ALLSRC}
--- /dev/null
+# $OpenBSD: Makefile,v 1.1 2023/11/11 18:35:36 robert Exp $
+
+.include <bsd.own.mk>
+
+LLVM_SRCS= ${.CURDIR}/../../../../../llvm/llvm
+
+HDRS= RISCVTargetParserDef.inc
+
+all: ${HDRS}
+
+install:
+ @# Nothing here so far ...
+
+clean cleandir:
+ rm -f ${HDRS}
+
+RISCVTargetParserDef.inc: ${LLVM_SRCS}/lib/Target/RISCV/RISCV.td
+ ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-riscv-target-def \
+ -I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/RISCV \
+ -o ${.TARGET} ${.ALLSRC}
+
+.include <bsd.obj.mk>
-# $OpenBSD: Makefile,v 1.8 2021/04/28 12:55:38 patrick Exp $
+# $OpenBSD: Makefile,v 1.9 2023/11/11 18:35:36 robert Exp $
.include <bsd.own.mk>
X86GenFastISel.inc \
X86GenGlobalISel.inc \
X86GenInstrInfo.inc \
+ X86GenMnemonicTables.inc \
X86GenRegisterBank.inc \
X86GenRegisterInfo.inc \
X86GenSubtargetInfo.inc
-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/X86 \
-o ${.TARGET} ${.ALLSRC}
+X86GenMnemonicTables.inc: ${LLVM_SRCS}/lib/Target/X86/X86.td
+ ${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-x86-mnemonic-tables -asmwriternum=1 \
+ -I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/X86 \
+ -o ${.TARGET} ${.ALLSRC}
+
X86GenRegisterBank.inc: ${LLVM_SRCS}/lib/Target/X86/X86.td
${.OBJDIR}/../../../llvm-tblgen/llvm-tblgen -gen-register-bank \
-I${LLVM_SRCS}/include -I${LLVM_SRCS}/lib/Target/X86 \
.include "../libLLVMDebugInfoDWARF/Makefile"
.include "../libLLVMDebugInfoMSF/Makefile"
.include "../libLLVMDebugInfoPDB/Makefile"
+.include "../libLLVMDebuginfod/Makefile"
.include "../libLLVMDemangle/Makefile"
.include "../libLLVMExecutionEngine/Makefile"
+.include "../libLLVMFrontendHLSL/Makefile"
.include "../libLLVMFrontendOpenACC/Makefile"
.include "../libLLVMFrontendOpenMP/Makefile"
.include "../libLLVMGlobalISel/Makefile"
.include "../libLLVMIRReader/Makefile"
+.include "../libLLVMIRPrinter/Makefile"
.include "../libLLVMInstCombine/Makefile"
.include "../libLLVMInstrumentation/Makefile"
.include "../libLLVMLTO/Makefile"
.include "../libLLVMSupport/Makefile.shared"
.include "../libLLVMSymbolize/Makefile"
.include "../libLLVMTarget/Makefile"
+.include "../libLLVMTargetParser/Makefile"
.include "../libLLVMTextAPI/Makefile"
.include "../libLLVMTransformUtils/Makefile"
.include "../libLLVMVectorize/Makefile"
+.include "../libLLVMWindowsDriver/Makefile"
.include "../libLLVM${LLVM_ARCH}AsmParser/Makefile"
.include "../libLLVM${LLVM_ARCH}CodeGen/Makefile"
.include "../libLLVM${LLVM_ARCH}Desc/Makefile"
-major=7
+major=8
minor=0
-# $OpenBSD: Makefile,v 1.12 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.13 2023/11/11 18:35:36 robert Exp $
LIB= LLVMAArch64CodeGen
NOPROFILE=
AArch64ISelDAGToDAG.cpp \
AArch64ISelLowering.cpp \
AArch64InstrInfo.cpp \
+ AArch64KCFI.cpp \
AArch64LoadStoreOptimizer.cpp \
AArch64LowerHomogeneousPrologEpilog.cpp \
AArch64MachineFunctionInfo.cpp \
+ AArch64MachineScheduler.cpp \
AArch64MacroFusion.cpp \
+ AArch64MIPeepholeOpt.cpp \
AArch64MCInstLower.cpp \
AArch64PromoteConstant.cpp \
AArch64PBQPRegAlloc.cpp \
AArch64TargetMachine.cpp \
AArch64TargetObjectFile.cpp \
AArch64TargetTransformInfo.cpp \
+ SMEABIPass.cpp \
SVEIntrinsicOpts.cpp \
AArch64SIMDInstrOpt.cpp
-# $OpenBSD: Makefile,v 1.4 2020/08/03 14:45:24 patrick Exp $
+# $OpenBSD: Makefile,v 1.5 2023/11/11 18:35:36 robert Exp $
LIB= LLVMAArch64Utils
NOPROFILE=
CPPFLAGS+= -I${.OBJDIR}/../include/llvm/AArch64 \
-I${LLVM_SRCS}/lib/Target/AArch64
-SRCS+= AArch64BaseInfo.cpp
+SRCS+= AArch64BaseInfo.cpp \
+ AArch64SMEAttributes.cpp
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/Target/AArch64/Utils
-# $OpenBSD: Makefile,v 1.6 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.7 2023/11/11 18:35:36 robert Exp $
LIB= LLVMAMDGPUCodeGen
NOPROFILE=
SRCS+= AMDGPUAliasAnalysis.cpp \
AMDGPUAlwaysInlinePass.cpp \
AMDGPUAnnotateKernelFeatures.cpp \
- AMDGPUAttributor.cpp \
AMDGPUAnnotateUniformValues.cpp \
AMDGPUArgumentUsageInfo.cpp \
AMDGPUAsmPrinter.cpp \
AMDGPUAtomicOptimizer.cpp \
+ AMDGPUAttributor.cpp \
AMDGPUCallLowering.cpp \
AMDGPUCodeGenPrepare.cpp \
+ AMDGPUCombinerHelper.cpp \
+ AMDGPUCtorDtorLowering.cpp \
AMDGPUExportClustering.cpp \
- AMDGPUFixFunctionBitcasts.cpp \
AMDGPUFrameLowering.cpp \
+ AMDGPUGlobalISelUtils.cpp \
AMDGPUHSAMetadataStreamer.cpp \
+ AMDGPUInsertDelayAlu.cpp \
AMDGPUInstCombineIntrinsic.cpp \
AMDGPUInstrInfo.cpp \
AMDGPUInstructionSelector.cpp \
AMDGPUISelDAGToDAG.cpp \
AMDGPUISelLowering.cpp \
- AMDGPUGlobalISelUtils.cpp \
AMDGPULateCodeGenPrepare.cpp \
AMDGPULegalizerInfo.cpp \
AMDGPULibCalls.cpp \
AMDGPUMachineModuleInfo.cpp \
AMDGPUMacroFusion.cpp \
AMDGPUMCInstLower.cpp \
+ AMDGPUIGroupLP.cpp \
AMDGPUMIRFormatter.cpp \
AMDGPUOpenCLEnqueuedBlockLowering.cpp \
+ AMDGPUPerfHintAnalysis.cpp \
AMDGPUPostLegalizerCombiner.cpp \
AMDGPUPreLegalizerCombiner.cpp \
+ AMDGPUPrintfRuntimeBinding.cpp \
AMDGPUPromoteAlloca.cpp \
AMDGPUPropagateAttributes.cpp \
+ AMDGPUPromoteKernelArguments.cpp \
AMDGPURegBankCombiner.cpp \
AMDGPURegisterBankInfo.cpp \
+ AMDGPUReleaseVGPRs.cpp \
AMDGPUReplaceLDSUseWithPointer.cpp \
+ AMDGPUResourceUsageAnalysis.cpp \
AMDGPURewriteOutArguments.cpp \
+ AMDGPURewriteUndefForPHI.cpp \
+ AMDGPUSetWavePriority.cpp \
AMDGPUSubtarget.cpp \
AMDGPUTargetMachine.cpp \
AMDGPUTargetObjectFile.cpp \
AMDGPUTargetTransformInfo.cpp \
AMDGPUUnifyDivergentExitNodes.cpp \
AMDGPUUnifyMetadata.cpp \
- AMDGPUPerfHintAnalysis.cpp \
- AMDILCFGStructurizer.cpp \
- AMDGPUPrintfRuntimeBinding.cpp \
- AMDGPUResourceUsageAnalysis.cpp \
+ R600MachineCFGStructurizer.cpp \
+ GCNCreateVOPD.cpp \
+ GCNDPPCombine.cpp \
GCNHazardRecognizer.cpp \
+ GCNILPSched.cpp \
GCNIterativeScheduler.cpp \
GCNMinRegStrategy.cpp \
+ GCNNSAReassign.cpp \
+ GCNPreRAOptimizations.cpp \
GCNRegPressure.cpp \
GCNSchedStrategy.cpp \
+ GCNVOPDUtils.cpp \
R600AsmPrinter.cpp \
R600ClauseMergePass.cpp \
R600ControlFlowFinalizer.cpp \
R600ExpandSpecialInstrs.cpp \
R600FrameLowering.cpp \
R600InstrInfo.cpp \
+ R600ISelDAGToDAG.cpp \
R600ISelLowering.cpp \
R600MachineFunctionInfo.cpp \
R600MachineScheduler.cpp \
+ R600MCInstLower.cpp \
R600OpenCLImageTypeLoweringPass.cpp \
R600OptimizeVectorRegisters.cpp \
R600Packetizer.cpp \
R600RegisterInfo.cpp \
+ R600Subtarget.cpp \
+ R600TargetMachine.cpp \
+ R600TargetTransformInfo.cpp \
SIAnnotateControlFlow.cpp \
SIFixSGPRCopies.cpp \
SIFixVGPRCopies.cpp \
- SIPreAllocateWWMRegs.cpp \
SIFoldOperands.cpp \
SIFormMemoryClauses.cpp \
SIFrameLowering.cpp \
SIInsertHardClauses.cpp \
- SILateBranchLowering.cpp \
SIInsertWaitcnts.cpp \
SIInstrInfo.cpp \
SIISelLowering.cpp \
+ SILateBranchLowering.cpp \
SILoadStoreOptimizer.cpp \
SILowerControlFlow.cpp \
SILowerI1Copies.cpp \
SIMachineFunctionInfo.cpp \
SIMachineScheduler.cpp \
SIMemoryLegalizer.cpp \
+ SIModeRegister.cpp \
SIOptimizeExecMasking.cpp \
SIOptimizeExecMaskingPreRA.cpp \
SIOptimizeVGPRLiveRange.cpp \
SIPeepholeSDWA.cpp \
SIPostRABundler.cpp \
+ SIPreAllocateWWMRegs.cpp \
SIPreEmitPeephole.cpp \
SIProgramInfo.cpp \
SIRegisterInfo.cpp \
SIShrinkInstructions.cpp \
- SIWholeQuadMode.cpp \
- GCNILPSched.cpp \
- GCNNSAReassign.cpp \
- GCNDPPCombine.cpp \
- GCNPreRAOptimizations.cpp \
- SIModeRegister.cpp
+ SIWholeQuadMode.cpp
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/Target/AMDGPU
-# $OpenBSD: Makefile,v 1.3 2020/08/03 14:45:24 patrick Exp $
+# $OpenBSD: Makefile,v 1.4 2023/11/11 18:35:36 robert Exp $
LIB= LLVMAMDGPUDesc
NOPROFILE=
AMDGPUMCCodeEmitter.cpp \
AMDGPUMCTargetDesc.cpp \
AMDGPUTargetStreamer.cpp \
+ R600InstPrinter.cpp \
R600MCCodeEmitter.cpp \
R600MCTargetDesc.cpp \
SIMCCodeEmitter.cpp
-# $OpenBSD: Makefile,v 1.5 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.6 2023/11/11 18:35:36 robert Exp $
LIB= LLVMAMDGPUUtils
NOPROFILE=
SRCS+= AMDGPUAsmUtils.cpp \
AMDGPUBaseInfo.cpp \
- AMDGPULDSUtils.cpp \
+ AMDGPUMemoryUtils.cpp \
AMDGPUPALMetadata.cpp \
AMDKernelCodeTUtils.cpp
-# $OpenBSD: Makefile,v 1.10 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.11 2023/11/11 18:35:36 robert Exp $
LIB= LLVMARMCodeGen
NOPROFILE=
ARMBaseInstrInfo.cpp \
ARMBaseRegisterInfo.cpp \
ARMBasicBlockInfo.cpp \
+ ARMBranchTargets.cpp \
ARMCallingConv.cpp \
ARMCallLowering.cpp \
ARMConstantIslandPass.cpp \
ARMConstantPoolValue.cpp \
ARMExpandPseudoInsts.cpp \
ARMFastISel.cpp \
+ ARMFixCortexA57AES1742098Pass.cpp \
ARMFrameLowering.cpp \
ARMHazardRecognizer.cpp \
ARMInstructionSelector.cpp \
-# $OpenBSD: Makefile,v 1.13 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.14 2023/11/11 18:35:36 robert Exp $
LIB= LLVMAnalysis
NOPROFILE=
BranchProbabilityInfo.cpp \
CFG.cpp \
CFGPrinter.cpp \
- CFLAndersAliasAnalysis.cpp \
- CFLSteensAliasAnalysis.cpp \
+ CFGSCCPrinter.cpp \
CGSCCPassManager.cpp \
CallGraph.cpp \
CallGraphSCCPass.cpp \
CostModel.cpp \
CodeMetrics.cpp \
ConstantFolding.cpp \
+ CycleAnalysis.cpp \
DDG.cpp \
DDGPrinter.cpp \
ConstraintSystem.cpp \
IndirectCallPromotionAnalysis.cpp \
InlineCost.cpp \
InlineAdvisor.cpp \
+ InlineOrder.cpp \
InlineSizeEstimatorAnalysis.cpp \
InstCount.cpp \
InstructionPrecedenceTracking.cpp \
LegacyDivergenceAnalysis.cpp \
Lint.cpp \
Loads.cpp \
+ Local.cpp \
LoopAccessAnalysis.cpp \
LoopAnalysisManager.cpp \
LoopCacheAnalysis.cpp \
MemoryBuiltins.cpp \
MemoryDependenceAnalysis.cpp \
MemoryLocation.cpp \
+ MemoryProfileInfo.cpp \
MemorySSA.cpp \
MemorySSAUpdater.cpp \
+ ModelUnderTrainingRunner.cpp \
ModuleDebugInfoPrinter.cpp \
ModuleSummaryAnalysis.cpp \
MustExecute.cpp \
+ NoInferenceModelRunner.cpp \
ObjCARCAliasAnalysis.cpp \
ObjCARCAnalysisUtils.cpp \
ObjCARCInstKind.cpp \
RegionInfo.cpp \
RegionPass.cpp \
RegionPrinter.cpp \
- ReleaseModeModelRunner.cpp \
ReplayInlineAdvisor.cpp \
ScalarEvolution.cpp \
ScalarEvolutionAliasAnalysis.cpp \
StackSafetyAnalysis.cpp \
SyncDependenceAnalysis.cpp \
SyntheticCountsUtils.cpp \
- TFUtils.cpp \
+ TFLiteUtils.cpp \
TargetLibraryInfo.cpp \
TargetTransformInfo.cpp \
+ TensorSpec.cpp \
Trace.cpp \
+ TrainingLogger.cpp \
TypeBasedAliasAnalysis.cpp \
TypeMetadataUtils.cpp \
+ UniformityAnalysis.cpp \
ScopedNoAliasAA.cpp \
ValueLattice.cpp \
ValueLatticeUtils.cpp \
-# $OpenBSD: Makefile,v 1.9 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.10 2023/11/11 18:35:36 robert Exp $
LIB= LLVMAsmPrinter
NOPROFILE=
CodeViewDebug.cpp \
WasmException.cpp
-
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/CodeGen/AsmPrinter
-# $OpenBSD: Makefile,v 1.6 2021/04/28 12:55:39 patrick Exp $
+# $OpenBSD: Makefile,v 1.7 2023/11/11 18:35:36 robert Exp $
LIB= LLVMBinaryFormat
NOPROFILE=
CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/BinaryFormat
SRCS+= AMDGPUMetadataVerifier.cpp \
+ COFF.cpp \
Dwarf.cpp \
+ DXContainer.cpp \
+ ELF.cpp \
MachO.cpp \
Magic.cpp \
BinaryFormatMinidump.cpp \
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/BinaryFormat
-CLEANFILES+= BinaryFormatMinidump.cpp
+CLEANFILES+= BinaryFormatMinidump.cpp \
-# $OpenBSD: Makefile,v 1.16 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.17 2023/11/11 18:35:36 robert Exp $
LIB= LLVMCodeGen
NOPROFILE=
SRCS+= AggressiveAntiDepBreaker.cpp \
AllocationOrder.cpp \
CodeGenAnalysis.cpp \
+ AssignmentTrackingAnalysis.cpp \
AtomicExpandPass.cpp \
BasicTargetTransformInfo.cpp \
BranchFolding.cpp \
BranchRelaxation.cpp \
BreakFalseDeps.cpp \
BasicBlockSections.cpp \
+ BasicBlockSectionsProfileReader.cpp \
CalcSpillWeights.cpp \
CallingConvLower.cpp \
CFGuardLongjmp.cpp \
+ CFIFixup.cpp \
CFIInstrInserter.cpp \
CodeGen.cpp \
+ CodeGenCommonISel.cpp \
CodeGenPassBuilder.cpp \
CodeGenPrepare.cpp \
CommandFlags.cpp \
+ ComplexDeinterleavingPass.cpp \
CriticalAntiDepBreaker.cpp \
DeadMachineInstructionElim.cpp \
DetectDeadLanes.cpp \
EdgeBundles.cpp \
EHContGuardCatchret.cpp \
ExecutionDomainFix.cpp \
+ ExpandLargeDivRem.cpp \
+ ExpandLargeFpConvert.cpp \
ExpandMemCmp.cpp \
ExpandPostRAPseudos.cpp \
ExpandReductions.cpp \
InterleavedAccessPass.cpp \
InterleavedLoadCombinePass.cpp \
IntrinsicLowering.cpp \
+ JMCInstrumenter.cpp \
LatencyPriorityQueue.cpp \
LazyMachineBlockFrequencyInfo.cpp \
LexicalScopes.cpp \
MachineBlockFrequencyInfo.cpp \
MachineBlockPlacement.cpp \
MachineBranchProbabilityInfo.cpp \
+ MachineCFGPrinter.cpp \
MachineCombiner.cpp \
MachineCopyPropagation.cpp \
MachineCSE.cpp \
MachineCheckDebugify.cpp \
+ MachineCycleAnalysis.cpp \
MachineDebugify.cpp \
MachineDominanceFrontier.cpp \
MachineDominators.cpp \
MachineFunctionSplitter.cpp \
MachineInstrBundle.cpp \
MachineInstr.cpp \
+ MachineLateInstrsCleanup.cpp \
MachineLICM.cpp \
MachineLoopInfo.cpp \
MachineLoopUtils.cpp \
MachineScheduler.cpp \
MachineSink.cpp \
MachineSizeOpts.cpp \
+ MachineSSAContext.cpp \
MachineSSAUpdater.cpp \
MachineStripDebug.cpp \
MachineTraceMetrics.cpp \
+ MachineUniformityAnalysis.cpp \
MachineVerifier.cpp \
MIRFSDiscriminator.cpp \
+ MIRSampleProfile.cpp \
MIRYamlMapping.cpp \
+ MLRegallocEvictAdvisor.cpp \
+ MLRegallocPriorityAdvisor.cpp \
ModuloSchedule.cpp \
MultiHazardRecognizer.cpp \
PatchableFunction.cpp \
ReachingDefAnalysis.cpp \
RegAllocBase.cpp \
RegAllocBasic.cpp \
+ RegAllocEvictionAdvisor.cpp \
RegAllocFast.cpp \
RegAllocGreedy.cpp \
RegAllocPBQP.cpp \
+ RegAllocPriorityAdvisor.cpp \
+ RegAllocScore.cpp \
RegisterClassInfo.cpp \
RegisterCoalescer.cpp \
RegisterPressure.cpp \
ResetMachineFunctionPass.cpp \
ReturnProtectorLowering.cpp \
ReturnProtectorPass.cpp \
+ RegisterBank.cpp \
+ RegisterBankInfo.cpp \
SafeStack.cpp \
SafeStackLayout.cpp \
+ SanitizerBinaryMetadata.cpp \
ScheduleDAG.cpp \
ScheduleDAGInstrs.cpp \
ScheduleDAGPrinter.cpp \
ScoreboardHazardRecognizer.cpp \
+ SelectOptimize.cpp \
ShadowStackGCLowering.cpp \
ShrinkWrap.cpp \
SjLjEHPrepare.cpp \
SpillPlacement.cpp \
SplitKit.cpp \
StackColoring.cpp \
+ StackFrameLayoutAnalysisPass.cpp \
StackMapLivenessAnalysis.cpp \
StackMaps.cpp \
StackProtector.cpp \
TargetRegisterInfo.cpp \
TargetSchedule.cpp \
TargetSubtargetInfo.cpp \
- TypePromotion.cpp \
TwoAddressInstructionPass.cpp \
+ TypePromotion.cpp \
UnreachableBlockElim.cpp \
ValueTypes.cpp \
+ VLIWMachineScheduler.cpp \
VirtRegMap.cpp \
WasmEHPrepare.cpp \
WinEHPrepare.cpp \
- XRayInstrumentation.cpp \
- LiveDebugValues.cpp \
+ XRayInstrumentation.cpp
+
+# LiveDebugValues
+SRCS+= LiveDebugValues.cpp \
VarLocBasedImpl.cpp \
InstrRefBasedImpl.cpp
-# $OpenBSD: Makefile,v 1.12 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.13 2023/11/11 18:35:36 robert Exp $
LIB= LLVMCore
NOPROFILE=
Globals.cpp \
IRBuilder.cpp \
IRPrintingPasses.cpp \
+ SSAContext.cpp \
InlineAsm.cpp \
Instruction.cpp \
Instructions.cpp \
PassRegistry.cpp \
PassTimingInfo.cpp \
PrintPasses.cpp \
+ ProfDataUtils.cpp \
SafepointIRVerifier.cpp \
ProfileSummary.cpp \
PseudoProbe.cpp \
Statepoint.cpp \
StructuralHash.cpp \
Type.cpp \
+ TypedPointerType.cpp \
TypeFinder.cpp \
Use.cpp \
User.cpp \
Value.cpp \
ValueSymbolTable.cpp \
+ VectorBuilder.cpp \
Verifier.cpp
CoreCore.cpp:
-# $OpenBSD: Makefile,v 1.4 2020/08/03 14:45:25 patrick Exp $
+# $OpenBSD: Makefile,v 1.5 2023/11/11 18:35:36 robert Exp $
LIB= LLVMCoroutines
NOPROFILE=
SRCS+= Coroutines.cpp \
CoroCleanup.cpp \
+ CoroConditionalWrapper.cpp \
CoroEarly.cpp \
CoroElide.cpp \
CoroFrame.cpp \
-# $OpenBSD: Makefile,v 1.11 2021/04/28 12:55:39 patrick Exp $
+# $OpenBSD: Makefile,v 1.12 2023/11/11 18:35:36 robert Exp $
LIB= LLVMDebugInfoCodeView
NOPROFILE=
DebugSubsectionVisitor.cpp \
DebugSymbolRVASubsection.cpp \
DebugSymbolsSubsection.cpp \
- EnumTables.cpp \
+ DebugInfoCodeViewEnumTables.cpp \
Formatters.cpp \
GlobalTypeTableBuilder.cpp \
LazyRandomTypeCollection.cpp \
-# $OpenBSD: Makefile,v 1.8 2021/04/28 12:55:39 patrick Exp $
+# $OpenBSD: Makefile,v 1.9 2023/11/11 18:35:36 robert Exp $
LIB= LLVMDebugInfoDWARF
NOPROFILE=
DWARFDebugArangeSet.cpp \
DWARFDebugAranges.cpp \
DWARFDebugFrame.cpp \
+ DWARFTypePrinter.cpp \
DWARFDebugInfoEntry.cpp \
DWARFDebugLine.cpp \
DWARFDebugLoc.cpp \
-# $OpenBSD: Makefile,v 1.7 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.8 2023/11/11 18:35:37 robert Exp $
LIB= LLVMDebugInfoPDB
NOPROFILE=
CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/DebugInfo/PDB
+# DIA
+#SRCS+= DIADataStream.cpp \
+# DIAEnumDebugStreams.cpp \
+# DIAEnumFrameData.cpp \
+# DIAEnumInjectedSources.cpp \
+# DIAEnumLineNumbers.cpp \
+# DIAEnumSectionContribs.cpp \
+# DIAEnumSourceFiles.cpp \
+# DIAEnumSymbols.cpp \
+# DIAEnumTables.cpp \
+# DIAError.cpp \
+# DIAFrameData.cpp \
+# DIAInjectedSource.cpp \
+# DIALineNumber.cpp \
+# DIARawSymbol.cpp \
+# DIASectionContrib.cpp \
+# DIASession.cpp \
+# DIASourceFile.cpp \
+# DIATable.cpp
+
+# Native
SRCS+= DbiModuleDescriptor.cpp \
DbiModuleDescriptorBuilder.cpp \
DbiModuleList.cpp \
DbiStream.cpp \
DbiStreamBuilder.cpp \
DebugInfoPDBEnumTables.cpp \
+ FormatUtil.cpp \
GlobalsStream.cpp \
Hash.cpp \
HashTable.cpp \
InfoStream.cpp \
InfoStreamBuilder.cpp \
InjectedSourceStream.cpp \
+ InputFile.cpp \
+ LinePrinter.cpp \
ModuleDebugStream.cpp \
NativeCompilandSymbol.cpp \
NativeEnumGlobals.cpp \
NativeEnumInjectedSources.cpp \
NativeEnumLineNumbers.cpp \
NativeEnumModules.cpp \
- NativeEnumSymbols.cpp \
NativeEnumTypes.cpp \
+ NativeEnumSymbols.cpp \
NativeExeSymbol.cpp \
NativeFunctionSymbol.cpp \
NativeInlineSiteSymbol.cpp \
SymbolStream.cpp \
TpiHashing.cpp \
TpiStream.cpp \
- TpiStreamBuilder.cpp \
- GenericError.cpp \
+ TpiStreamBuilder.cpp
+
+SRCS+= GenericError.cpp \
IPDBSourceFile.cpp \
PDB.cpp \
PDBContext.cpp \
PDBSymbolUnknown.cpp \
PDBSymbolUsingNamespace.cpp \
PDBSymDumper.cpp \
- UDTLayout.cpp
+ UDTLayout.cpp \
DebugInfoPDBEnumTables.cpp:
ln -s ${LLVM_SRCS}/lib/DebugInfo/PDB/Native/EnumTables.cpp $@
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/DebugInfo/PDB
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/DebugInfo/PDB/Native
+.PATH: ${.CURDIR}/../../../llvm/llvm/lib/DebugInfo/PDB/DIA
CLEANFILES+= DebugInfoPDBEnumTables.cpp
--- /dev/null
+# $OpenBSD: Makefile,v 1.1 2023/11/11 18:35:37 robert Exp $
+
+LIB= LLVMDebuginfod
+NOPROFILE=
+
+CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/Debuginfod
+
+SRCS+= BuildIDFetcher.cpp \
+ Debuginfod.cpp \
+ HTTPClient.cpp \
+ HTTPServer.cpp
+
+.PATH: ${.CURDIR}/../../../llvm/llvm/lib/Debuginfod
-# $OpenBSD: Makefile,v 1.6 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.7 2023/11/11 18:35:37 robert Exp $
LIB= LLVMDemangle
NOPROFILE=
ItaniumDemangle.cpp \
MicrosoftDemangle.cpp \
MicrosoftDemangleNodes.cpp \
- RustDemangle.cpp
+ RustDemangle.cpp \
+ DLangDemangle.cpp
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/Demangle
-# $OpenBSD: Makefile,v 1.7 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.8 2023/11/11 18:35:37 robert Exp $
LIB= LLVMExecutionEngine
NOPROFILE=
CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/ExecutionEngine \
- -I${LLVM_SRCS}/include/llvm/ExecutionEngine/JITLink \
- -I${LLVM_SRCS}/include/llvm/ExecutionEngine/Orc
+ -I${LLVM_SRCS}/include/llvm/ExecutionEngine/JITLink \
+ -I${LLVM_SRCS}/include/llvm/ExecutionEngine/Orc \
+ -I${.OBJDIR}/../include/llvm/ExecutionEngine/JITLink
# ExecutionEngine
SRCS+= ExecutionEngine.cpp \
Interpreter.cpp
# JITLink
-SRCS+= JITLink.cpp \
+SRCS+= DWARFRecordSectionSplitter.cpp \
+ EHFrameSupport.cpp \
+ JITLink.cpp \
JITLinkGeneric.cpp \
JITLinkMemoryManager.cpp \
- EHFrameSupport.cpp \
ExecutionEngineMachO.cpp \
MachO_arm64.cpp \
MachO_x86_64.cpp \
MachOLinkGraphBuilder.cpp \
ExecutionEngineELF.cpp \
ELFLinkGraphBuilder.cpp \
+ ELF_aarch64.cpp \
+ ELF_i386.cpp \
+ ELF_loongarch.cpp \
ELF_riscv.cpp \
ELF_x86_64.cpp \
+ ExecutionEngineCOFF.cpp \
+ COFFDirectiveParser.cpp \
+ COFFLinkGraphBuilder.cpp \
+ COFF_x86_64.cpp \
+ aarch64.cpp \
+ i386.cpp \
+ loongarch.cpp \
riscv.cpp \
x86_64.cpp
SRCS+= MCJIT.cpp
# OrcShared
-SRCS+= OrcError.cpp \
- RPCError.cpp
+SRCS+= AllocationActions.cpp \
+ OrcError.cpp \
+ OrcRTBridge.cpp \
+ SimpleRemoteEPCUtils.cpp
# OrcTargetProcess
-SRCS+= JITLoaderGDB.cpp \
+SRCS+= ExecutorSharedMemoryMapperService.cpp \
+ JITLoaderGDB.cpp \
+ OrcRTBootstrap.cpp \
RegisterEHFrames.cpp \
+ SimpleExecutorDylibManager.cpp \
+ SimpleExecutorMemoryManager.cpp \
+ SimpleRemoteEPCServer.cpp \
TargetExecutionUtils.cpp
# Orc
-SRCS+= CompileOnDemandLayer.cpp \
+SRCS+= COFFVCRuntimeSupport.cpp \
+ COFFPlatform.cpp \
+ CompileOnDemandLayer.cpp \
CompileUtils.cpp \
ExecutionEngineCore.cpp \
DebugObjectManagerPlugin.cpp \
+ DebuggerSupportPlugin.cpp \
DebugUtils.cpp \
EPCDynamicLibrarySearchGenerator.cpp \
EPCDebugObjectRegistrar.cpp \
EPCEHFrameRegistrar.cpp \
+ EPCGenericDylibManager.cpp \
+ EPCGenericJITLinkMemoryManager.cpp \
+ EPCGenericRTDyldMemoryManager.cpp \
EPCIndirectionUtils.cpp \
ExecutionUtils.cpp \
+ ObjectFileInterface.cpp \
IndirectionUtils.cpp \
IRCompileLayer.cpp \
IRTransformLayer.cpp \
JITTargetMachineBuilder.cpp \
LazyReexports.cpp \
Layer.cpp \
+ LookupAndRecordAddrs.cpp \
LLJIT.cpp \
MachOPlatform.cpp \
+ MapperJITLinkMemoryManager.cpp \
+ MemoryMapper.cpp \
+ ELFNixPlatform.cpp \
Mangling.cpp \
ObjectLinkingLayer.cpp \
ObjectTransformLayer.cpp \
OrcABISupport.cpp \
OrcV2CBindings.cpp \
RTDyldObjectLinkingLayer.cpp \
+ SimpleRemoteEPC.cpp \
Speculation.cpp \
SpeculateAnalyses.cpp \
ExecutorProcessControl.cpp \
+ TaskDispatch.cpp \
ThreadSafeModule.cpp
# RuntimeDyld
# RuntimeDyld/Targets
SRCS+= RuntimeDyldELFMips.cpp
+ExecutionEngineCOFF.cpp:
+ ln -s ${LLVM_SRCS}/lib/ExecutionEngine/JITLink/COFF.cpp $@
+
ExecutionEngineCore.cpp:
ln -s ${LLVM_SRCS}/lib/ExecutionEngine/Orc/Core.cpp $@
--- /dev/null
+# $OpenBSD: Makefile,v 1.1 2023/11/11 18:35:37 robert Exp $
+
+LIB= LLVMFrontendHLSL
+NOPROFILE=
+
+CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/Frontend
+CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/Frontend/HLSL
+
+SRCS+= HLSLResource.cpp
+
+.PATH: ${.CURDIR}/../../../llvm/llvm/lib/Frontend/HLSL
-# $OpenBSD: Makefile,v 1.10 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.11 2023/11/11 18:35:37 robert Exp $
LIB= LLVMGlobalISel
NOPROFILE=
LegalizerHelper.cpp \
LegalizerInfo.cpp \
LegacyLegalizerInfo.cpp \
+ LoadStoreOpt.cpp \
Localizer.cpp \
LostDebugLocObserver.cpp \
MachineIRBuilder.cpp \
RegBankSelect.cpp \
- RegisterBank.cpp \
- RegisterBankInfo.cpp \
GlobalISelUtils.cpp
GlobalISelUtils.cpp:
--- /dev/null
+# $OpenBSD: Makefile,v 1.1 2023/11/11 18:35:37 robert Exp $
+
+LIB= LLVMIRPrinter
+NOPROFILE=
+
+SRCS+= IRPrinterIRPrintingPasses.cpp
+
+IRPrinterIRPrintingPasses.cpp:
+ ln -s ${LLVM_SRCS}/lib/IRPrinter/IRPrintingPasses.cpp $@
+
+.PATH: ${.CURDIR}/../../../llvm/llvm/lib/IRPrinter
-# $OpenBSD: Makefile,v 1.11 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.12 2023/11/11 18:35:37 robert Exp $
LIB= LLVMInstrumentation
NOPROFILE=
Instrumentation.cpp \
InstrOrderFile.cpp \
InstrProfiling.cpp \
+ KCFI.cpp \
PGOInstrumentation.cpp \
PGOMemOPSizeOpt.cpp \
PoisonChecking.cpp \
SanitizerCoverage.cpp \
+ InstrumentationSanitizerBinaryMetadata.cpp \
ValueProfileCollector.cpp \
ThreadSanitizer.cpp \
HWAddressSanitizer.cpp
+InstrumentationSanitizerBinaryMetadata.cpp:
+ ln -s ${LLVM_SRCS}/lib/Transforms/Instrumentation/SanitizerBinaryMetadata.cpp $@
+
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/Transforms/Instrumentation
-# $OpenBSD: Makefile,v 1.8 2021/04/28 12:55:39 patrick Exp $
+# $OpenBSD: Makefile,v 1.9 2023/11/11 18:35:37 robert Exp $
LIB= LLVMLTO
NOPROFILE=
CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/LTO
-SRCS+= Caching.cpp \
- LTO.cpp \
+SRCS+= LTO.cpp \
LTOBackend.cpp \
LTOModule.cpp \
LTOCodeGenerator.cpp \
-# $OpenBSD: Makefile,v 1.10 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.11 2023/11/11 18:35:37 robert Exp $
LIB= LLVMMC
NOPROFILE=
MCAsmInfoCOFF.cpp \
MCAsmInfoDarwin.cpp \
MCAsmInfoELF.cpp \
+ MCAsmInfoGOFF.cpp \
MCAsmInfoWasm.cpp \
MCAsmInfoXCOFF.cpp \
MCAsmMacro.cpp \
MCCodeView.cpp \
MCContext.cpp \
MCDwarf.cpp \
+ MCDXContainerStreamer.cpp \
+ MCDXContainerWriter.cpp \
MCELFObjectTargetWriter.cpp \
MCELFStreamer.cpp \
MCExpr.cpp \
MCSchedule.cpp \
MCSection.cpp \
MCSectionCOFF.cpp \
+ MCSectionDXContainer.cpp \
MCSectionELF.cpp \
MCSectionMachO.cpp \
MCSectionWasm.cpp \
MCSectionXCOFF.cpp \
MCStreamer.cpp \
+ MCSPIRVStreamer.cpp \
MCSubtargetInfo.cpp \
MCSymbol.cpp \
MCSymbolELF.cpp \
MCXCOFFObjectTargetWriter.cpp \
MCXCOFFStreamer.cpp \
MachObjectWriter.cpp \
+ SPIRVObjectWriter.cpp \
StringTableBuilder.cpp \
SubtargetFeature.cpp \
+ TargetRegistry.cpp \
WasmObjectWriter.cpp \
WinCOFFObjectWriter.cpp \
XCOFFObjectWriter.cpp
-# $OpenBSD: Makefile,v 1.7 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.8 2023/11/11 18:35:37 robert Exp $
LIB= LLVMMCParser
NOPROFILE=
AsmParser.cpp \
COFFAsmParser.cpp \
COFFMasmParser.cpp \
+ GOFFAsmParser.cpp \
DarwinAsmParser.cpp \
ELFAsmParser.cpp \
MCAsmLexer.cpp \
-# $OpenBSD: Makefile,v 1.10 2021/04/28 12:55:39 patrick Exp $
+# $OpenBSD: Makefile,v 1.11 2023/11/11 18:35:37 robert Exp $
LIB= LLVMMipsCodeGen
NOPROFILE=
MipsOptimizePICCall.cpp \
MipsOs16.cpp \
MipsPreLegalizerCombiner.cpp \
+ MipsPostLegalizerCombiner.cpp \
MipsRegisterBankInfo.cpp \
MipsRegisterInfo.cpp \
MipsReturnProtectorLowering.cpp \
MipsSubtarget.cpp \
MipsTargetMachine.cpp \
MipsTargetObjectFile.cpp \
- MicroMipsSizeReduction.cpp
+ MipsTargetTransformInfo.cpp \
+ MicroMipsSizeReduction.cpp \
+ MipsMulMulBugPass.cpp
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/Target/Mips
--- /dev/null
+# $OpenBSD: Makefile,v 1.1 2023/11/11 18:35:37 robert Exp $
+
+LIB= LLVMObjCopy
+NOPIC=
+NOPROFILE=
+
+CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/ObjCopy
+CPPFLAGS+= -I${LLVM_SRCS}/lib/ObjCopy
+
+SRCS+= Archive.cpp \
+ CommonConfig.cpp \
+ ObjCopy.cpp \
+ ConfigManager.cpp
+
+# COFF
+SRCS+= COFFObjcopy.cpp \
+ COFFObject.cpp \
+ COFFReader.cpp \
+ COFFWriter.cpp \
+
+# ELF
+SRCS+= ELFObjcopy.cpp \
+ ELFObject.cpp \
+
+# MachO
+SRCS+= MachOObjcopy.cpp \
+ MachOReader.cpp \
+ MachOWriter.cpp \
+ MachOLayoutBuilder.cpp \
+ MachOObject.cpp \
+
+# wasm
+SRCS+= WasmObject.cpp \
+ WasmReader.cpp \
+ WasmWriter.cpp \
+ WasmObjcopy.cpp \
+
+# XCOFF
+SRCS+= XCOFFObjcopy.cpp \
+ XCOFFReader.cpp \
+ XCOFFWriter.cpp
+
+.PATH: ${.CURDIR}/../../../llvm/llvm/lib/ObjCopy
+.PATH: ${.CURDIR}/../../../llvm/llvm/lib/ObjCopy/COFF
+.PATH: ${.CURDIR}/../../../llvm/llvm/lib/ObjCopy/ELF
+.PATH: ${.CURDIR}/../../../llvm/llvm/lib/ObjCopy/MachO
+.PATH: ${.CURDIR}/../../../llvm/llvm/lib/ObjCopy/wasm
+.PATH: ${.CURDIR}/../../../llvm/llvm/lib/ObjCopy/XCOFF
+
+install:
+ @# Nothing here so far ...
+
+.include <bsd.lib.mk>
-# $OpenBSD: Makefile,v 1.10 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.11 2023/11/11 18:35:37 robert Exp $
LIB= LLVMObject
NOPROFILE=
SRCS+= Archive.cpp \
ArchiveWriter.cpp \
Binary.cpp \
+ BuildID.cpp \
COFFImportFile.cpp \
COFFModuleDefinition.cpp \
COFFObjectFile.cpp \
Decompressor.cpp \
+ ObjectDXContainer.cpp \
ObjectELF.cpp \
ELFObjectFile.cpp \
ObjectError.cpp \
ModuleSymbolTable.cpp \
Object.cpp \
ObjectFile.cpp \
+ OffloadBinary.cpp \
RecordStreamer.cpp \
RelocationResolver.cpp \
SymbolicFile.cpp \
WindowsResource.cpp \
XCOFFObjectFile.cpp
+ObjectDXContainer.cpp:
+ ln -s ${LLVM_SRCS}/lib/Object/DXContainer.cpp $@
+
ObjectELF.cpp:
ln -s ${LLVM_SRCS}/lib/Object/ELF.cpp $@
-# $OpenBSD: Makefile,v 1.5 2021/04/28 12:55:39 patrick Exp $
+# $OpenBSD: Makefile,v 1.6 2023/11/11 18:35:37 robert Exp $
LIB= LLVMPasses
NOPROFILE=
CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/Passes \
- -I${LLVM_SRCS}/include/llvm/
+ -I${LLVM_SRCS}/include/llvm/
-SRCS+= PassBuilder.cpp \
+SRCS+= OptimizationLevel.cpp \
+ PassBuilder.cpp \
+ PassBuilderBindings.cpp \
+ PassBuilderPipelines.cpp \
PassPlugin.cpp \
StandardInstrumentations.cpp
-# $OpenBSD: Makefile,v 1.10 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.11 2023/11/11 18:35:37 robert Exp $
LIB= LLVMPowerPCCodeGen
NOPROFILE=
PPCCallingConv.cpp \
PPCCCState.cpp \
PPCCTRLoops.cpp \
+ PPCCTRLoopsVerify.cpp \
PPCExpandAtomicPseudoInsts.cpp \
PPCHazardRecognizers.cpp \
PPCInstrInfo.cpp \
PPCVSXSwapRemoval.cpp \
PPCExpandISEL.cpp \
PPCPreEmitPeephole.cpp \
- PPCLowerMASSVEntries.cpp
+ PPCLowerMASSVEntries.cpp \
+ PPCGenScalarMASSEntries.cpp
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/Target/PowerPC
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/Target/PowerPC/GISel
-# $OpenBSD: Makefile,v 1.6 2021/04/28 12:55:40 patrick Exp $
+# $OpenBSD: Makefile,v 1.7 2023/11/11 18:35:37 robert Exp $
LIB= LLVMProfileData
NOPROFILE=
SRCS+= GCOV.cpp \
InstrProf.cpp \
+ InstrProfCorrelator.cpp \
InstrProfReader.cpp \
InstrProfWriter.cpp \
+ MemProf.cpp \
ProfileSummaryBuilder.cpp \
SampleProf.cpp \
SampleProfReader.cpp \
- SampleProfWriter.cpp
+ SampleProfWriter.cpp \
+ RawMemProfReader.cpp
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/ProfileData
-# $OpenBSD: Makefile,v 1.2 2021/12/17 14:55:45 patrick Exp $
+# $OpenBSD: Makefile,v 1.3 2023/11/11 18:35:37 robert Exp $
LIB= LLVMRISCVCodeGen
NOPROFILE=
CPPFLAGS+= -I${.OBJDIR}/../include/llvm/RISCV \
-I${LLVM_SRCS}/lib/Target/RISCV
+# GISel
+SRCS+= RISCVCallLowering.cpp \
+ RISCVInstructionSelector.cpp \
+ RISCVLegalizerInfo.cpp \
+ RISCVRegisterBankInfo.cpp
+
SRCS+= RISCVAsmPrinter.cpp \
- RISCVCallLowering.cpp \
- RISCVExpandAtomicPseudoInsts.cpp\
+ RISCVCodeGenPrepare.cpp \
+ RISCVMakeCompressible.cpp \
+ RISCVExpandAtomicPseudoInsts.cpp \
RISCVExpandPseudoInsts.cpp \
RISCVFrameLowering.cpp \
+ RISCVGatherScatterLowering.cpp \
RISCVInsertVSETVLI.cpp \
RISCVInstrInfo.cpp \
- RISCVInstructionSelector.cpp \
RISCVISelDAGToDAG.cpp \
RISCVISelLowering.cpp \
- RISCVLegalizerInfo.cpp \
+ RISCVMachineFunctionInfo.cpp \
+ RISCVMacroFusion.cpp \
RISCVMCInstLower.cpp \
RISCVMergeBaseOffset.cpp \
- RISCVRegisterBankInfo.cpp \
+ RISCVRedundantCopyElimination.cpp \
RISCVRegisterInfo.cpp \
+ RISCVSExtWRemoval.cpp \
+ RISCVStripWSuffix.cpp \
RISCVSubtarget.cpp \
RISCVTargetMachine.cpp \
RISCVTargetObjectFile.cpp \
-# $OpenBSD: Makefile,v 1.2 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.3 2023/11/11 18:35:37 robert Exp $
LIB= LLVMRISCVDesc
NOPROFILE=
SRCS+= RISCVAsmBackend.cpp \
RISCVBaseInfo.cpp \
RISCVELFObjectWriter.cpp \
- RISCVELFStreamer.cpp \
RISCVInstPrinter.cpp \
RISCVMCAsmInfo.cpp \
RISCVMCCodeEmitter.cpp \
RISCVMCExpr.cpp \
+ RISCVMCObjectFileInfo.cpp \
RISCVMCTargetDesc.cpp \
RISCVMatInt.cpp \
- RISCVTargetStreamer.cpp
-
+ RISCVTargetStreamer.cpp \
+ RISCVELFStreamer.cpp
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/Target/RISCV/MCTargetDesc
-# $OpenBSD: Makefile,v 1.14 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.15 2023/11/11 18:35:37 robert Exp $
LIB= LLVMScalarOpts
NOPROFILE=
LoopStrengthReduce.cpp \
LoopUnrollPass.cpp \
LoopUnrollAndJamPass.cpp \
- LoopUnswitch.cpp \
LoopVersioningLICM.cpp \
- LowerAtomic.cpp \
+ LowerAtomicPass.cpp \
LowerConstantIntrinsics.cpp \
LowerExpectIntrinsic.cpp \
LowerGuardIntrinsic.cpp \
StraightLineStrengthReduce.cpp \
StructurizeCFG.cpp \
TailRecursionElimination.cpp \
+ TLSVariableHoist.cpp \
WarnMissedTransforms.cpp
ScalarSCCP.cpp:
-# $OpenBSD: Makefile,v 1.13 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.14 2023/11/11 18:35:38 robert Exp $
LIB= LLVMSupport
NOPIC=
NOPROFILE=
-CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/ADT \
- -I${LLVM_SRCS}/include/llvm/Support
+CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/ADT \
+ -I${LLVM_SRCS}/include/llvm/Support \
+ -DBLAKE3_NO_AVX512 -DBLAKE3_NO_AVX2 \
+ -DBLAKE3_NO_SSE41 -DBLAKE3_NO_SSE2
.include <bsd.own.mk>
-SRCS= AArch64TargetParser.cpp \
- ABIBreak.cpp \
- ARMTargetParser.cpp \
+SRCS+= ABIBreak.cpp \
AMDGPUMetadata.cpp \
APFixedPoint.cpp \
APFloat.cpp \
APInt.cpp \
APSInt.cpp \
- ARMBuildAttrs.cpp \
ARMAttributeParser.cpp \
+ ARMBuildAttrs.cpp \
ARMWinEH.cpp \
+ AddressRanges.cpp \
Allocator.cpp \
+ Atomic.cpp \
+ AutoConvert.cpp \
+ Base64.cpp \
BinaryStreamError.cpp \
BinaryStreamReader.cpp \
BinaryStreamRef.cpp \
BlockFrequency.cpp \
BranchProbability.cpp \
BuryPointer.cpp \
+ COM.cpp \
+ CRC.cpp \
+ CSKYAttributeParser.cpp \
+ CSKYAttributes.cpp \
CachePruning.cpp \
- circular_raw_ostream.cpp \
+ Caching.cpp \
Chrono.cpp \
- COM.cpp \
CodeGenCoverage.cpp \
CommandLine.cpp \
Compression.cpp \
- CRC.cpp \
ConvertUTF.cpp \
ConvertUTFWrapper.cpp \
CrashRecoveryContext.cpp \
+ DAGDeltaAlgorithm.cpp \
+ DJB.cpp \
DataExtractor.cpp \
Debug.cpp \
DebugCounter.cpp \
DeltaAlgorithm.cpp \
- DAGDeltaAlgorithm.cpp \
- DJB.cpp \
+ DivisionByConstantInfo.cpp \
+ DynamicLibrary.cpp \
ELFAttributeParser.cpp \
ELFAttributes.cpp \
+ Errno.cpp \
SupportError.cpp \
ErrorHandling.cpp \
ExtensibleRTTI.cpp \
FileCollector.cpp \
- FileUtilities.cpp \
FileOutputBuffer.cpp \
+ FileUtilities.cpp \
FoldingSet.cpp \
- FormattedStream.cpp \
FormatVariadic.cpp \
+ FormattedStream.cpp \
GlobPattern.cpp \
GraphWriter.cpp \
Hashing.cpp \
Locale.cpp \
LockFileManager.cpp \
SupportLowLevelType.cpp \
+ MD5.cpp \
+ MSP430AttributeParser.cpp \
+ MSP430Attributes.cpp \
ManagedStatic.cpp \
MathExtras.cpp \
MemAlloc.cpp \
+ Memory.cpp \
MemoryBuffer.cpp \
MemoryBufferRef.cpp \
- MD5.cpp \
NativeFormatting.cpp \
OptimizedStructLayout.cpp \
Optional.cpp \
Parallel.cpp \
+ Path.cpp \
PluginLoader.cpp \
PrettyStackTrace.cpp \
+ Process.cpp \
+ Program.cpp \
+ RISCVAttributeParser.cpp \
+ RISCVAttributes.cpp \
+ RISCVISAInfo.cpp \
+ RWMutex.cpp \
RandomNumberGenerator.cpp \
Regex.cpp \
- RISCVAttributes.cpp \
- RISCVAttributeParser.cpp \
+ SHA1.cpp \
+ SHA256.cpp \
ScaledNumber.cpp \
ScopedPrinter.cpp \
- SHA1.cpp \
+ Signals.cpp \
Signposts.cpp \
SmallPtrSet.cpp \
SmallVector.cpp \
Statistic.cpp \
StringExtras.cpp \
StringMap.cpp \
- StringSaver.cpp \
StringRef.cpp \
+ StringSaver.cpp \
SuffixTree.cpp \
SymbolRemappingReader.cpp \
SystemUtils.cpp \
TarWriter.cpp \
- TargetParser.cpp \
ThreadPool.cpp \
+ Threading.cpp \
TimeProfiler.cpp \
Timer.cpp \
ToolOutputFile.cpp \
TrigramIndex.cpp \
- Triple.cpp \
Twine.cpp \
TypeSize.cpp \
Unicode.cpp \
UnicodeCaseFold.cpp \
+ UnicodeNameToCodepoint.cpp \
+ UnicodeNameToCodepointGenerated.cpp \
+ Valgrind.cpp \
VersionTuple.cpp \
VirtualFileSystem.cpp \
+ Watchdog.cpp \
WithColor.cpp \
- X86TargetParser.cpp \
YAMLParser.cpp \
YAMLTraits.cpp \
+ Z3Solver.cpp \
+ circular_raw_ostream.cpp \
raw_os_ostream.cpp \
raw_ostream.cpp \
regcomp.c \
regexec.c \
regfree.c \
regstrlcpy.c \
- xxhash.cpp \
- Z3Solver.cpp \
- Atomic.cpp \
- DynamicLibrary.cpp \
- Errno.cpp \
- Host.cpp \
- Memory.cpp \
- Path.cpp \
- Process.cpp \
- Program.cpp \
- RWMutex.cpp \
- Signals.cpp \
- TargetRegistry.cpp \
- ThreadLocal.cpp \
- Threading.cpp \
- Valgrind.cpp \
- Watchdog.cpp
+ xxhash.cpp
+
+# BLAKE3
+SRCS+= blake3.c \
+ blake3_dispatch.c \
+ blake3_portable.c \
+ blake3_neon.c
SupportError.cpp:
ln -s ${LLVM_SRCS}/lib/Support/Error.cpp $@
ln -s ${LLVM_SRCS}/lib/Support/LowLevelType.cpp $@
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/Support
+.PATH: ${.CURDIR}/../../../llvm/llvm/lib/Support/BLAKE3
install:
@# Nothing here so far ...
-# $OpenBSD: Makefile.shared,v 1.5 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile.shared,v 1.6 2023/11/11 18:35:38 robert Exp $
LIB= LLVMSupport
NOPROFILE=
-CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/ADT \
- -I${LLVM_SRCS}/include/llvm/Support
+CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/ADT \
+ -I${LLVM_SRCS}/include/llvm/Support \
+ -DBLAKE3_NO_AVX512 -DBLAKE3_NO_AVX2 \
+ -DBLAKE3_NO_SSE41 -DBLAKE3_NO_SSE2
-SRCS+= AArch64TargetParser.cpp \
- ABIBreak.cpp \
- ARMTargetParser.cpp \
+SRCS+= ABIBreak.cpp \
AMDGPUMetadata.cpp \
APFixedPoint.cpp \
APFloat.cpp \
APInt.cpp \
APSInt.cpp \
- ARMBuildAttrs.cpp \
ARMAttributeParser.cpp \
+ ARMBuildAttrs.cpp \
ARMWinEH.cpp \
+ AddressRanges.cpp \
Allocator.cpp \
+ Atomic.cpp \
+ AutoConvert.cpp \
+ Base64.cpp \
BinaryStreamError.cpp \
BinaryStreamReader.cpp \
BinaryStreamRef.cpp \
BlockFrequency.cpp \
BranchProbability.cpp \
BuryPointer.cpp \
+ COM.cpp \
+ CRC.cpp \
+ CSKYAttributeParser.cpp \
+ CSKYAttributes.cpp \
CachePruning.cpp \
- circular_raw_ostream.cpp \
+ Caching.cpp \
Chrono.cpp \
- COM.cpp \
CodeGenCoverage.cpp \
CommandLine.cpp \
Compression.cpp \
- CRC.cpp \
ConvertUTF.cpp \
ConvertUTFWrapper.cpp \
CrashRecoveryContext.cpp \
+ DAGDeltaAlgorithm.cpp \
+ DJB.cpp \
DataExtractor.cpp \
Debug.cpp \
DebugCounter.cpp \
DeltaAlgorithm.cpp \
- DAGDeltaAlgorithm.cpp \
- DJB.cpp \
+ DivisionByConstantInfo.cpp \
+ DynamicLibrary.cpp \
ELFAttributeParser.cpp \
ELFAttributes.cpp \
+ Errno.cpp \
SupportError.cpp \
ErrorHandling.cpp \
ExtensibleRTTI.cpp \
FileCollector.cpp \
- FileUtilities.cpp \
FileOutputBuffer.cpp \
+ FileUtilities.cpp \
FoldingSet.cpp \
- FormattedStream.cpp \
FormatVariadic.cpp \
+ FormattedStream.cpp \
GlobPattern.cpp \
GraphWriter.cpp \
Hashing.cpp \
Locale.cpp \
LockFileManager.cpp \
SupportLowLevelType.cpp \
+ MD5.cpp \
+ MSP430AttributeParser.cpp \
+ MSP430Attributes.cpp \
ManagedStatic.cpp \
MathExtras.cpp \
MemAlloc.cpp \
+ Memory.cpp \
MemoryBuffer.cpp \
MemoryBufferRef.cpp \
- MD5.cpp \
NativeFormatting.cpp \
OptimizedStructLayout.cpp \
Optional.cpp \
Parallel.cpp \
+ Path.cpp \
PluginLoader.cpp \
PrettyStackTrace.cpp \
+ Process.cpp \
+ Program.cpp \
+ RISCVAttributeParser.cpp \
+ RISCVAttributes.cpp \
+ RISCVISAInfo.cpp \
+ RWMutex.cpp \
RandomNumberGenerator.cpp \
Regex.cpp \
- RISCVAttributes.cpp \
- RISCVAttributeParser.cpp \
+ SHA1.cpp \
+ SHA256.cpp \
ScaledNumber.cpp \
ScopedPrinter.cpp \
- SHA1.cpp \
+ Signals.cpp \
Signposts.cpp \
SmallPtrSet.cpp \
SmallVector.cpp \
Statistic.cpp \
StringExtras.cpp \
StringMap.cpp \
- StringSaver.cpp \
StringRef.cpp \
+ StringSaver.cpp \
SuffixTree.cpp \
SymbolRemappingReader.cpp \
SystemUtils.cpp \
TarWriter.cpp \
- TargetParser.cpp \
ThreadPool.cpp \
+ Threading.cpp \
TimeProfiler.cpp \
Timer.cpp \
ToolOutputFile.cpp \
TrigramIndex.cpp \
- Triple.cpp \
Twine.cpp \
TypeSize.cpp \
Unicode.cpp \
UnicodeCaseFold.cpp \
+ UnicodeNameToCodepoint.cpp \
+ UnicodeNameToCodepointGenerated.cpp \
+ Valgrind.cpp \
VersionTuple.cpp \
VirtualFileSystem.cpp \
+ Watchdog.cpp \
WithColor.cpp \
- X86TargetParser.cpp \
YAMLParser.cpp \
YAMLTraits.cpp \
+ Z3Solver.cpp \
+ circular_raw_ostream.cpp \
raw_os_ostream.cpp \
raw_ostream.cpp \
regcomp.c \
regexec.c \
regfree.c \
regstrlcpy.c \
- xxhash.cpp \
- Z3Solver.cpp \
- Atomic.cpp \
- DynamicLibrary.cpp \
- Errno.cpp \
- Host.cpp \
- Memory.cpp \
- Path.cpp \
- Process.cpp \
- Program.cpp \
- RWMutex.cpp \
- Signals.cpp \
- TargetRegistry.cpp \
- ThreadLocal.cpp \
- Threading.cpp \
- Valgrind.cpp \
- Watchdog.cpp
+ xxhash.cpp
+
+# BLAKE3
+SRCS+= blake3.c \
+ blake3_dispatch.c \
+ blake3_portable.c \
+ blake3_neon.c
SupportError.cpp:
ln -s ${LLVM_SRCS}/lib/Support/Error.cpp $@
ln -s ${LLVM_SRCS}/lib/Support/LowLevelType.cpp $@
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/Support
+.PATH: ${.CURDIR}/../../../llvm/llvm/lib/Support/BLAKE3
CLEANFILES+= SupportError.cpp SupportLowLevelType.cpp
-# $OpenBSD: Makefile,v 1.1 2021/08/02 08:50:52 patrick Exp $
+# $OpenBSD: Makefile,v 1.2 2023/11/11 18:35:38 robert Exp $
LIB= LLVMSymbolize
NOPROFILE=
CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/DebugInfo/Symbolize
SRCS+= DIPrinter.cpp \
+ Markup.cpp \
+ MarkupFilter.cpp \
SymbolizableObjectFile.cpp \
- Symbolize.cpp \
+ Symbolize.cpp
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/DebugInfo/Symbolize
-# $OpenBSD: Makefile,v 1.7 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.8 2023/11/11 18:35:38 robert Exp $
LIB= LLVMTableGen
NOPIC=
CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/TableGen
.include <bsd.own.mk>
+
SRCS= DetailedRecordsBackend.cpp \
TableGenError.cpp \
JSONBackend.cpp \
Main.cpp \
+ Parser.cpp \
Record.cpp \
SetTheory.cpp \
StringMatcher.cpp \
- TableGenBackend.cpp \
- TableGenBackendSkeleton.cpp \
TGLexer.cpp \
- TGParser.cpp
+ TGParser.cpp \
+ TableGenBackend.cpp \
+ TableGenBackendSkeleton.cpp
TableGenError.cpp:
ln -s ${LLVM_SRCS}/lib/TableGen/Error.cpp $@
--- /dev/null
+# $OpenBSD: Makefile,v 1.1 2023/11/11 18:35:38 robert Exp $
+
+LIB= LLVMTargetParser
+NOPROFILE=
+
+CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/TargetParser
+
+SRCS+= AArch64TargetParser.cpp \
+ ARMTargetParserCommon.cpp \
+ ARMTargetParser.cpp \
+ CSKYTargetParser.cpp \
+ Host.cpp \
+ LoongArchTargetParser.cpp \
+ RISCVTargetParser.cpp \
+ TargetParser.cpp \
+ Triple.cpp \
+ X86TargetParser.cpp
+
+.PATH: ${.CURDIR}/../../../llvm/llvm/lib/TargetParser
-# $OpenBSD: Makefile,v 1.14 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.15 2023/11/11 18:35:38 robert Exp $
LIB= LLVMTransformUtils
NOPROFILE=
CloneFunction.cpp \
CloneModule.cpp \
CodeExtractor.cpp \
+ CodeLayout.cpp \
CodeMoverUtils.cpp \
CtorUtils.cpp \
Debugify.cpp \
IntegerDivision.cpp \
LCSSA.cpp \
LibCallsShrinkWrap.cpp \
- Local.cpp \
+ TransformUtilsLocal.cpp \
LoopPeel.cpp \
LoopRotationUtils.cpp \
LoopSimplify.cpp \
LoopUnrollRuntime.cpp \
LoopUtils.cpp \
LoopVersioning.cpp \
+ LowerAtomic.cpp \
+ LowerGlobalDtors.cpp \
+ LowerIFunc.cpp \
LowerInvoke.cpp \
LowerMemIntrinsics.cpp \
LowerSwitch.cpp \
MatrixUtils.cpp \
MemoryOpRemark.cpp \
+ MemoryTaggingSupport.cpp \
Mem2Reg.cpp \
MetaRenamer.cpp \
+ MisExpect.cpp \
ModuleUtils.cpp \
NameAnonGlobals.cpp \
PredicateInfo.cpp \
StripGCRelocates.cpp \
SSAUpdater.cpp \
SSAUpdaterBulk.cpp \
+ SampleProfileInference.cpp \
SampleProfileLoaderBaseUtil.cpp \
SanitizerStats.cpp \
SimplifyCFG.cpp \
TransformUtilsGuardUtils.cpp:
ln -s ${LLVM_SRCS}/lib/Transforms/Utils/GuardUtils.cpp $@
+TransformUtilsLocal.cpp:
+ ln -s ${LLVM_SRCS}/lib/Transforms/Utils/Local.cpp $@
+
TransformUtilsUtils.cpp:
ln -s ${LLVM_SRCS}/lib/Transforms/Utils/Utils.cpp $@
.PATH: ${.CURDIR}/../../../llvm/llvm/lib/Transforms/Utils
-CLEANFILES+= TransformUtilsUtils.cpp
+CLEANFILES+= TransformUtilsUtils.cpp TransformUtilsGuardUtils.cpp TransformUtilsLocal.cpp
-# $OpenBSD: Makefile,v 1.10 2021/04/28 12:55:40 patrick Exp $
+# $OpenBSD: Makefile,v 1.11 2023/11/11 18:35:38 robert Exp $
LIB= LLVMVectorize
NOPROFILE=
VectorCombine.cpp \
VPlan.cpp \
VPlanHCFGBuilder.cpp \
- VPlanPredicator.cpp \
+ VPlanRecipes.cpp \
VPlanSLP.cpp \
VPlanTransforms.cpp \
VPlanVerifier.cpp
--- /dev/null
+# $OpenBSD: Makefile,v 1.1 2023/11/11 18:35:38 robert Exp $
+
+LIB= LLVMWindowsDriver
+NOPROFILE=
+
+SRCS+= MSVCPaths.cpp
+
+.PATH: ${.CURDIR}/../../../llvm/llvm/lib/WindowsDriver
-# $OpenBSD: Makefile,v 1.17 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.18 2023/11/11 18:35:38 robert Exp $
LIB= LLVMX86CodeGen
NOPROFILE=
X86PreAMXConfig.cpp \
X86LowerAMXIntrinsics.cpp \
X86TileConfig.cpp \
+ X86FastPreTileConfig.cpp \
X86FastTileConfig.cpp \
X86PreTileConfig.cpp \
X86ExpandPseudo.cpp \
X86FixupGadgets.cpp \
X86FixupLEAs.cpp \
X86AvoidStoreForwardingBlocks.cpp \
+ X86DynAllocaExpander.cpp \
X86FixupSetCC.cpp \
X86FlagsCopyLowering.cpp \
X86FloatingPoint.cpp \
X86InstrFoldTables.cpp \
X86InstrInfo.cpp \
X86EvexToVex.cpp \
+ X86KCFI.cpp \
X86LegalizerInfo.cpp \
X86LoadValueInjectionLoadHardening.cpp \
X86LoadValueInjectionRetHardening.cpp \
X86RegisterBankInfo.cpp \
X86RegisterInfo.cpp \
X86ReturnProtectorLowering.cpp \
+ X86ReturnThunks.cpp \
X86SelectionDAGInfo.cpp \
X86ShuffleDecodeConstantPool.cpp \
X86SpeculativeLoadHardening.cpp \
X86TargetObjectFile.cpp \
X86TargetTransformInfo.cpp \
X86VZeroUpper.cpp \
- X86WinAllocaExpander.cpp \
X86WinEHState.cpp \
X86InsertWait.cpp
-# $OpenBSD: Makefile,v 1.7 2021/04/28 12:55:40 patrick Exp $
+# $OpenBSD: Makefile,v 1.8 2023/11/11 18:35:38 robert Exp $
LIB= LLVMX86Desc
NOPROFILE=
X86IntelInstPrinter.cpp \
X86InstComments.cpp \
X86InstPrinterCommon.cpp \
+ X86InstrRelaxTables.cpp \
X86ShuffleDecode.cpp \
X86AsmBackend.cpp \
X86MCTargetDesc.cpp \
X86MCAsmInfo.cpp \
X86MCCodeEmitter.cpp \
X86MachObjectWriter.cpp \
+ X86MnemonicTables.cpp \
X86ELFObjectWriter.cpp \
X86WinCOFFObjectWriter.cpp \
X86WinCOFFStreamer.cpp \
-# $OpenBSD: Makefile,v 1.14 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.15 2023/11/11 18:35:38 robert Exp $
LIB= LLVMipo
NOPROFILE=
LoopExtractor.cpp \
LowerTypeTests.cpp \
MergeFunctions.cpp \
+ ModuleInliner.cpp \
OpenMPOpt.cpp \
PartialInlining.cpp \
PassManagerBuilder.cpp \
- PruneEH.cpp \
SampleContextTracker.cpp \
SampleProfile.cpp \
SampleProfileProbe.cpp \
-# $OpenBSD: Makefile,v 1.9 2021/04/28 12:55:40 patrick Exp $
+# $OpenBSD: Makefile,v 1.10 2023/11/11 18:35:38 robert Exp $
LIB= clangAST
NOPIC=
NOPROFILE=
+TBLGEN= ${.OBJDIR}/../clang-tblgen/clang-tblgen
+CLANG_INC= ${.CURDIR}/../../../llvm/clang/include
+
CPPFLAGS+= -I${.OBJDIR}/../include/clang/AST \
${CLANG_INCLUDES}
.include <bsd.own.mk>
+
SRCS= APValue.cpp \
ASTConcept.cpp \
ASTConsumer.cpp \
ASTImporterLookupTable.cpp \
ASTStructuralEquivalence.cpp \
ASTTypeTraits.cpp \
+ AttrDocTable.cpp \
AttrImpl.cpp \
Comment.cpp \
CommentBriefParser.cpp \
MicrosoftMangle.cpp \
NestedNameSpecifier.cpp \
NSAPI.cpp \
+ ODRDiagsEmitter.cpp \
ODRHash.cpp \
OpenMPClause.cpp \
OSLog.cpp \
ParentMap.cpp \
PrintfFormatString.cpp \
QualTypeNames.cpp \
+ Randstruct.cpp \
RawCommentList.cpp \
RecordLayout.cpp \
RecordLayoutBuilder.cpp \
Program.cpp \
Record.cpp \
Source.cpp \
- State.cpp \
+ State.cpp
.PATH: ${.CURDIR}/../../../llvm/clang/lib/AST
.PATH: ${.CURDIR}/../../../llvm/clang/lib/AST/Interp
+BUILDFIRST= AttrDocTable.inc \
+ Opcodes.inc
+
+AttrDocTable.inc:
+ ${TBLGEN} -I${CLANG_INC} -gen-clang-attr-doc-table ${CLANG_INC}/clang/Basic/Attr.td \
+ -o ${.TARGET} ${.ALLSRC}
+
+Opcodes.inc:
+ ${TBLGEN} -I${CLANG_INC} -gen-clang-opcodes ${.CURDIR}/../../../llvm/clang/lib/AST/Interp/Opcodes.td \
+ -o ${.TARGET} ${.ALLSRC}
+
install:
@# Nothing here so far ...
--- /dev/null
+# $OpenBSD: Makefile,v 1.1 2023/11/11 18:35:38 robert Exp $
+
+LIB= clangASTMatchers
+NOPIC=
+NOPROFILE=
+
+#CPPFLAGS+= -I${.OBJDIR}/../include/clang/AST \
+CPPFLAGS+= ${CLANG_INCLUDES}
+
+.include <bsd.own.mk>
+
+SRCS= ASTMatchFinder.cpp \
+ ASTMatchersInternal.cpp \
+ GtestMatchers.cpp
+
+SRCS+= Diagnostics.cpp \
+ Marshallers.cpp \
+ Parser.cpp \
+ Registry.cpp \
+ VariantValue.cpp
+
+.PATH: ${.CURDIR}/../../../llvm/clang/lib/ASTMatchers
+.PATH: ${.CURDIR}/../../../llvm/clang/lib/ASTMatchers/Dynamic
+
+install:
+ @# Nothing here so far ...
+
+.include <bsd.lib.mk>
-# $OpenBSD: Makefile,v 1.8 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.9 2023/11/11 18:35:38 robert Exp $
LIB= clangAnalysis
NOPIC=
CPPFLAGS+= ${CLANG_INCLUDES}
.include <bsd.own.mk>
+
SRCS= AnalysisDeclContext.cpp \
BodyFarm.cpp \
CalledOnceCheck.cpp \
ExprMutationAnalyzer.cpp \
IssueHash.cpp \
LiveVariables.cpp \
+ MacroExpansionContext.cpp \
ObjCNoReturn.cpp \
PathDiagnostic.cpp \
PostOrderCFGView.cpp \
ThreadSafetyCommon.cpp \
ThreadSafetyLogical.cpp \
ThreadSafetyTIL.cpp \
- UninitializedValues.cpp
+ UninitializedValues.cpp \
+ UnsafeBufferUsage.cpp
.PATH: ${.CURDIR}/../../../llvm/clang/lib/Analysis
-# $OpenBSD: Makefile,v 1.10 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.11 2023/11/11 18:35:38 robert Exp $
LIB= clangBasic
NOPIC=
CPPFLAGS+= -I${CLANG_SRCS}/lib/Basic/Targets
.include <bsd.own.mk>
+
SRCS= Attributes.cpp \
Builtins.cpp \
+ CLWarnings.cpp \
CharInfo.cpp \
CodeGenOptions.cpp \
Cuda.cpp \
IdentifierTable.cpp \
LangOptions.cpp \
LangStandards.cpp \
+ MakeSupport.cpp \
Module.cpp \
ObjCRuntime.cpp \
OpenCLOptions.cpp \
NoSanitizeList.cpp \
SanitizerSpecialCaseList.cpp \
Sanitizers.cpp \
+ Sarif.cpp \
SourceLocation.cpp \
SourceManager.cpp \
Stack.cpp \
ARM.cpp \
AVR.cpp \
BPF.cpp \
+ CSKY.cpp \
+ DirectX.cpp \
Hexagon.cpp \
Lanai.cpp \
Le64.cpp \
+ LoongArch.cpp \
M68k.cpp \
MSP430.cpp \
Mips.cpp \
-# $OpenBSD: Makefile,v 1.4 2020/08/03 14:45:28 patrick Exp $
+# $OpenBSD: Makefile,v 1.5 2023/11/11 18:35:38 robert Exp $
LIB= clangBasicTargets
NOPIC=
CPPFLAGS+= -I${CLANG_SRCS}/lib/Basic/Targets
.include <bsd.own.mk>
+
SRCS= AArch64.cpp \
AMDGPU.cpp \
ARC.cpp \
ARM.cpp \
AVR.cpp \
BPF.cpp \
+ CSKY.cpp \
+ DirectX.cpp \
Hexagon.cpp \
Lanai.cpp \
Le64.cpp \
+ LoongArch.cpp \
+ M68k.cpp \
MSP430.cpp \
Mips.cpp \
NVPTX.cpp \
Sparc.cpp \
SystemZ.cpp \
TCE.cpp \
+ VE.cpp \
WebAssembly.cpp \
X86.cpp \
XCore.cpp
-# $OpenBSD: Makefile,v 1.8 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.9 2023/11/11 18:35:38 robert Exp $
LIB= clangCodeGen
NOPIC=
CPPFLAGS+= ${CLANG_INCLUDES}
.include <bsd.own.mk>
+
SRCS= BackendUtil.cpp \
CGAtomic.cpp \
CGBlocks.cpp \
CGExprConstant.cpp \
CGExprScalar.cpp \
CGGPUBuiltin.cpp \
+ CGHLSLRuntime.cpp \
CGLoopInfo.cpp \
CGNonTrivialStruct.cpp \
CGObjC.cpp \
CGObjCRuntime.cpp \
CGOpenCLRuntime.cpp \
CGOpenMPRuntime.cpp \
- CGOpenMPRuntimeAMDGCN.cpp \
CGOpenMPRuntimeGPU.cpp \
- CGOpenMPRuntimeNVPTX.cpp \
CGRecordLayoutBuilder.cpp \
CGStmt.cpp \
CGStmtOpenMP.cpp \
-# $OpenBSD: Makefile,v 1.10 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.11 2023/11/11 18:35:38 robert Exp $
LIB= clangDriver
NOPIC=
DriverOptions.cpp \
Job.cpp \
Multilib.cpp \
+ OffloadBundler.cpp \
OptionUtils.cpp \
Phases.cpp \
SanitizerArgs.cpp \
CommonArgs.cpp \
Contiki.cpp \
CrossWindows.cpp \
+ CSKYToolChain.cpp \
Cuda.cpp \
Darwin.cpp \
DragonFly.cpp \
Fuchsia.cpp \
Gnu.cpp \
Haiku.cpp \
- HIP.cpp \
+ HIPUtility.cpp \
+ HIPAMD.cpp \
+ HIPSPV.cpp \
Hexagon.cpp \
+ HLSL.cpp \
Hurd.cpp \
Linux.cpp \
MipsLinux.cpp \
PS4CPU.cpp \
RISCVToolchain.cpp \
Solaris.cpp \
+ SPIRV.cpp \
TCE.cpp \
VEToolchain.cpp \
WebAssembly.cpp \
XCore.cpp \
PPCLinux.cpp \
+ PPCFreeBSD.cpp \
InterfaceStubs.cpp \
ZOS.cpp
# Driver/Toolchains/Arch
SRCS+= AArch64.cpp \
ARM.cpp \
+ CSKY.cpp \
+ LoongArch.cpp \
M68k.cpp \
Mips.cpp \
PPC.cpp \
--- /dev/null
+# $OpenBSD: Makefile,v 1.1 2023/11/11 18:35:38 robert Exp $
+
+LIB= clangExtractAPI
+NOPIC=
+NOPROFILE=
+
+CPPFLAGS+= ${CLANG_INCLUDES}
+
+.include <bsd.own.mk>
+
+SRCS= API.cpp \
+ APIIgnoresList.cpp \
+ AvailabilityInfo.cpp \
+ ExtractAPIConsumer.cpp \
+ ExtractAPIVisitor.cpp \
+ DeclarationFragments.cpp \
+ TypedefUnderlyingTypeResolver.cpp
+
+# Serialization
+SRCS+= SerializerBase.cpp \
+ SymbolGraphSerializer.cpp
+
+.PATH: ${.CURDIR}/../../../llvm/clang/lib/ExtractAPI
+.PATH: ${.CURDIR}/../../../llvm/clang/lib/ExtractAPI/Serialization
+
+install:
+ @# Nothing here so far ...
+
+.include <bsd.lib.mk>
-# $OpenBSD: Makefile,v 1.8 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.9 2023/11/11 18:35:38 robert Exp $
LIB= clangFrontend
NOPIC=
CPPFLAGS+= ${CLANG_INCLUDES}
.include <bsd.own.mk>
+
SRCS= ASTConsumers.cpp \
ASTMerge.cpp \
ASTUnit.cpp \
FrontendActions.cpp \
FrontendOptions.cpp \
HeaderIncludeGen.cpp \
- InitHeaderSearch.cpp \
InitPreprocessor.cpp \
LayoutOverrideSource.cpp \
LogDiagnosticPrinter.cpp \
MultiplexConsumer.cpp \
PrecompiledPreamble.cpp \
PrintPreprocessedOutput.cpp \
+ SARIFDiagnostic.cpp \
+ SARIFDiagnosticPrinter.cpp \
SerializedDiagnosticPrinter.cpp \
SerializedDiagnosticReader.cpp \
TestModuleFileExtension.cpp \
--- /dev/null
+# $OpenBSD: Makefile,v 1.1 2023/11/11 18:35:38 robert Exp $
+
+LIB= clangIndex
+NOPIC=
+NOPROFILE=
+
+CPPFLAGS+= ${CLANG_INCLUDES}
+
+.include <bsd.own.mk>
+
+SRCS= CommentToXML.cpp \
+ FileIndexRecord.cpp \
+ IndexBody.cpp \
+ IndexDecl.cpp \
+ IndexingAction.cpp \
+ IndexingContext.cpp \
+ IndexSymbol.cpp \
+ IndexTypeSourceInfo.cpp \
+ USRGeneration.cpp
+
+.PATH: ${.CURDIR}/../../../llvm/clang/lib/Index
+
+install:
+ @# Nothing here so far ...
+
+.include <bsd.lib.mk>
-# $OpenBSD: Makefile,v 1.4 2020/08/03 14:45:29 patrick Exp $
+# $OpenBSD: Makefile,v 1.5 2023/11/11 18:35:38 robert Exp $
LIB= clangLex
NOPIC=
CPPFLAGS+= ${CLANG_INCLUDES}
.include <bsd.own.mk>
-SRCS= DependencyDirectivesSourceMinimizer.cpp \
+
+SRCS= DependencyDirectivesScanner.cpp \
HeaderMap.cpp \
HeaderSearch.cpp \
+ InitHeaderSearch.cpp \
Lexer.cpp \
LiteralSupport.cpp \
MacroArgs.cpp \
-# $OpenBSD: Makefile,v 1.3 2020/08/03 14:45:29 patrick Exp $
+# $OpenBSD: Makefile,v 1.4 2023/11/11 18:35:39 robert Exp $
LIB= clangParse
NOPIC=
CPPFLAGS+= ${CLANG_INCLUDES}
.include <bsd.own.mk>
+
SRCS= ParseAST.cpp \
ParseCXXInlineMethods.cpp \
ParseDecl.cpp \
ParseDeclCXX.cpp \
ParseExpr.cpp \
ParseExprCXX.cpp \
+ ParseHLSL.cpp \
ParseInit.cpp \
ParseObjc.cpp \
ParseOpenMP.cpp \
-# $OpenBSD: Makefile,v 1.5 2021/04/28 12:55:40 patrick Exp $
+# $OpenBSD: Makefile,v 1.6 2023/11/11 18:35:39 robert Exp $
LIB= clangSema
NOPIC=
${CLANG_INCLUDES}
.include <bsd.own.mk>
+
SRCS= AnalysisBasedWarnings.cpp \
CodeCompleteConsumer.cpp \
DeclSpec.cpp \
DelayedDiagnostic.cpp \
+ HLSLExternalSemaSource.cpp \
IdentifierResolver.cpp \
JumpDiagnostics.cpp \
MultiplexExternalSemaSource.cpp \
SemaExprMember.cpp \
SemaExprObjC.cpp \
SemaFixItUtils.cpp \
+ SemaHLSL.cpp \
SemaInit.cpp \
SemaLambda.cpp \
SemaLookup.cpp \
SemaOpenMP.cpp \
SemaOverload.cpp \
SemaPseudoObject.cpp \
+ SemaRISCVVectorLookup.cpp \
SemaStmt.cpp \
SemaStmtAsm.cpp \
SemaStmtAttr.cpp \
--- /dev/null
+# $OpenBSD: Makefile,v 1.1 2023/11/11 18:35:39 robert Exp $
+
+LIB= clangSupport
+NOPIC=
+NOPROFILE=
+
+CPPFLAGS+= ${CLANG_INCLUDES}
+
+.include <bsd.own.mk>
+
+SRCS+= RISCVVIntrinsicUtils.cpp
+
+.PATH: ${.CURDIR}/../../../llvm/clang/lib/Support
+
+install:
+ @# Nothing here so far ...
+
+.include <bsd.lib.mk>
-# $OpenBSD: Makefile,v 1.4 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.5 2023/11/11 18:35:39 robert Exp $
LIB= lldCommon
NOPROFILE=
CPPFLAGS+= -I${LLD_SRCS}/include
.include <bsd.own.mk>
+
SRCS= Args.cpp \
+ CommonLinkerContext.cpp \
DWARF.cpp \
ErrorHandler.cpp \
Filesystem.cpp \
-# $OpenBSD: Makefile,v 1.9 2021/04/28 12:55:41 patrick Exp $
+# $OpenBSD: Makefile,v 1.10 2023/11/11 18:35:39 robert Exp $
LIB= lldELF
NOPROFILE=
CPPFLAGS+= -I${LLD_SRCS}/ELF
.include <bsd.own.mk>
+
# ELF/Arch
-SRCS= AArch64ErrataFix.cpp \
- AArch64.cpp \
+SRCS= AArch64.cpp \
AMDGPU.cpp \
ARM.cpp \
AVR.cpp \
X86_64.cpp
# ELF
-SRCS+= ARMErrataFix.cpp \
+SRCS+= AArch64ErrataFix.cpp \
+ ARMErrataFix.cpp \
CallGraphSort.cpp \
DWARF.cpp \
Driver.cpp \
SyntheticSections.cpp \
Target.cpp \
Thunks.cpp \
- Writer.cpp \
+ Writer.cpp
.PATH: ${.CURDIR}/../../../llvm/lld/ELF
.PATH: ${.CURDIR}/../../../llvm/lld/ELF/Arch
-# $OpenBSD: Makefile,v 1.3 2021/04/28 12:55:41 patrick Exp $
+# $OpenBSD: Makefile,v 1.4 2023/11/11 18:35:39 robert Exp $
LIB= lldbABI
NOPIC=
ABISysV_ppc64.cpp \
ABISysV_s390x.cpp \
ABIX86.cpp \
+ ABIX86_i386.cpp \
ABIMacOSX_i386.cpp \
ABISysV_i386.cpp \
ABISysV_x86_64.cpp \
-# $OpenBSD: Makefile,v 1.5 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.6 2023/11/11 18:35:39 robert Exp $
LIB= lldbAPI
NOPIC=
SBThreadCollection.cpp \
SBThreadPlan.cpp \
SBTrace.cpp \
+ SBTraceCursor.cpp \
SBType.cpp \
SBTypeCategory.cpp \
SBTypeEnumMember.cpp \
-# $OpenBSD: Makefile,v 1.6 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.7 2023/11/11 18:35:39 robert Exp $
LIB= lldbCommands
NOPIC=
CommandObjectBreakpoint.cpp \
CommandObjectBreakpointCommand.cpp \
CommandObjectCommands.cpp \
+ CommandObjectDiagnostics.cpp \
CommandObjectDisassemble.cpp \
+ CommandObjectDWIMPrint.cpp \
CommandObjectExpression.cpp \
CommandObjectFrame.cpp \
CommandObjectGUI.cpp \
CommandObjectQuit.cpp \
CommandObjectRegexCommand.cpp \
CommandObjectRegister.cpp \
- CommandObjectReproducer.cpp \
CommandObjectScript.cpp \
CommandObjectSession.cpp \
CommandObjectSettings.cpp \
CommandObjectVersion.cpp \
CommandObjectWatchpoint.cpp \
CommandObjectWatchpointCommand.cpp \
+ CommandOptionArgumentTable.cpp \
CommandOptionsProcessLaunch.cpp
.PATH: ${.CURDIR}/../../../llvm/lldb/source/Commands
-# $OpenBSD: Makefile,v 1.6 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.7 2023/11/11 18:35:39 robert Exp $
LIB= lldbCore
NOPIC=
NOPROFILE=
.include <bsd.own.mk>
+
SRCS= Address.cpp \
AddressRange.cpp \
AddressResolver.cpp \
AddressResolverFileLine.cpp \
Communication.cpp \
+ DataFileCache.cpp \
Debugger.cpp \
+ DebuggerEvents.cpp \
Declaration.cpp \
Disassembler.cpp \
DumpDataExtractor.cpp \
SourceManager.cpp \
StreamAsynchronousIO.cpp \
StreamFile.cpp \
+ ThreadedCommunication.cpp \
UserSettingsController.cpp \
Value.cpp \
ValueObject.cpp \
-# $OpenBSD: Makefile,v 1.3 2021/04/28 12:55:41 patrick Exp $
+# $OpenBSD: Makefile,v 1.4 2023/11/11 18:35:39 robert Exp $
LIB= lldbExpression
NOPIC=
SRCS= DiagnosticManager.cpp \
DWARFExpression.cpp \
+ DWARFExpressionList.cpp \
Expression.cpp \
ExpressionVariable.cpp \
FunctionCaller.cpp \
-# $OpenBSD: Makefile,v 1.4 2021/04/28 12:55:41 patrick Exp $
+# $OpenBSD: Makefile,v 1.5 2023/11/11 18:35:39 robert Exp $
LIB= lldbHostCommon
NOPIC=
NOPROFILE=
.include <bsd.own.mk>
+
SRCS= Editline.cpp \
FileAction.cpp \
FileCache.cpp \
HostThread.cpp \
LockFileBase.cpp \
LZMA.cpp \
- MainLoop.cpp \
+ MainLoopBase.cpp \
MonitoringProcessLauncher.cpp \
NativeProcessProtocol.cpp \
NativeRegisterContext.cpp \
PseudoTerminal.cpp \
SocketAddress.cpp \
Socket.cpp \
- StringConvert.cpp \
TCPSocket.cpp \
Terminal.cpp \
ThreadLauncher.cpp \
-# $OpenBSD: Makefile,v 1.3 2021/04/28 12:55:41 patrick Exp $
+# $OpenBSD: Makefile,v 1.4 2023/11/11 18:35:39 robert Exp $
LIB= lldbHostPOSIX
NOPIC=
HostProcessPosix.cpp \
HostThreadPosix.cpp \
LockFilePosix.cpp \
+ MainLoopPosix.cpp \
PipePosix.cpp \
ProcessLauncherPosixFork.cpp
-# $OpenBSD: Makefile,v 1.5 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.6 2023/11/11 18:35:39 robert Exp $
LIB= lldbInterpreter
NOPIC=
NOPROFILE=
.include <bsd.own.mk>
+
SRCS= CommandAlias.cpp \
CommandHistory.cpp \
CommandInterpreter.cpp \
OptionGroupBoolean.cpp \
OptionGroupFile.cpp \
OptionGroupFormat.cpp \
+ OptionGroupMemoryTag.cpp \
OptionGroupPythonClassWithDict.cpp \
OptionGroupOutputFile.cpp \
OptionGroupPlatform.cpp \
-# $OpenBSD: Makefile,v 1.5 2021/04/28 12:55:41 patrick Exp $
+# $OpenBSD: Makefile,v 1.6 2023/11/11 18:35:39 robert Exp $
LIB= lldbPluginExpressionParser
NOPIC=
NOPROFILE=
.include <bsd.own.mk>
+
SRCS= ASTResultSynthesizer.cpp \
ASTStructExtractor.cpp \
ASTUtils.cpp \
ClangExpressionDeclMap.cpp \
ClangExpressionParser.cpp \
ClangExpressionSourceCode.cpp \
+ ClangExpressionUtil.cpp \
ClangExpressionVariable.cpp \
ClangExternalASTSourceCallbacks.cpp \
ClangFunctionCaller.cpp \
-# $OpenBSD: Makefile,v 1.4 2021/04/28 12:55:41 patrick Exp $
+# $OpenBSD: Makefile,v 1.5 2023/11/11 18:35:39 robert Exp $
LIB= lldbPluginLanguage
NOPIC=
NOPROFILE=
.include <bsd.own.mk>
+
# CPlusPlus
SRCS= BlockPointer.cpp \
+ Coroutines.cpp \
CPlusPlusLanguage.cpp \
CPlusPlusNameParser.cpp \
CxxStringTypes.cpp \
+ GenericBitset.cpp \
+ GenericOptional.cpp \
LibCxx.cpp \
LibCxxAtomic.cpp \
- LibCxxBitset.cpp \
LibCxxInitializerList.cpp \
LibCxxList.cpp \
LibCxxMap.cpp \
- LibCxxOptional.cpp \
LibCxxQueue.cpp \
+ LibCxxRangesRefView.cpp \
+ LibCxxSpan.cpp \
LibCxxTuple.cpp \
LibCxxUnorderedMap.cpp \
LibCxxVariant.cpp \
LibCxxVector.cpp \
LibStdcpp.cpp \
- LibStdcpp.h \
LibStdcppTuple.cpp \
LibStdcppUniquePointer.cpp \
MSVCUndecoratedNameParser.cpp
-# $OpenBSD: Makefile,v 1.5 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.6 2023/11/11 18:35:39 robert Exp $
LIB= lldbPluginObjectFile
NOPIC=
CPPFLAGS+= ${LLDB_INCLUDES}
CPPFLAGS+= ${CLANG_INCLUDES}
+CPPFLAGS+= -I${.OBJDIR}/../include/lldb/Plugins
-# $OpenBSD: Makefile,v 1.5 2021/12/17 14:55:46 patrick Exp $
+# $OpenBSD: Makefile,v 1.6 2023/11/11 18:35:39 robert Exp $
LIB= lldbPluginPlatform
NOPIC=
PlatformFreeBSD.cpp \
PlatformLinux.cpp \
PlatformDarwin.cpp \
+ PlatformDarwinDevice.cpp \
PlatformDarwinKernel.cpp \
PlatformMacOSX.cpp \
PlatformRemoteAppleBridge.cpp \
PlatformRemoteDarwinDevice.cpp \
PlatformRemoteMacOSX.cpp \
PlatformRemoteiOS.cpp \
+ PlatformAppleSimulator.cpp \
PlatformNetBSD.cpp \
PlatformOpenBSD.cpp \
PlatformPOSIX.cpp \
CPPFLAGS+= ${LLDB_INCLUDES}
CPPFLAGS+= ${CLANG_INCLUDES}
+CPPFLAGS+= -I${.OBJDIR}/../include/lldb/Plugins
-# $OpenBSD: Makefile,v 1.10 2021/12/17 14:55:47 patrick Exp $
+# $OpenBSD: Makefile,v 1.11 2023/11/11 18:35:39 robert Exp $
LIB= lldbPluginProcess
NOPIC=
NOPROFILE=
.include <bsd.own.mk>
+
# Process/OpenBSD
SRCS= NativeProcessOpenBSD.cpp \
NativeRegisterContextOpenBSD.cpp \
GDBRemoteCommunication.cpp \
GDBRemoteCommunicationClient.cpp \
GDBRemoteCommunicationHistory.cpp \
- GDBRemoteCommunicationReplayServer.cpp \
GDBRemoteCommunicationServer.cpp \
GDBRemoteCommunicationServerCommon.cpp \
GDBRemoteCommunicationServerLLGS.cpp \
GDBRemoteCommunicationServerPlatform.cpp \
GDBRemoteRegisterContext.cpp \
+ GDBRemoteRegisterFallback.cpp \
ProcessGDBRemote.cpp \
ProcessGDBRemoteLog.cpp \
ThreadGDBRemote.cpp
# Process/Utility
SRCS+= AuxVector.cpp \
- DynamicRegisterInfo.cpp \
FreeBSDSignals.cpp \
GDBRemoteSignals.cpp \
HistoryThread.cpp \
RegisterContextOpenBSD_x86_64.cpp \
RegisterContextPOSIX_arm.cpp \
RegisterContextPOSIX_arm64.cpp \
+ RegisterContextPOSIX_loongarch64.cpp \
RegisterContextPOSIX_mips64.cpp \
RegisterContextPOSIX_powerpc.cpp \
RegisterContextPOSIX_ppc64le.cpp \
+ RegisterContextPOSIX_riscv64.cpp \
RegisterContextPOSIX_s390x.cpp \
RegisterContextPOSIX_x86.cpp \
RegisterContextThreadMemory.cpp \
RegisterContextWindows_x86_64.cpp \
RegisterInfoPOSIX_arm.cpp \
RegisterInfoPOSIX_arm64.cpp \
+ RegisterInfoPOSIX_loongarch64.cpp \
RegisterInfoPOSIX_ppc64le.cpp \
+ RegisterInfoPOSIX_riscv64.cpp \
StopInfoMachException.cpp \
ThreadMemory.cpp
ThreadMinidump.cpp
# Process/scripted
-SRCS+= ScriptedProcess.cpp
+SRCS+= ScriptedProcess.cpp \
+ ScriptedThread.cpp
.PATH: ${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/OpenBSD
.PATH: ${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/POSIX
-# $OpenBSD: Makefile,v 1.2 2020/08/03 14:45:30 patrick Exp $
+# $OpenBSD: Makefile,v 1.3 2023/11/11 18:35:39 robert Exp $
LIB= lldbPluginScriptInterpreter
NOPIC=
NOPROFILE=
.include <bsd.own.mk>
+
SRCS= ScriptInterpreterNone.cpp
.PATH: ${.CURDIR}/../../../llvm/lldb/source/Plugins/ScriptInterpreter/None
-# $OpenBSD: Makefile,v 1.5 2021/04/28 12:55:42 patrick Exp $
+# $OpenBSD: Makefile,v 1.6 2023/11/11 18:35:39 robert Exp $
LIB= lldbPluginSymbolFile
NOPIC=
NOPROFILE=
.include <bsd.own.mk>
+
# SymbolFile/Breakpad
SRCS= SymbolFileBreakpad.cpp
DebugNamesDWARFIndex.cpp \
DIERef.cpp \
DWARFAbbreviationDeclaration.cpp \
+ DWARFASTParser.cpp \
DWARFASTParserClang.cpp \
DWARFAttribute.cpp \
DWARFBaseDIE.cpp \
-# $OpenBSD: Makefile,v 1.3 2021/04/28 12:55:42 patrick Exp $
+# $OpenBSD: Makefile,v 1.4 2023/11/11 18:35:39 robert Exp $
LIB= lldbPluginSymbolVendor
NOPIC=
.include <bsd.own.mk>
SRCS= SymbolVendorELF.cpp \
+ SymbolVendorPECOFF.cpp \
SymbolVendorWasm.cpp
.PATH: ${.CURDIR}/../../../llvm/lldb/source/Plugins/SymbolVendor/ELF
+.PATH: ${.CURDIR}/../../../llvm/lldb/source/Plugins/SymbolVendor/PECOFF
.PATH: ${.CURDIR}/../../../llvm/lldb/source/Plugins/SymbolVendor/wasm
install:
-# $OpenBSD: Makefile,v 1.5 2021/12/17 14:55:47 patrick Exp $
+# $OpenBSD: Makefile,v 1.6 2023/11/11 18:35:40 robert Exp $
LIB= lldbSymbol
NOPIC=
NOPROFILE=
.include <bsd.own.mk>
+
SRCS= ArmUnwindInfo.cpp \
Block.cpp \
CompactUnwindInfo.cpp \
LineEntry.cpp \
LineTable.cpp \
LocateSymbolFile.cpp \
+ ObjectContainer.cpp \
ObjectFile.cpp \
PostfixExpression.cpp \
Symbol.cpp \
SymbolContext.cpp \
SymbolFile.cpp \
+ SymbolFileOnDemand.cpp \
SymbolVendor.cpp \
Symtab.cpp \
Type.cpp \
-# $OpenBSD: Makefile,v 1.5 2021/12/17 14:55:47 patrick Exp $
+# $OpenBSD: Makefile,v 1.6 2023/11/11 18:35:40 robert Exp $
LIB= lldbTarget
NOPIC=
NOPROFILE=
.include <bsd.own.mk>
+
SRCS= ABI.cpp \
AssertFrameRecognizer.cpp \
+ DynamicRegisterInfo.cpp \
ExecutionContext.cpp \
InstrumentationRuntime.cpp \
InstrumentationRuntimeStopInfo.cpp \
Memory.cpp \
MemoryHistory.cpp \
MemoryRegionInfo.cpp \
+ MemoryTagMap.cpp \
ModuleCache.cpp \
OperatingSystem.cpp \
PathMappingList.cpp \
StackFrameList.cpp \
StackFrameRecognizer.cpp \
StackID.cpp \
+ Statistics.cpp \
StopInfo.cpp \
StructuredDataPlugin.cpp \
SystemRuntime.cpp \
Trace.cpp \
TraceCursor.cpp \
TraceExporter.cpp \
- TraceInstructionDumper.cpp \
+ TraceDumper.cpp \
UnixSignals.cpp \
UnwindAssembly.cpp \
UnwindLLDB.cpp
-# $OpenBSD: Makefile,v 1.6 2021/12/17 14:55:47 patrick Exp $
+# $OpenBSD: Makefile,v 1.7 2023/11/11 18:35:40 robert Exp $
LIB= lldbUtility
NOPIC=
DataBufferLLVM.cpp \
DataEncoder.cpp \
DataExtractor.cpp \
+ Diagnostics.cpp \
Environment.cpp \
Event.cpp \
FileSpec.cpp \
GDBRemote.cpp \
IOObject.cpp \
LLDBAssert.cpp \
+ LLDBLog.cpp \
Listener.cpp \
Log.cpp \
- Logging.cpp \
NameMatches.cpp \
ProcessInfo.cpp \
RegisterValue.cpp \
RegularExpression.cpp \
- Reproducer.cpp \
- ReproducerInstrumentation.cpp \
- ReproducerProvider.cpp \
+ Instrumentation.cpp \
Scalar.cpp \
SelectHelper.cpp \
State.cpp \
Status.cpp \
Stream.cpp \
- StreamCallback.cpp \
StreamString.cpp \
StringExtractor.cpp \
StringExtractorGDBRemote.cpp \
-# $OpenBSD: Makefile,v 1.18 2020/08/03 14:45:31 patrick Exp $
+# $OpenBSD: Makefile,v 1.19 2023/11/11 18:35:40 robert Exp $
.include <bsd.own.mk>
PROG= ld.lld
BINDIR= /usr/bin
-SRCS= lld.cpp
+SRCS+= lld.cpp
+
+DRIVER_TEMPLATE=Yes
+DRIVER_NAME= lld
TARGET_ARCH?= ${MACHINE_ARCH}
.if ${LINKER_VERSION:L} == "lld"
LLVM_LIBDEPS= LLVM \
lldELF \
- lldCommon \
- lldCore
+ lldCommon
.include <bsd.prog.mk>
-# $OpenBSD: Makefile,v 1.9 2022/07/26 15:34:33 jca Exp $
+# $OpenBSD: Makefile,v 1.10 2023/11/11 18:35:40 robert Exp $
.include <bsd.own.mk>
NOMAN=
SRCS= Acceptor.cpp \
- lldb.cpp \
lldb-gdbserver.cpp \
lldb-platform.cpp \
lldb-server.cpp \
LLDBServerUtilities.cpp \
- SystemInitializerLLGS.cpp
+ SystemInitializerLLGS.cpp \
+ Version.cpp
LDADD+= -lcurses -ledit -lpanel
.PATH: ${.CURDIR}/../../../llvm/lldb/source
+.PATH: ${.CURDIR}/../../../llvm/lldb/source/Version
.PATH: ${.CURDIR}/../../../llvm/lldb/tools/lldb-server
LLVM_LIBDEPS= clangAST \
+ clangASTMatchers \
clangAnalysis \
clangBasic \
clangCodeGen \
clangRewriteFrontend \
clangSema \
clangSerialization \
+ clangSupport \
lldbABI \
lldbAPI \
lldbBreakpoint \
-# $OpenBSD: Makefile,v 1.14 2022/07/26 15:34:33 jca Exp $
+# $OpenBSD: Makefile,v 1.15 2023/11/11 18:35:40 robert Exp $
.include <bsd.own.mk>
SRCS= Driver.cpp \
Platform.cpp \
- lldb.cpp
+ Version.cpp
LDADD+= -lcurses -ledit -lpanel
CPPFLAGS+= ${LLDB_INCLUDES}
CPPFLAGS+= ${CLANG_INCLUDES}
+CPPFLAGS+= -I${.OBJDIR}/../include
.PATH: ${.CURDIR}/../../../llvm/lldb/source
+.PATH: ${.CURDIR}/../../../llvm/lldb/source/Version
.PATH: ${.CURDIR}/../../../llvm/lldb/tools/driver
.PATH: ${.CURDIR}/../../../llvm/lldb/docs
LLVM_LIBDEPS= clangAST \
+ clangASTMatchers \
clangAnalysis \
clangBasic \
+ clangBasicTargets \
clangCodeGen \
clangDriver \
clangEdit \
clangRewriteFrontend \
clangSema \
clangSerialization \
+ clangSupport \
lldbABI \
lldbAPI \
lldbBreakpoint \
-# $OpenBSD: Makefile,v 1.4 2022/03/23 22:44:01 deraadt Exp $
+# $OpenBSD: Makefile,v 1.5 2023/11/11 18:35:40 robert Exp $
PROG= ar
BINDIR= /usr/bin
.include <bsd.own.mk>
-SRCS= llvm-ar.cpp
+DRIVER_NAME= llvm_ar
+DRIVER_TEMPLATE=Yes
+
+SRCS+= llvm-ar.cpp
LINKS= ${BINDIR}/ar ${BINDIR}/ranlib
MAN+= ranlib.1 ar.1
.PATH: ${.CURDIR}/../../../llvm/llvm/tools/llvm-ar
-LLVM_LIBDEPS= LLVM LLVMDlltoolDriver LLVMLibDriver
+LLVM_LIBDEPS= LLVM \
+ LLVMDlltoolDriver \
+ LLVMLibDriver
LDADD+= -L ${.OBJDIR}/../libLLVM -lLLVM
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "LLVM-AR" "1" "2021-11-18" "11" "LLVM"
+.TH "LLVM-AR" "1" "2023-10-21" "16" "LLVM"
.SH NAME
llvm-ar \- LLVM archiver
.SH SYNOPSIS
generates a symbol table that makes linking faster because only the symbol
table needs to be consulted, not each individual file member of the archive.
.sp
-The \fBllvm\-ar\fP command can be used to \fIread\fP archive files in SVR4,
-GNU, BSD and Darwin format, and \fIwrite\fP in the GNU, BSD, and Darwin style
-archive files. If an SVR4 format archive is used with the \fI\%r\fP
+The \fBllvm\-ar\fP command can be used to \fIread\fP archive files in SVR4, GNU,
+BSD , Big Archive, and Darwin format, and \fIwrite\fP in the GNU, BSD, Big Archive, and
+Darwin style archive files. If an SVR4 format archive is used with the \fI\%r\fP
(replace), \fI\%d\fP (delete), \fI\%m\fP (move) or \fI\%q\fP
(quick update) operations, the archive will be reconstructed in the format
defined by \fI\%\-\-format\fP\&.
\fBllvm\-ar\fP specify a single basic Operation to perform on the archive,
a variety of Modifiers for that Operation, the name of the archive file, and an
optional list of file names. If the \fIfiles\fP option is not specified, it
-generally means either "none" or "all" members, depending on the operation. The
+generally means either \(dqnone\(dq or \(dqall\(dq members, depending on the operation. The
Options, Operations and Modifiers are explained in the sections below.
.sp
The minimal set of options is at least one operator and the name of the
.B N
When extracting or deleting a member that shares its name with another member,
the \fIcount\fP parameter allows you to supply a positive whole number that
-selects the instance of the given name, with "1" indicating the first
+selects the instance of the given name, with \(dq1\(dq indicating the first
instance. If \fI\%N\fP is not specified the first member of that name will
be selected. If \fIcount\fP is not supplied, the operation fails.*count* cannot be
.UNINDENT
.INDENT 0.0
.TP
.B T
-When creating or modifying an archive, this option specifies that the
-\fBarchive\fP will be thin. By default, archives are not created as thin
-archives and when modifying a thin archive, it will be converted to a regular
-archive.
+Alias for \fB\-\-thin\fP\&. In many ar implementations \fBT\fP has a different
+meaning, as specified by X/Open System interface.
.UNINDENT
.INDENT 0.0
.TP
.UNINDENT
.INDENT 0.0
.TP
+.B \-\-output=<dir>
+Specify a directory where archive members should be extracted to. By default the
+current working directory is used.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-rsp\-quoting=<type>
+.TP
+.B This option selects the quoting style \(ga\(ga<type>\(ga\(ga for response files, either
+.TP
+.B \(ga\(gaposix\(ga\(ga or \(ga\(gawindows\(ga\(ga. The default when on Windows is \(ga\(gawindows\(ga\(ga, otherwise the
+.TP
+.B default is \(ga\(gaposix\(ga\(ga.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-thin
+When creating or modifying an archive, this option specifies that the
+\fBarchive\fP will be thin. By default, archives are not created as thin archives
+and when modifying a thin archive, it will be converted to a regular archive.
+.UNINDENT
+.INDENT 0.0
+.TP
.B \-\-version
Display the version of the \fBllvm\-ar\fP executable.
.UNINDENT
.INDENT 0.0
.TP
+.B \-X mode
+Specifies the type of object file \fBllvm\-ar\fP will recognise. The mode must be
+one of the following:
+.INDENT 7.0
+.INDENT 3.5
+.INDENT 0.0
+.TP
+.B 32
+Process only 32\-bit object files.
+.TP
+.B 64
+Process only 64\-bit object files.
+.TP
+.B 32_64
+Process both 32\-bit and 64\-bit object files.
+.TP
+.B any
+Process all object files.
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.sp
+The default is to process 32\-bit object files (ignore 64\-bit objects). The mode can also
+be set with the OBJECT_MODE environment variable. For example, OBJECT_MODE=64 causes ar to
+process any 64\-bit objects and ignore 32\-bit objects. The \-X flag overrides the OBJECT_MODE
+variable.
+.UNINDENT
+.INDENT 0.0
+.TP
.B @<FILE>
Read command\-line options and commands from response file \fB<FILE>\fP\&.
.UNINDENT
.SH AUTHOR
Maintained by the LLVM Team (https://llvm.org/).
.SH COPYRIGHT
-2003-2021, LLVM Project
+2003-2023, LLVM Project
.\" Generated by docutils manpage writer.
.
.\" Man page generated from reStructuredText.
.
-.TH "LLVM-RANLIB" "1" "2021-11-13" "11" "LLVM"
-.SH NAME
-llvm-ranlib \- generates an archive index
.
.nr rst2man-indent-level 0
.
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
+.TH "LLVM-RANLIB" "1" "2023-10-21" "16" "LLVM"
+.SH NAME
+llvm-ranlib \- generates an archive index
.SH SYNOPSIS
.sp
\fBllvm\-ranlib\fP [\fIoptions\fP] \fIarchive...\fP
.SH DESCRIPTION
.sp
-\fBllvm\-ranlib\fP is an alias for the llvm\-ar tool that
+\fBllvm\-ranlib\fP is an alias for the \fI\%llvm\-ar\fP tool that
generates an index for one or more archives. It can be used as a replacement for GNU\(aqs
\fBranlib\fP tool.
.sp
.SH AUTHOR
Maintained by the LLVM Team (https://llvm.org/).
.SH COPYRIGHT
-2003-2021, LLVM Project
+2003-2023, LLVM Project
.\" Generated by docutils manpage writer.
.
#define LLVM_CPPFLAGS "-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
#define LLVM_CFLAGS " -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
#define LLVM_LDFLAGS ""
-#define LLVM_CXXFLAGS "-std=c++14 -fno-exceptions -fno-rtti -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
+#define LLVM_CXXFLAGS "-std=c++17 -fno-exceptions -fno-rtti -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"
#define LLVM_BUILDMODE "Release"
#define LLVM_LIBDIR_SUFFIX ""
-#define LLVM_SYSTEM_LIBS "-lz -lpthread -lm"
+#define LLVM_INSTALL_INCLUDEDIR "include"
+#define LLVM_INSTALL_PACKAGE_DIR "lib/cmake/llvm"
+#define LLVM_SYSTEM_LIBS "-lexecinfo -lpthread -lm -lz"
#define LLVM_BUILD_SYSTEM "cmake"
#define LLVM_HAS_RTTI 0
#define LLVM_ENABLE_DYLIB 1
#define LLVM_LINK_DYLIB 1
#define LLVM_ENABLE_SHARED 0
#define LLVM_DYLIB_COMPONENTS "all"
-#define LLVM_DYLIB_VERSION "11"
-#define LLVM_HAS_GLOBAL_ISEL 1
+#define LLVM_DYLIB_VERSION "16"
#define LLVM_TOOLS_INSTALL_DIR "bin"
#include <array>
-struct ExtensionDescriptor {
- const char* Name;
- const char* RequiredLibraries[1 + 1 + 0];
-};
-std::array<ExtensionDescriptor, 0> AvailableExtensions{
+ struct ExtensionDescriptor {
+ const char* Name;
+ const char* RequiredLibraries[1 + 1 + 0];
+ };
+ std::array<ExtensionDescriptor, 0> AvailableExtensions{
};
bool IsInstalled;
/// The list of libraries required when linking this component.
- const char *RequiredLibraries[87];
- } AvailableComponents[87] = {
+ const char *RequiredLibraries[96];
+ } AvailableComponents[96] = {
{ "aarch64", nullptr, true, {"aarch64codegen", "aarch64asmparser", "aarch64disassembler", "aarch64desc", "aarch64info", "aarch64utils"} },
-{ "aarch64asmparser", "LLVMAArch64AsmParser", true, {"aarch64desc", "aarch64info", "aarch64utils", "mc", "mcparser", "support"} },
-{ "aarch64codegen", "LLVMAArch64CodeGen", true, {"aarch64desc", "aarch64info", "aarch64utils", "analysis", "asmprinter", "codegen", "core", "mc", "scalaropts", "selectiondag", "support", "target", "transformutils", "globalisel", "cfguard"} },
-{ "aarch64desc", "LLVMAArch64Desc", true, {"aarch64info", "aarch64utils", "mc", "binaryformat", "support"} },
+{ "aarch64asmparser", "LLVMAArch64AsmParser", true, {"aarch64desc", "aarch64info", "aarch64utils", "mc", "mcparser", "support", "targetparser"} },
+{ "aarch64codegen", "LLVMAArch64CodeGen", true, {"aarch64desc", "aarch64info", "aarch64utils", "analysis", "asmprinter", "codegen", "core", "mc", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils", "globalisel", "cfguard"} },
+{ "aarch64desc", "LLVMAArch64Desc", true, {"aarch64info", "aarch64utils", "mc", "binaryformat", "support", "targetparser"} },
{ "aarch64disassembler", "LLVMAArch64Disassembler", true, {"aarch64desc", "aarch64info", "aarch64utils", "mc", "mcdisassembler", "support"} },
-{ "aarch64info", "LLVMAArch64Info", true, {"support"} },
-{ "aarch64utils", "LLVMAArch64Utils", true, {"support"} },
+{ "aarch64info", "LLVMAArch64Info", true, {"mc", "support"} },
+{ "aarch64utils", "LLVMAArch64Utils", true, {"support", "core"} },
{ "aggressiveinstcombine", "LLVMAggressiveInstCombine", true, {"analysis", "core", "support", "transformutils"} },
-{ "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzmutate", "filecheck", "interfacestub", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "extensions", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "dwp", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "target", "aarch64codegen", "aarch64asmparser", "aarch64disassembler", "aarch64desc", "aarch64info", "aarch64utils", "amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "textapi", "dlltooldriver", "libdriver", "xray", "windowsmanifest", "all-targets", "engine", "native", "nativecodegen", "aarch64", "amdgpu"} },
+{ "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzercli", "fuzzmutate", "filecheck", "interfacestub", "irprinter", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "dwarflinkerparallel", "extensions", "frontendhlsl", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "objcopy", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfologicalview", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "dwp", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "target", "aarch64codegen", "aarch64asmparser", "aarch64disassembler", "aarch64desc", "aarch64info", "aarch64utils", "amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgputargetmca", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "targetparser", "textapi", "dlltooldriver", "libdriver", "xray", "windowsdriver", "windowsmanifest", "all-targets", "engine", "native", "nativecodegen", "aarch64", "amdgpu"} },
{ "all-targets", nullptr, true, {"aarch64", "amdgpu"} },
-{ "amdgpu", nullptr, true, {"amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgpudesc", "amdgpuinfo", "amdgpuutils"} },
-{ "amdgpuasmparser", "LLVMAMDGPUAsmParser", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support"} },
-{ "amdgpucodegen", "LLVMAMDGPUCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "ipo", "mc", "passes", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "scalaropts", "selectiondag", "support", "target", "transformutils", "vectorize", "globalisel", "binaryformat", "mirparser"} },
-{ "amdgpudesc", "LLVMAMDGPUDesc", true, {"core", "mc", "amdgpuinfo", "amdgpuutils", "support", "binaryformat"} },
+{ "amdgpu", nullptr, true, {"amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgputargetmca", "amdgpudesc", "amdgpuinfo", "amdgpuutils"} },
+{ "amdgpuasmparser", "LLVMAMDGPUAsmParser", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support", "targetparser"} },
+{ "amdgpucodegen", "LLVMAMDGPUCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "ipo", "mc", "passes", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils", "vectorize", "globalisel", "binaryformat", "mirparser"} },
+{ "amdgpudesc", "LLVMAMDGPUDesc", true, {"core", "mc", "amdgpuinfo", "amdgpuutils", "support", "binaryformat", "targetparser"} },
{ "amdgpudisassembler", "LLVMAMDGPUDisassembler", true, {"amdgpudesc", "amdgpuinfo", "amdgpuutils", "mc", "mcdisassembler", "support"} },
-{ "amdgpuinfo", "LLVMAMDGPUInfo", true, {"support"} },
-{ "amdgpuutils", "LLVMAMDGPUUtils", true, {"analysis", "core", "mc", "binaryformat", "support"} },
-{ "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support"} },
+{ "amdgpuinfo", "LLVMAMDGPUInfo", true, {"mc", "support"} },
+{ "amdgputargetmca", "LLVMAMDGPUTargetMCA", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support", "targetparser", "mca"} },
+{ "amdgpuutils", "LLVMAMDGPUUtils", true, {"analysis", "core", "mc", "binaryformat", "support", "targetparser"} },
+{ "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support", "targetparser"} },
{ "asmparser", "LLVMAsmParser", true, {"binaryformat", "core", "support"} },
-{ "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target"} },
-{ "binaryformat", "LLVMBinaryFormat", true, {"support"} },
-{ "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support"} },
+{ "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target", "targetparser"} },
+{ "binaryformat", "LLVMBinaryFormat", true, {"support", "targetparser"} },
+{ "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support", "targetparser"} },
{ "bitstreamreader", "LLVMBitstreamReader", true, {"support"} },
-{ "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support"} },
-{ "cfguard", "LLVMCFGuard", true, {"core", "support"} },
-{ "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "profiledata", "scalaropts", "support", "target", "transformutils"} },
-{ "core", "LLVMCore", true, {"binaryformat", "remarks", "support"} },
+{ "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support", "targetparser"} },
+{ "cfguard", "LLVMCFGuard", true, {"core", "support", "targetparser"} },
+{ "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "objcarcopts", "profiledata", "scalaropts", "support", "target", "targetparser", "transformutils"} },
+{ "core", "LLVMCore", true, {"binaryformat", "remarks", "support", "targetparser"} },
{ "coroutines", "LLVMCoroutines", true, {"analysis", "core", "ipo", "scalaropts", "support", "transformutils"} },
-{ "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support"} },
+{ "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support", "targetparser"} },
{ "debuginfocodeview", "LLVMDebugInfoCodeView", true, {"support"} },
-{ "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "mc", "support"} },
-{ "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "debuginfodwarf"} },
+{ "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "support", "targetparser"} },
+{ "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "targetparser", "debuginfodwarf"} },
+{ "debuginfologicalview", "LLVMDebugInfoLogicalView", true, {"binaryformat", "object", "mc", "support", "targetparser", "debuginfodwarf"} },
{ "debuginfomsf", "LLVMDebugInfoMSF", true, {"support"} },
{ "debuginfopdb", "LLVMDebugInfoPDB", true, {"binaryformat", "object", "support", "debuginfocodeview", "debuginfomsf"} },
{ "demangle", "LLVMDemangle", true, {} },
-{ "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support"} },
-{ "dwarflinker", "LLVMDWARFLinker", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} },
+{ "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support", "targetparser"} },
+{ "dwarflinker", "LLVMDWARFLinker", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support", "targetparser"} },
+{ "dwarflinkerparallel", "LLVMDWARFLinkerParallel", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} },
{ "dwp", "LLVMDWP", true, {"debuginfodwarf", "mc", "object", "support", "target"} },
{ "engine", nullptr, true, {"interpreter"} },
-{ "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "orctargetprocess", "runtimedyld", "support", "target"} },
+{ "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "orctargetprocess", "runtimedyld", "support", "target", "targetparser"} },
{ "extensions", "LLVMExtensions", true, {"support"} },
{ "filecheck", "LLVMFileCheck", true, {} },
+{ "frontendhlsl", "LLVMFrontendHLSL", true, {"core", "support"} },
{ "frontendopenacc", "LLVMFrontendOpenACC", true, {} },
-{ "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "transformutils"} },
-{ "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target"} },
+{ "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "targetparser", "transformutils", "analysis", "mc", "scalaropts"} },
+{ "fuzzercli", "LLVMFuzzerCLI", true, {"support", "targetparser"} },
+{ "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target", "targetparser", "transformutils"} },
{ "globalisel", "LLVMGlobalISel", true, {"analysis", "codegen", "core", "mc", "selectiondag", "support", "target", "transformutils"} },
{ "instcombine", "LLVMInstCombine", true, {"analysis", "core", "support", "transformutils"} },
-{ "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "mc", "support", "transformutils", "profiledata"} },
-{ "interfacestub", "LLVMInterfaceStub", true, {"binaryformat", "mc", "object", "support"} },
+{ "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "demangle", "mc", "support", "targetparser", "transformutils", "profiledata"} },
+{ "interfacestub", "LLVMInterfaceStub", true, {"binaryformat", "mc", "object", "support", "targetparser"} },
{ "interpreter", "LLVMInterpreter", true, {"codegen", "core", "executionengine", "support"} },
-{ "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "transformutils", "vectorize", "instrumentation"} },
+{ "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "targetparser", "transformutils", "vectorize", "instrumentation"} },
+{ "irprinter", "LLVMIRPrinter", true, {"analysis", "core", "support"} },
{ "irreader", "LLVMIRReader", true, {"asmparser", "bitreader", "core", "support"} },
-{ "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "orctargetprocess", "support"} },
-{ "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "binaryformat", "bitreader", "object", "option", "support"} },
+{ "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "option", "orctargetprocess", "support", "targetparser"} },
+{ "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "targetparser", "binaryformat", "bitreader", "object", "option", "support"} },
{ "lineeditor", "LLVMLineEditor", true, {"support"} },
-{ "linker", "LLVMLinker", true, {"core", "object", "support", "transformutils"} },
-{ "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "transformutils"} },
-{ "mc", "LLVMMC", true, {"support", "binaryformat", "debuginfocodeview"} },
+{ "linker", "LLVMLinker", true, {"core", "object", "support", "transformutils", "targetparser"} },
+{ "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "instrumentation", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "targetparser", "transformutils"} },
+{ "mc", "LLVMMC", true, {"support", "targetparser", "binaryformat", "debuginfocodeview"} },
{ "mca", "LLVMMCA", true, {"mc", "support"} },
-{ "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support"} },
+{ "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support", "targetparser"} },
{ "mcjit", "LLVMMCJIT", true, {"core", "executionengine", "object", "runtimedyld", "support", "target"} },
-{ "mcparser", "LLVMMCParser", true, {"mc", "support"} },
+{ "mcparser", "LLVMMCParser", true, {"mc", "support", "targetparser"} },
{ "mirparser", "LLVMMIRParser", true, {"asmparser", "binaryformat", "codegen", "core", "mc", "support", "target"} },
{ "native", nullptr, true, {} },
{ "nativecodegen", nullptr, true, {} },
{ "objcarcopts", "LLVMObjCARCOpts", true, {"analysis", "core", "support", "transformutils"} },
-{ "object", "LLVMObject", true, {"bitreader", "core", "mc", "binaryformat", "mcparser", "support", "textapi"} },
-{ "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "debuginfocodeview", "mc"} },
+{ "objcopy", "LLVMObjCopy", true, {"binaryformat", "object", "support", "mc"} },
+{ "object", "LLVMObject", true, {"bitreader", "core", "mc", "irreader", "binaryformat", "mcparser", "support", "targetparser", "textapi"} },
+{ "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "targetparser", "debuginfocodeview", "mc"} },
{ "option", "LLVMOption", true, {"support"} },
-{ "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "mc", "passes", "runtimedyld", "support", "target", "transformutils"} },
+{ "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "windowsdriver", "mc", "mcdisassembler", "passes", "runtimedyld", "support", "target", "targetparser", "transformutils"} },
{ "orcshared", "LLVMOrcShared", true, {"support"} },
-{ "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support"} },
-{ "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "core", "coroutines", "ipo", "instcombine", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
-{ "profiledata", "LLVMProfileData", true, {"core", "support", "demangle"} },
+{ "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support", "targetparser"} },
+{ "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "codegen", "core", "coroutines", "ipo", "instcombine", "irprinter", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
+{ "profiledata", "LLVMProfileData", true, {"core", "object", "support", "demangle", "symbolize", "debuginfodwarf", "targetparser"} },
{ "remarks", "LLVMRemarks", true, {"bitstreamreader", "support"} },
-{ "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support"} },
+{ "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support", "targetparser"} },
{ "scalaropts", "LLVMScalarOpts", true, {"aggressiveinstcombine", "analysis", "core", "instcombine", "support", "transformutils"} },
-{ "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "transformutils"} },
+{ "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "targetparser", "transformutils"} },
{ "support", "LLVMSupport", true, {"demangle"} },
-{ "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle"} },
+{ "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle", "targetparser"} },
{ "tablegen", "LLVMTableGen", true, {"support"} },
-{ "target", "LLVMTarget", true, {"analysis", "core", "mc", "support"} },
-{ "textapi", "LLVMTextAPI", true, {"support", "binaryformat"} },
-{ "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support"} },
+{ "target", "LLVMTarget", true, {"analysis", "core", "mc", "support", "targetparser"} },
+{ "targetparser", "LLVMTargetParser", true, {"support"} },
+{ "textapi", "LLVMTextAPI", true, {"support", "binaryformat", "targetparser"} },
+{ "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support", "targetparser"} },
{ "vectorize", "LLVMVectorize", true, {"analysis", "core", "support", "transformutils"} },
+{ "windowsdriver", "LLVMWindowsDriver", true, {"option", "support", "targetparser"} },
{ "windowsmanifest", "LLVMWindowsManifest", true, {"support"} },
-{ "xray", "LLVMXRay", true, {"support", "object"} },
+{ "xray", "LLVMXRay", true, {"support", "object", "targetparser"} },
};
\ No newline at end of file
bool IsInstalled;
/// The list of libraries required when linking this component.
- const char *RequiredLibraries[87];
- } AvailableComponents[87] = {
+ const char *RequiredLibraries[96];
+ } AvailableComponents[96] = {
{ "aggressiveinstcombine", "LLVMAggressiveInstCombine", true, {"analysis", "core", "support", "transformutils"} },
-{ "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzmutate", "filecheck", "interfacestub", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "extensions", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "dwp", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "target", "armcodegen", "armasmparser", "armdisassembler", "armdesc", "arminfo", "armutils", "amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "textapi", "dlltooldriver", "libdriver", "xray", "windowsmanifest", "all-targets", "engine", "native", "nativecodegen", "arm", "amdgpu"} },
+{ "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzercli", "fuzzmutate", "filecheck", "interfacestub", "irprinter", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "dwarflinkerparallel", "extensions", "frontendhlsl", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "objcopy", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfologicalview", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "dwp", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "target", "armcodegen", "armasmparser", "armdisassembler", "armdesc", "arminfo", "armutils", "amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgputargetmca", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "targetparser", "textapi", "dlltooldriver", "libdriver", "xray", "windowsdriver", "windowsmanifest", "all-targets", "engine", "native", "nativecodegen", "arm", "amdgpu"} },
{ "all-targets", nullptr, true, {"arm", "amdgpu"} },
-{ "amdgpu", nullptr, true, {"amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgpudesc", "amdgpuinfo", "amdgpuutils"} },
-{ "amdgpuasmparser", "LLVMAMDGPUAsmParser", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support"} },
-{ "amdgpucodegen", "LLVMAMDGPUCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "ipo", "mc", "passes", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "scalaropts", "selectiondag", "support", "target", "transformutils", "vectorize", "globalisel", "binaryformat", "mirparser"} },
-{ "amdgpudesc", "LLVMAMDGPUDesc", true, {"core", "mc", "amdgpuinfo", "amdgpuutils", "support", "binaryformat"} },
+{ "amdgpu", nullptr, true, {"amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgputargetmca", "amdgpudesc", "amdgpuinfo", "amdgpuutils"} },
+{ "amdgpuasmparser", "LLVMAMDGPUAsmParser", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support", "targetparser"} },
+{ "amdgpucodegen", "LLVMAMDGPUCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "ipo", "mc", "passes", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils", "vectorize", "globalisel", "binaryformat", "mirparser"} },
+{ "amdgpudesc", "LLVMAMDGPUDesc", true, {"core", "mc", "amdgpuinfo", "amdgpuutils", "support", "binaryformat", "targetparser"} },
{ "amdgpudisassembler", "LLVMAMDGPUDisassembler", true, {"amdgpudesc", "amdgpuinfo", "amdgpuutils", "mc", "mcdisassembler", "support"} },
-{ "amdgpuinfo", "LLVMAMDGPUInfo", true, {"support"} },
-{ "amdgpuutils", "LLVMAMDGPUUtils", true, {"analysis", "core", "mc", "binaryformat", "support"} },
-{ "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support"} },
+{ "amdgpuinfo", "LLVMAMDGPUInfo", true, {"mc", "support"} },
+{ "amdgputargetmca", "LLVMAMDGPUTargetMCA", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support", "targetparser", "mca"} },
+{ "amdgpuutils", "LLVMAMDGPUUtils", true, {"analysis", "core", "mc", "binaryformat", "support", "targetparser"} },
+{ "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support", "targetparser"} },
{ "arm", nullptr, true, {"armcodegen", "armasmparser", "armdisassembler", "armdesc", "arminfo", "armutils"} },
-{ "armasmparser", "LLVMARMAsmParser", true, {"armdesc", "arminfo", "mc", "mcparser", "support", "armutils"} },
-{ "armcodegen", "LLVMARMCodeGen", true, {"armdesc", "arminfo", "analysis", "asmprinter", "codegen", "core", "ipo", "mc", "scalaropts", "selectiondag", "support", "target", "globalisel", "armutils", "transformutils", "cfguard"} },
-{ "armdesc", "LLVMARMDesc", true, {"arminfo", "armutils", "mc", "mcdisassembler", "support", "binaryformat"} },
-{ "armdisassembler", "LLVMARMDisassembler", true, {"armdesc", "arminfo", "mcdisassembler", "support", "armutils"} },
-{ "arminfo", "LLVMARMInfo", true, {"support"} },
+{ "armasmparser", "LLVMARMAsmParser", true, {"armdesc", "arminfo", "mc", "mcparser", "support", "targetparser", "armutils"} },
+{ "armcodegen", "LLVMARMCodeGen", true, {"armdesc", "arminfo", "analysis", "asmprinter", "codegen", "core", "ipo", "mc", "scalaropts", "selectiondag", "support", "target", "targetparser", "globalisel", "armutils", "transformutils", "cfguard"} },
+{ "armdesc", "LLVMARMDesc", true, {"arminfo", "armutils", "mc", "mcdisassembler", "support", "binaryformat", "targetparser"} },
+{ "armdisassembler", "LLVMARMDisassembler", true, {"armdesc", "arminfo", "mcdisassembler", "mc", "support", "armutils"} },
+{ "arminfo", "LLVMARMInfo", true, {"mc", "support"} },
{ "armutils", "LLVMARMUtils", true, {"support"} },
{ "asmparser", "LLVMAsmParser", true, {"binaryformat", "core", "support"} },
-{ "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target"} },
-{ "binaryformat", "LLVMBinaryFormat", true, {"support"} },
-{ "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support"} },
+{ "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target", "targetparser"} },
+{ "binaryformat", "LLVMBinaryFormat", true, {"support", "targetparser"} },
+{ "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support", "targetparser"} },
{ "bitstreamreader", "LLVMBitstreamReader", true, {"support"} },
-{ "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support"} },
-{ "cfguard", "LLVMCFGuard", true, {"core", "support"} },
-{ "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "profiledata", "scalaropts", "support", "target", "transformutils"} },
-{ "core", "LLVMCore", true, {"binaryformat", "remarks", "support"} },
+{ "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support", "targetparser"} },
+{ "cfguard", "LLVMCFGuard", true, {"core", "support", "targetparser"} },
+{ "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "objcarcopts", "profiledata", "scalaropts", "support", "target", "targetparser", "transformutils"} },
+{ "core", "LLVMCore", true, {"binaryformat", "remarks", "support", "targetparser"} },
{ "coroutines", "LLVMCoroutines", true, {"analysis", "core", "ipo", "scalaropts", "support", "transformutils"} },
-{ "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support"} },
+{ "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support", "targetparser"} },
{ "debuginfocodeview", "LLVMDebugInfoCodeView", true, {"support"} },
-{ "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "mc", "support"} },
-{ "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "debuginfodwarf"} },
+{ "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "support", "targetparser"} },
+{ "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "targetparser", "debuginfodwarf"} },
+{ "debuginfologicalview", "LLVMDebugInfoLogicalView", true, {"binaryformat", "object", "mc", "support", "targetparser", "debuginfodwarf"} },
{ "debuginfomsf", "LLVMDebugInfoMSF", true, {"support"} },
{ "debuginfopdb", "LLVMDebugInfoPDB", true, {"binaryformat", "object", "support", "debuginfocodeview", "debuginfomsf"} },
{ "demangle", "LLVMDemangle", true, {} },
-{ "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support"} },
-{ "dwarflinker", "LLVMDWARFLinker", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} },
+{ "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support", "targetparser"} },
+{ "dwarflinker", "LLVMDWARFLinker", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support", "targetparser"} },
+{ "dwarflinkerparallel", "LLVMDWARFLinkerParallel", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} },
{ "dwp", "LLVMDWP", true, {"debuginfodwarf", "mc", "object", "support", "target"} },
{ "engine", nullptr, true, {"interpreter"} },
-{ "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "orctargetprocess", "runtimedyld", "support", "target"} },
+{ "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "orctargetprocess", "runtimedyld", "support", "target", "targetparser"} },
{ "extensions", "LLVMExtensions", true, {"support"} },
{ "filecheck", "LLVMFileCheck", true, {} },
+{ "frontendhlsl", "LLVMFrontendHLSL", true, {"core", "support"} },
{ "frontendopenacc", "LLVMFrontendOpenACC", true, {} },
-{ "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "transformutils"} },
-{ "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target"} },
+{ "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "targetparser", "transformutils", "analysis", "mc", "scalaropts"} },
+{ "fuzzercli", "LLVMFuzzerCLI", true, {"support", "targetparser"} },
+{ "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target", "targetparser", "transformutils"} },
{ "globalisel", "LLVMGlobalISel", true, {"analysis", "codegen", "core", "mc", "selectiondag", "support", "target", "transformutils"} },
{ "instcombine", "LLVMInstCombine", true, {"analysis", "core", "support", "transformutils"} },
-{ "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "mc", "support", "transformutils", "profiledata"} },
-{ "interfacestub", "LLVMInterfaceStub", true, {"binaryformat", "mc", "object", "support"} },
+{ "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "demangle", "mc", "support", "targetparser", "transformutils", "profiledata"} },
+{ "interfacestub", "LLVMInterfaceStub", true, {"binaryformat", "mc", "object", "support", "targetparser"} },
{ "interpreter", "LLVMInterpreter", true, {"codegen", "core", "executionengine", "support"} },
-{ "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "transformutils", "vectorize", "instrumentation"} },
+{ "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "targetparser", "transformutils", "vectorize", "instrumentation"} },
+{ "irprinter", "LLVMIRPrinter", true, {"analysis", "core", "support"} },
{ "irreader", "LLVMIRReader", true, {"asmparser", "bitreader", "core", "support"} },
-{ "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "orctargetprocess", "support"} },
-{ "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "binaryformat", "bitreader", "object", "option", "support"} },
+{ "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "option", "orctargetprocess", "support", "targetparser"} },
+{ "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "targetparser", "binaryformat", "bitreader", "object", "option", "support"} },
{ "lineeditor", "LLVMLineEditor", true, {"support"} },
-{ "linker", "LLVMLinker", true, {"core", "object", "support", "transformutils"} },
-{ "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "transformutils"} },
-{ "mc", "LLVMMC", true, {"support", "binaryformat", "debuginfocodeview"} },
+{ "linker", "LLVMLinker", true, {"core", "object", "support", "transformutils", "targetparser"} },
+{ "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "instrumentation", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "targetparser", "transformutils"} },
+{ "mc", "LLVMMC", true, {"support", "targetparser", "binaryformat", "debuginfocodeview"} },
{ "mca", "LLVMMCA", true, {"mc", "support"} },
-{ "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support"} },
+{ "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support", "targetparser"} },
{ "mcjit", "LLVMMCJIT", true, {"core", "executionengine", "object", "runtimedyld", "support", "target"} },
-{ "mcparser", "LLVMMCParser", true, {"mc", "support"} },
+{ "mcparser", "LLVMMCParser", true, {"mc", "support", "targetparser"} },
{ "mirparser", "LLVMMIRParser", true, {"asmparser", "binaryformat", "codegen", "core", "mc", "support", "target"} },
{ "native", nullptr, true, {} },
{ "nativecodegen", nullptr, true, {} },
{ "objcarcopts", "LLVMObjCARCOpts", true, {"analysis", "core", "support", "transformutils"} },
-{ "object", "LLVMObject", true, {"bitreader", "core", "mc", "binaryformat", "mcparser", "support", "textapi"} },
-{ "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "debuginfocodeview", "mc"} },
+{ "objcopy", "LLVMObjCopy", true, {"binaryformat", "object", "support", "mc"} },
+{ "object", "LLVMObject", true, {"bitreader", "core", "mc", "irreader", "binaryformat", "mcparser", "support", "targetparser", "textapi"} },
+{ "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "targetparser", "debuginfocodeview", "mc"} },
{ "option", "LLVMOption", true, {"support"} },
-{ "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "mc", "passes", "runtimedyld", "support", "target", "transformutils"} },
+{ "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "windowsdriver", "mc", "mcdisassembler", "passes", "runtimedyld", "support", "target", "targetparser", "transformutils"} },
{ "orcshared", "LLVMOrcShared", true, {"support"} },
-{ "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support"} },
-{ "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "core", "coroutines", "ipo", "instcombine", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
-{ "profiledata", "LLVMProfileData", true, {"core", "support", "demangle"} },
+{ "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support", "targetparser"} },
+{ "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "codegen", "core", "coroutines", "ipo", "instcombine", "irprinter", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
+{ "profiledata", "LLVMProfileData", true, {"core", "object", "support", "demangle", "symbolize", "debuginfodwarf", "targetparser"} },
{ "remarks", "LLVMRemarks", true, {"bitstreamreader", "support"} },
-{ "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support"} },
+{ "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support", "targetparser"} },
{ "scalaropts", "LLVMScalarOpts", true, {"aggressiveinstcombine", "analysis", "core", "instcombine", "support", "transformutils"} },
-{ "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "transformutils"} },
+{ "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "targetparser", "transformutils"} },
{ "support", "LLVMSupport", true, {"demangle"} },
-{ "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle"} },
+{ "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle", "targetparser"} },
{ "tablegen", "LLVMTableGen", true, {"support"} },
-{ "target", "LLVMTarget", true, {"analysis", "core", "mc", "support"} },
-{ "textapi", "LLVMTextAPI", true, {"support", "binaryformat"} },
-{ "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support"} },
+{ "target", "LLVMTarget", true, {"analysis", "core", "mc", "support", "targetparser"} },
+{ "targetparser", "LLVMTargetParser", true, {"support"} },
+{ "textapi", "LLVMTextAPI", true, {"support", "binaryformat", "targetparser"} },
+{ "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support", "targetparser"} },
{ "vectorize", "LLVMVectorize", true, {"analysis", "core", "support", "transformutils"} },
+{ "windowsdriver", "LLVMWindowsDriver", true, {"option", "support", "targetparser"} },
{ "windowsmanifest", "LLVMWindowsManifest", true, {"support"} },
-{ "xray", "LLVMXRay", true, {"support", "object"} },
+{ "xray", "LLVMXRay", true, {"support", "object", "targetparser"} },
};
\ No newline at end of file
bool IsInstalled;
/// The list of libraries required when linking this component.
- const char *RequiredLibraries[86];
- } AvailableComponents[86] = {
+ const char *RequiredLibraries[95];
+ } AvailableComponents[95] = {
{ "aggressiveinstcombine", "LLVMAggressiveInstCombine", true, {"analysis", "core", "support", "transformutils"} },
-{ "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzmutate", "filecheck", "interfacestub", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "extensions", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "dwp", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "target", "mipscodegen", "mipsasmparser", "mipsdisassembler", "mipsdesc", "mipsinfo", "amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "textapi", "dlltooldriver", "libdriver", "xray", "windowsmanifest", "all-targets", "engine", "native", "nativecodegen", "mips", "amdgpu"} },
+{ "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzercli", "fuzzmutate", "filecheck", "interfacestub", "irprinter", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "dwarflinkerparallel", "extensions", "frontendhlsl", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "objcopy", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfologicalview", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "dwp", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "target", "mipscodegen", "mipsasmparser", "mipsdisassembler", "mipsdesc", "mipsinfo", "amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgputargetmca", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "targetparser", "textapi", "dlltooldriver", "libdriver", "xray", "windowsdriver", "windowsmanifest", "all-targets", "engine", "native", "nativecodegen", "mips", "amdgpu"} },
{ "all-targets", nullptr, true, {"mips", "amdgpu"} },
-{ "amdgpu", nullptr, true, {"amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgpudesc", "amdgpuinfo", "amdgpuutils"} },
-{ "amdgpuasmparser", "LLVMAMDGPUAsmParser", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support"} },
-{ "amdgpucodegen", "LLVMAMDGPUCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "ipo", "mc", "passes", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "scalaropts", "selectiondag", "support", "target", "transformutils", "vectorize", "globalisel", "binaryformat", "mirparser"} },
-{ "amdgpudesc", "LLVMAMDGPUDesc", true, {"core", "mc", "amdgpuinfo", "amdgpuutils", "support", "binaryformat"} },
+{ "amdgpu", nullptr, true, {"amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgputargetmca", "amdgpudesc", "amdgpuinfo", "amdgpuutils"} },
+{ "amdgpuasmparser", "LLVMAMDGPUAsmParser", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support", "targetparser"} },
+{ "amdgpucodegen", "LLVMAMDGPUCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "ipo", "mc", "passes", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils", "vectorize", "globalisel", "binaryformat", "mirparser"} },
+{ "amdgpudesc", "LLVMAMDGPUDesc", true, {"core", "mc", "amdgpuinfo", "amdgpuutils", "support", "binaryformat", "targetparser"} },
{ "amdgpudisassembler", "LLVMAMDGPUDisassembler", true, {"amdgpudesc", "amdgpuinfo", "amdgpuutils", "mc", "mcdisassembler", "support"} },
-{ "amdgpuinfo", "LLVMAMDGPUInfo", true, {"support"} },
-{ "amdgpuutils", "LLVMAMDGPUUtils", true, {"analysis", "core", "mc", "binaryformat", "support"} },
-{ "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support"} },
+{ "amdgpuinfo", "LLVMAMDGPUInfo", true, {"mc", "support"} },
+{ "amdgputargetmca", "LLVMAMDGPUTargetMCA", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support", "targetparser", "mca"} },
+{ "amdgpuutils", "LLVMAMDGPUUtils", true, {"analysis", "core", "mc", "binaryformat", "support", "targetparser"} },
+{ "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support", "targetparser"} },
{ "asmparser", "LLVMAsmParser", true, {"binaryformat", "core", "support"} },
-{ "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target"} },
-{ "binaryformat", "LLVMBinaryFormat", true, {"support"} },
-{ "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support"} },
+{ "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target", "targetparser"} },
+{ "binaryformat", "LLVMBinaryFormat", true, {"support", "targetparser"} },
+{ "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support", "targetparser"} },
{ "bitstreamreader", "LLVMBitstreamReader", true, {"support"} },
-{ "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support"} },
-{ "cfguard", "LLVMCFGuard", true, {"core", "support"} },
-{ "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "profiledata", "scalaropts", "support", "target", "transformutils"} },
-{ "core", "LLVMCore", true, {"binaryformat", "remarks", "support"} },
+{ "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support", "targetparser"} },
+{ "cfguard", "LLVMCFGuard", true, {"core", "support", "targetparser"} },
+{ "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "objcarcopts", "profiledata", "scalaropts", "support", "target", "targetparser", "transformutils"} },
+{ "core", "LLVMCore", true, {"binaryformat", "remarks", "support", "targetparser"} },
{ "coroutines", "LLVMCoroutines", true, {"analysis", "core", "ipo", "scalaropts", "support", "transformutils"} },
-{ "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support"} },
+{ "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support", "targetparser"} },
{ "debuginfocodeview", "LLVMDebugInfoCodeView", true, {"support"} },
-{ "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "mc", "support"} },
-{ "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "debuginfodwarf"} },
+{ "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "support", "targetparser"} },
+{ "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "targetparser", "debuginfodwarf"} },
+{ "debuginfologicalview", "LLVMDebugInfoLogicalView", true, {"binaryformat", "object", "mc", "support", "targetparser", "debuginfodwarf"} },
{ "debuginfomsf", "LLVMDebugInfoMSF", true, {"support"} },
{ "debuginfopdb", "LLVMDebugInfoPDB", true, {"binaryformat", "object", "support", "debuginfocodeview", "debuginfomsf"} },
{ "demangle", "LLVMDemangle", true, {} },
-{ "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support"} },
-{ "dwarflinker", "LLVMDWARFLinker", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} },
+{ "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support", "targetparser"} },
+{ "dwarflinker", "LLVMDWARFLinker", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support", "targetparser"} },
+{ "dwarflinkerparallel", "LLVMDWARFLinkerParallel", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} },
{ "dwp", "LLVMDWP", true, {"debuginfodwarf", "mc", "object", "support", "target"} },
{ "engine", nullptr, true, {"interpreter"} },
-{ "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "orctargetprocess", "runtimedyld", "support", "target"} },
+{ "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "orctargetprocess", "runtimedyld", "support", "target", "targetparser"} },
{ "extensions", "LLVMExtensions", true, {"support"} },
{ "filecheck", "LLVMFileCheck", true, {} },
+{ "frontendhlsl", "LLVMFrontendHLSL", true, {"core", "support"} },
{ "frontendopenacc", "LLVMFrontendOpenACC", true, {} },
-{ "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "transformutils"} },
-{ "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target"} },
+{ "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "targetparser", "transformutils", "analysis", "mc", "scalaropts"} },
+{ "fuzzercli", "LLVMFuzzerCLI", true, {"support", "targetparser"} },
+{ "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target", "targetparser", "transformutils"} },
{ "globalisel", "LLVMGlobalISel", true, {"analysis", "codegen", "core", "mc", "selectiondag", "support", "target", "transformutils"} },
{ "instcombine", "LLVMInstCombine", true, {"analysis", "core", "support", "transformutils"} },
-{ "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "mc", "support", "transformutils", "profiledata"} },
-{ "interfacestub", "LLVMInterfaceStub", true, {"binaryformat", "mc", "object", "support"} },
+{ "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "demangle", "mc", "support", "targetparser", "transformutils", "profiledata"} },
+{ "interfacestub", "LLVMInterfaceStub", true, {"binaryformat", "mc", "object", "support", "targetparser"} },
{ "interpreter", "LLVMInterpreter", true, {"codegen", "core", "executionengine", "support"} },
-{ "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "transformutils", "vectorize", "instrumentation"} },
+{ "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "targetparser", "transformutils", "vectorize", "instrumentation"} },
+{ "irprinter", "LLVMIRPrinter", true, {"analysis", "core", "support"} },
{ "irreader", "LLVMIRReader", true, {"asmparser", "bitreader", "core", "support"} },
-{ "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "orctargetprocess", "support"} },
-{ "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "binaryformat", "bitreader", "object", "option", "support"} },
+{ "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "option", "orctargetprocess", "support", "targetparser"} },
+{ "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "targetparser", "binaryformat", "bitreader", "object", "option", "support"} },
{ "lineeditor", "LLVMLineEditor", true, {"support"} },
-{ "linker", "LLVMLinker", true, {"core", "object", "support", "transformutils"} },
-{ "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "transformutils"} },
-{ "mc", "LLVMMC", true, {"support", "binaryformat", "debuginfocodeview"} },
+{ "linker", "LLVMLinker", true, {"core", "object", "support", "transformutils", "targetparser"} },
+{ "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "instrumentation", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "targetparser", "transformutils"} },
+{ "mc", "LLVMMC", true, {"support", "targetparser", "binaryformat", "debuginfocodeview"} },
{ "mca", "LLVMMCA", true, {"mc", "support"} },
-{ "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support"} },
+{ "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support", "targetparser"} },
{ "mcjit", "LLVMMCJIT", true, {"core", "executionengine", "object", "runtimedyld", "support", "target"} },
-{ "mcparser", "LLVMMCParser", true, {"mc", "support"} },
+{ "mcparser", "LLVMMCParser", true, {"mc", "support", "targetparser"} },
{ "mips", nullptr, true, {"mipscodegen", "mipsasmparser", "mipsdisassembler", "mipsdesc", "mipsinfo"} },
-{ "mipsasmparser", "LLVMMipsAsmParser", true, {"mc", "mcparser", "mipsdesc", "mipsinfo", "support"} },
-{ "mipscodegen", "LLVMMipsCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "mc", "mipsdesc", "mipsinfo", "selectiondag", "support", "target", "globalisel"} },
-{ "mipsdesc", "LLVMMipsDesc", true, {"mc", "mipsinfo", "support"} },
-{ "mipsdisassembler", "LLVMMipsDisassembler", true, {"mcdisassembler", "mipsinfo", "support"} },
-{ "mipsinfo", "LLVMMipsInfo", true, {"support"} },
+{ "mipsasmparser", "LLVMMipsAsmParser", true, {"mc", "mcparser", "mipsdesc", "mipsinfo", "support", "targetparser"} },
+{ "mipscodegen", "LLVMMipsCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "mc", "mipsdesc", "mipsinfo", "selectiondag", "support", "target", "targetparser", "globalisel"} },
+{ "mipsdesc", "LLVMMipsDesc", true, {"mc", "mipsinfo", "support", "targetparser"} },
+{ "mipsdisassembler", "LLVMMipsDisassembler", true, {"mcdisassembler", "mc", "mipsinfo", "support"} },
+{ "mipsinfo", "LLVMMipsInfo", true, {"mc", "support"} },
{ "mirparser", "LLVMMIRParser", true, {"asmparser", "binaryformat", "codegen", "core", "mc", "support", "target"} },
{ "native", nullptr, true, {} },
{ "nativecodegen", nullptr, true, {} },
{ "objcarcopts", "LLVMObjCARCOpts", true, {"analysis", "core", "support", "transformutils"} },
-{ "object", "LLVMObject", true, {"bitreader", "core", "mc", "binaryformat", "mcparser", "support", "textapi"} },
-{ "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "debuginfocodeview", "mc"} },
+{ "objcopy", "LLVMObjCopy", true, {"binaryformat", "object", "support", "mc"} },
+{ "object", "LLVMObject", true, {"bitreader", "core", "mc", "irreader", "binaryformat", "mcparser", "support", "targetparser", "textapi"} },
+{ "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "targetparser", "debuginfocodeview", "mc"} },
{ "option", "LLVMOption", true, {"support"} },
-{ "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "mc", "passes", "runtimedyld", "support", "target", "transformutils"} },
+{ "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "windowsdriver", "mc", "mcdisassembler", "passes", "runtimedyld", "support", "target", "targetparser", "transformutils"} },
{ "orcshared", "LLVMOrcShared", true, {"support"} },
-{ "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support"} },
-{ "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "core", "coroutines", "ipo", "instcombine", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
-{ "profiledata", "LLVMProfileData", true, {"core", "support", "demangle"} },
+{ "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support", "targetparser"} },
+{ "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "codegen", "core", "coroutines", "ipo", "instcombine", "irprinter", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
+{ "profiledata", "LLVMProfileData", true, {"core", "object", "support", "demangle", "symbolize", "debuginfodwarf", "targetparser"} },
{ "remarks", "LLVMRemarks", true, {"bitstreamreader", "support"} },
-{ "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support"} },
+{ "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support", "targetparser"} },
{ "scalaropts", "LLVMScalarOpts", true, {"aggressiveinstcombine", "analysis", "core", "instcombine", "support", "transformutils"} },
-{ "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "transformutils"} },
+{ "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "targetparser", "transformutils"} },
{ "support", "LLVMSupport", true, {"demangle"} },
-{ "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle"} },
+{ "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle", "targetparser"} },
{ "tablegen", "LLVMTableGen", true, {"support"} },
-{ "target", "LLVMTarget", true, {"analysis", "core", "mc", "support"} },
-{ "textapi", "LLVMTextAPI", true, {"support", "binaryformat"} },
-{ "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support"} },
+{ "target", "LLVMTarget", true, {"analysis", "core", "mc", "support", "targetparser"} },
+{ "targetparser", "LLVMTargetParser", true, {"support"} },
+{ "textapi", "LLVMTextAPI", true, {"support", "binaryformat", "targetparser"} },
+{ "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support", "targetparser"} },
{ "vectorize", "LLVMVectorize", true, {"analysis", "core", "support", "transformutils"} },
+{ "windowsdriver", "LLVMWindowsDriver", true, {"option", "support", "targetparser"} },
{ "windowsmanifest", "LLVMWindowsManifest", true, {"support"} },
-{ "xray", "LLVMXRay", true, {"support", "object"} },
+{ "xray", "LLVMXRay", true, {"support", "object", "targetparser"} },
};
\ No newline at end of file
bool IsInstalled;
/// The list of libraries required when linking this component.
- const char *RequiredLibraries[86];
- } AvailableComponents[86] = {
+ const char *RequiredLibraries[95];
+ } AvailableComponents[95] = {
{ "aggressiveinstcombine", "LLVMAggressiveInstCombine", true, {"analysis", "core", "support", "transformutils"} },
-{ "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzmutate", "filecheck", "interfacestub", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "extensions", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "dwp", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "target", "powerpccodegen", "powerpcasmparser", "powerpcdisassembler", "powerpcdesc", "powerpcinfo", "amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "textapi", "dlltooldriver", "libdriver", "xray", "windowsmanifest", "all-targets", "engine", "native", "nativecodegen", "powerpc", "amdgpu"} },
+{ "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzercli", "fuzzmutate", "filecheck", "interfacestub", "irprinter", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "dwarflinkerparallel", "extensions", "frontendhlsl", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "objcopy", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfologicalview", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "dwp", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "target", "powerpccodegen", "powerpcasmparser", "powerpcdisassembler", "powerpcdesc", "powerpcinfo", "amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgputargetmca", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "targetparser", "textapi", "dlltooldriver", "libdriver", "xray", "windowsdriver", "windowsmanifest", "all-targets", "engine", "native", "nativecodegen", "powerpc", "amdgpu"} },
{ "all-targets", nullptr, true, {"powerpc", "amdgpu"} },
-{ "amdgpu", nullptr, true, {"amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgpudesc", "amdgpuinfo", "amdgpuutils"} },
-{ "amdgpuasmparser", "LLVMAMDGPUAsmParser", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support"} },
-{ "amdgpucodegen", "LLVMAMDGPUCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "ipo", "mc", "passes", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "scalaropts", "selectiondag", "support", "target", "transformutils", "vectorize", "globalisel", "binaryformat", "mirparser"} },
-{ "amdgpudesc", "LLVMAMDGPUDesc", true, {"core", "mc", "amdgpuinfo", "amdgpuutils", "support", "binaryformat"} },
+{ "amdgpu", nullptr, true, {"amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgputargetmca", "amdgpudesc", "amdgpuinfo", "amdgpuutils"} },
+{ "amdgpuasmparser", "LLVMAMDGPUAsmParser", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support", "targetparser"} },
+{ "amdgpucodegen", "LLVMAMDGPUCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "ipo", "mc", "passes", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils", "vectorize", "globalisel", "binaryformat", "mirparser"} },
+{ "amdgpudesc", "LLVMAMDGPUDesc", true, {"core", "mc", "amdgpuinfo", "amdgpuutils", "support", "binaryformat", "targetparser"} },
{ "amdgpudisassembler", "LLVMAMDGPUDisassembler", true, {"amdgpudesc", "amdgpuinfo", "amdgpuutils", "mc", "mcdisassembler", "support"} },
-{ "amdgpuinfo", "LLVMAMDGPUInfo", true, {"support"} },
-{ "amdgpuutils", "LLVMAMDGPUUtils", true, {"analysis", "core", "mc", "binaryformat", "support"} },
-{ "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support"} },
+{ "amdgpuinfo", "LLVMAMDGPUInfo", true, {"mc", "support"} },
+{ "amdgputargetmca", "LLVMAMDGPUTargetMCA", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support", "targetparser", "mca"} },
+{ "amdgpuutils", "LLVMAMDGPUUtils", true, {"analysis", "core", "mc", "binaryformat", "support", "targetparser"} },
+{ "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support", "targetparser"} },
{ "asmparser", "LLVMAsmParser", true, {"binaryformat", "core", "support"} },
-{ "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target"} },
-{ "binaryformat", "LLVMBinaryFormat", true, {"support"} },
-{ "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support"} },
+{ "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target", "targetparser"} },
+{ "binaryformat", "LLVMBinaryFormat", true, {"support", "targetparser"} },
+{ "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support", "targetparser"} },
{ "bitstreamreader", "LLVMBitstreamReader", true, {"support"} },
-{ "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support"} },
-{ "cfguard", "LLVMCFGuard", true, {"core", "support"} },
-{ "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "profiledata", "scalaropts", "support", "target", "transformutils"} },
-{ "core", "LLVMCore", true, {"binaryformat", "remarks", "support"} },
+{ "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support", "targetparser"} },
+{ "cfguard", "LLVMCFGuard", true, {"core", "support", "targetparser"} },
+{ "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "objcarcopts", "profiledata", "scalaropts", "support", "target", "targetparser", "transformutils"} },
+{ "core", "LLVMCore", true, {"binaryformat", "remarks", "support", "targetparser"} },
{ "coroutines", "LLVMCoroutines", true, {"analysis", "core", "ipo", "scalaropts", "support", "transformutils"} },
-{ "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support"} },
+{ "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support", "targetparser"} },
{ "debuginfocodeview", "LLVMDebugInfoCodeView", true, {"support"} },
-{ "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "mc", "support"} },
-{ "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "debuginfodwarf"} },
+{ "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "support", "targetparser"} },
+{ "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "targetparser", "debuginfodwarf"} },
+{ "debuginfologicalview", "LLVMDebugInfoLogicalView", true, {"binaryformat", "object", "mc", "support", "targetparser", "debuginfodwarf"} },
{ "debuginfomsf", "LLVMDebugInfoMSF", true, {"support"} },
{ "debuginfopdb", "LLVMDebugInfoPDB", true, {"binaryformat", "object", "support", "debuginfocodeview", "debuginfomsf"} },
{ "demangle", "LLVMDemangle", true, {} },
-{ "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support"} },
-{ "dwarflinker", "LLVMDWARFLinker", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} },
+{ "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support", "targetparser"} },
+{ "dwarflinker", "LLVMDWARFLinker", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support", "targetparser"} },
+{ "dwarflinkerparallel", "LLVMDWARFLinkerParallel", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} },
{ "dwp", "LLVMDWP", true, {"debuginfodwarf", "mc", "object", "support", "target"} },
{ "engine", nullptr, true, {"interpreter"} },
-{ "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "orctargetprocess", "runtimedyld", "support", "target"} },
+{ "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "orctargetprocess", "runtimedyld", "support", "target", "targetparser"} },
{ "extensions", "LLVMExtensions", true, {"support"} },
{ "filecheck", "LLVMFileCheck", true, {} },
+{ "frontendhlsl", "LLVMFrontendHLSL", true, {"core", "support"} },
{ "frontendopenacc", "LLVMFrontendOpenACC", true, {} },
-{ "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "transformutils"} },
-{ "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target"} },
+{ "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "targetparser", "transformutils", "analysis", "mc", "scalaropts"} },
+{ "fuzzercli", "LLVMFuzzerCLI", true, {"support", "targetparser"} },
+{ "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target", "targetparser", "transformutils"} },
{ "globalisel", "LLVMGlobalISel", true, {"analysis", "codegen", "core", "mc", "selectiondag", "support", "target", "transformutils"} },
{ "instcombine", "LLVMInstCombine", true, {"analysis", "core", "support", "transformutils"} },
-{ "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "mc", "support", "transformutils", "profiledata"} },
-{ "interfacestub", "LLVMInterfaceStub", true, {"binaryformat", "mc", "object", "support"} },
+{ "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "demangle", "mc", "support", "targetparser", "transformutils", "profiledata"} },
+{ "interfacestub", "LLVMInterfaceStub", true, {"binaryformat", "mc", "object", "support", "targetparser"} },
{ "interpreter", "LLVMInterpreter", true, {"codegen", "core", "executionengine", "support"} },
-{ "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "transformutils", "vectorize", "instrumentation"} },
+{ "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "targetparser", "transformutils", "vectorize", "instrumentation"} },
+{ "irprinter", "LLVMIRPrinter", true, {"analysis", "core", "support"} },
{ "irreader", "LLVMIRReader", true, {"asmparser", "bitreader", "core", "support"} },
-{ "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "orctargetprocess", "support"} },
-{ "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "binaryformat", "bitreader", "object", "option", "support"} },
+{ "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "option", "orctargetprocess", "support", "targetparser"} },
+{ "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "targetparser", "binaryformat", "bitreader", "object", "option", "support"} },
{ "lineeditor", "LLVMLineEditor", true, {"support"} },
-{ "linker", "LLVMLinker", true, {"core", "object", "support", "transformutils"} },
-{ "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "transformutils"} },
-{ "mc", "LLVMMC", true, {"support", "binaryformat", "debuginfocodeview"} },
+{ "linker", "LLVMLinker", true, {"core", "object", "support", "transformutils", "targetparser"} },
+{ "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "instrumentation", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "targetparser", "transformutils"} },
+{ "mc", "LLVMMC", true, {"support", "targetparser", "binaryformat", "debuginfocodeview"} },
{ "mca", "LLVMMCA", true, {"mc", "support"} },
-{ "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support"} },
+{ "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support", "targetparser"} },
{ "mcjit", "LLVMMCJIT", true, {"core", "executionengine", "object", "runtimedyld", "support", "target"} },
-{ "mcparser", "LLVMMCParser", true, {"mc", "support"} },
+{ "mcparser", "LLVMMCParser", true, {"mc", "support", "targetparser"} },
{ "mirparser", "LLVMMIRParser", true, {"asmparser", "binaryformat", "codegen", "core", "mc", "support", "target"} },
{ "native", nullptr, true, {} },
{ "nativecodegen", nullptr, true, {} },
{ "objcarcopts", "LLVMObjCARCOpts", true, {"analysis", "core", "support", "transformutils"} },
-{ "object", "LLVMObject", true, {"bitreader", "core", "mc", "binaryformat", "mcparser", "support", "textapi"} },
-{ "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "debuginfocodeview", "mc"} },
+{ "objcopy", "LLVMObjCopy", true, {"binaryformat", "object", "support", "mc"} },
+{ "object", "LLVMObject", true, {"bitreader", "core", "mc", "irreader", "binaryformat", "mcparser", "support", "targetparser", "textapi"} },
+{ "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "targetparser", "debuginfocodeview", "mc"} },
{ "option", "LLVMOption", true, {"support"} },
-{ "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "mc", "passes", "runtimedyld", "support", "target", "transformutils"} },
+{ "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "windowsdriver", "mc", "mcdisassembler", "passes", "runtimedyld", "support", "target", "targetparser", "transformutils"} },
{ "orcshared", "LLVMOrcShared", true, {"support"} },
-{ "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support"} },
-{ "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "core", "coroutines", "ipo", "instcombine", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
+{ "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support", "targetparser"} },
+{ "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "codegen", "core", "coroutines", "ipo", "instcombine", "irprinter", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
{ "powerpc", nullptr, true, {"powerpccodegen", "powerpcasmparser", "powerpcdisassembler", "powerpcdesc", "powerpcinfo"} },
{ "powerpcasmparser", "LLVMPowerPCAsmParser", true, {"mc", "mcparser", "powerpcdesc", "powerpcinfo", "support"} },
-{ "powerpccodegen", "LLVMPowerPCCodeGen", true, {"analysis", "asmprinter", "binaryformat", "codegen", "core", "mc", "powerpcdesc", "powerpcinfo", "scalaropts", "selectiondag", "support", "target", "transformutils", "globalisel"} },
-{ "powerpcdesc", "LLVMPowerPCDesc", true, {"mc", "powerpcinfo", "support", "binaryformat"} },
-{ "powerpcdisassembler", "LLVMPowerPCDisassembler", true, {"mcdisassembler", "powerpcinfo", "support"} },
-{ "powerpcinfo", "LLVMPowerPCInfo", true, {"support"} },
-{ "profiledata", "LLVMProfileData", true, {"core", "support", "demangle"} },
+{ "powerpccodegen", "LLVMPowerPCCodeGen", true, {"analysis", "asmprinter", "binaryformat", "codegen", "core", "mc", "powerpcdesc", "powerpcinfo", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils", "globalisel"} },
+{ "powerpcdesc", "LLVMPowerPCDesc", true, {"mc", "powerpcinfo", "support", "binaryformat", "targetparser"} },
+{ "powerpcdisassembler", "LLVMPowerPCDisassembler", true, {"mcdisassembler", "mc", "powerpcinfo", "support"} },
+{ "powerpcinfo", "LLVMPowerPCInfo", true, {"mc", "support"} },
+{ "profiledata", "LLVMProfileData", true, {"core", "object", "support", "demangle", "symbolize", "debuginfodwarf", "targetparser"} },
{ "remarks", "LLVMRemarks", true, {"bitstreamreader", "support"} },
-{ "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support"} },
+{ "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support", "targetparser"} },
{ "scalaropts", "LLVMScalarOpts", true, {"aggressiveinstcombine", "analysis", "core", "instcombine", "support", "transformutils"} },
-{ "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "transformutils"} },
+{ "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "targetparser", "transformutils"} },
{ "support", "LLVMSupport", true, {"demangle"} },
-{ "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle"} },
+{ "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle", "targetparser"} },
{ "tablegen", "LLVMTableGen", true, {"support"} },
-{ "target", "LLVMTarget", true, {"analysis", "core", "mc", "support"} },
-{ "textapi", "LLVMTextAPI", true, {"support", "binaryformat"} },
-{ "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support"} },
+{ "target", "LLVMTarget", true, {"analysis", "core", "mc", "support", "targetparser"} },
+{ "targetparser", "LLVMTargetParser", true, {"support"} },
+{ "textapi", "LLVMTextAPI", true, {"support", "binaryformat", "targetparser"} },
+{ "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support", "targetparser"} },
{ "vectorize", "LLVMVectorize", true, {"analysis", "core", "support", "transformutils"} },
+{ "windowsdriver", "LLVMWindowsDriver", true, {"option", "support", "targetparser"} },
{ "windowsmanifest", "LLVMWindowsManifest", true, {"support"} },
-{ "xray", "LLVMXRay", true, {"support", "object"} },
+{ "xray", "LLVMXRay", true, {"support", "object", "targetparser"} },
};
\ No newline at end of file
bool IsInstalled;
/// The list of libraries required when linking this component.
- const char *RequiredLibraries[86];
- } AvailableComponents[86] = {
+ const char *RequiredLibraries[96];
+ } AvailableComponents[96] = {
{ "aggressiveinstcombine", "LLVMAggressiveInstCombine", true, {"analysis", "core", "support", "transformutils"} },
-{ "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzmutate", "filecheck", "interfacestub", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "extensions", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "dwp", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "target", "riscvcodegen", "riscvasmparser", "riscvdisassembler", "riscvdesc", "riscvinfo", "amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "textapi", "dlltooldriver", "libdriver", "xray", "windowsmanifest", "all-targets", "engine", "native", "nativecodegen", "riscv", "amdgpu"} },
+{ "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzercli", "fuzzmutate", "filecheck", "interfacestub", "irprinter", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "dwarflinkerparallel", "extensions", "frontendhlsl", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "objcopy", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfologicalview", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "dwp", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "target", "riscvcodegen", "riscvasmparser", "riscvdisassembler", "riscvdesc", "riscvtargetmca", "riscvinfo", "amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgputargetmca", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "targetparser", "textapi", "dlltooldriver", "libdriver", "xray", "windowsdriver", "windowsmanifest", "all-targets", "engine", "native", "nativecodegen", "riscv", "amdgpu"} },
{ "all-targets", nullptr, true, {"riscv", "amdgpu"} },
-{ "amdgpu", nullptr, true, {"amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgpudesc", "amdgpuinfo", "amdgpuutils"} },
-{ "amdgpuasmparser", "LLVMAMDGPUAsmParser", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support"} },
-{ "amdgpucodegen", "LLVMAMDGPUCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "ipo", "mc", "passes", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "scalaropts", "selectiondag", "support", "target", "transformutils", "vectorize", "globalisel", "binaryformat", "mirparser"} },
-{ "amdgpudesc", "LLVMAMDGPUDesc", true, {"core", "mc", "amdgpuinfo", "amdgpuutils", "support", "binaryformat"} },
+{ "amdgpu", nullptr, true, {"amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgputargetmca", "amdgpudesc", "amdgpuinfo", "amdgpuutils"} },
+{ "amdgpuasmparser", "LLVMAMDGPUAsmParser", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support", "targetparser"} },
+{ "amdgpucodegen", "LLVMAMDGPUCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "ipo", "mc", "passes", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils", "vectorize", "globalisel", "binaryformat", "mirparser"} },
+{ "amdgpudesc", "LLVMAMDGPUDesc", true, {"core", "mc", "amdgpuinfo", "amdgpuutils", "support", "binaryformat", "targetparser"} },
{ "amdgpudisassembler", "LLVMAMDGPUDisassembler", true, {"amdgpudesc", "amdgpuinfo", "amdgpuutils", "mc", "mcdisassembler", "support"} },
-{ "amdgpuinfo", "LLVMAMDGPUInfo", true, {"support"} },
-{ "amdgpuutils", "LLVMAMDGPUUtils", true, {"analysis", "core", "mc", "binaryformat", "support"} },
-{ "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support"} },
+{ "amdgpuinfo", "LLVMAMDGPUInfo", true, {"mc", "support"} },
+{ "amdgputargetmca", "LLVMAMDGPUTargetMCA", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support", "targetparser", "mca"} },
+{ "amdgpuutils", "LLVMAMDGPUUtils", true, {"analysis", "core", "mc", "binaryformat", "support", "targetparser"} },
+{ "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support", "targetparser"} },
{ "asmparser", "LLVMAsmParser", true, {"binaryformat", "core", "support"} },
-{ "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target"} },
-{ "binaryformat", "LLVMBinaryFormat", true, {"support"} },
-{ "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support"} },
+{ "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target", "targetparser"} },
+{ "binaryformat", "LLVMBinaryFormat", true, {"support", "targetparser"} },
+{ "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support", "targetparser"} },
{ "bitstreamreader", "LLVMBitstreamReader", true, {"support"} },
-{ "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support"} },
-{ "cfguard", "LLVMCFGuard", true, {"core", "support"} },
-{ "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "profiledata", "scalaropts", "support", "target", "transformutils"} },
-{ "core", "LLVMCore", true, {"binaryformat", "remarks", "support"} },
+{ "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support", "targetparser"} },
+{ "cfguard", "LLVMCFGuard", true, {"core", "support", "targetparser"} },
+{ "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "objcarcopts", "profiledata", "scalaropts", "support", "target", "targetparser", "transformutils"} },
+{ "core", "LLVMCore", true, {"binaryformat", "remarks", "support", "targetparser"} },
{ "coroutines", "LLVMCoroutines", true, {"analysis", "core", "ipo", "scalaropts", "support", "transformutils"} },
-{ "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support"} },
+{ "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support", "targetparser"} },
{ "debuginfocodeview", "LLVMDebugInfoCodeView", true, {"support"} },
-{ "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "mc", "support"} },
-{ "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "debuginfodwarf"} },
+{ "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "support", "targetparser"} },
+{ "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "targetparser", "debuginfodwarf"} },
+{ "debuginfologicalview", "LLVMDebugInfoLogicalView", true, {"binaryformat", "object", "mc", "support", "targetparser", "debuginfodwarf"} },
{ "debuginfomsf", "LLVMDebugInfoMSF", true, {"support"} },
{ "debuginfopdb", "LLVMDebugInfoPDB", true, {"binaryformat", "object", "support", "debuginfocodeview", "debuginfomsf"} },
{ "demangle", "LLVMDemangle", true, {} },
-{ "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support"} },
-{ "dwarflinker", "LLVMDWARFLinker", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} },
+{ "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support", "targetparser"} },
+{ "dwarflinker", "LLVMDWARFLinker", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support", "targetparser"} },
+{ "dwarflinkerparallel", "LLVMDWARFLinkerParallel", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} },
{ "dwp", "LLVMDWP", true, {"debuginfodwarf", "mc", "object", "support", "target"} },
{ "engine", nullptr, true, {"interpreter"} },
-{ "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "orctargetprocess", "runtimedyld", "support", "target"} },
+{ "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "orctargetprocess", "runtimedyld", "support", "target", "targetparser"} },
{ "extensions", "LLVMExtensions", true, {"support"} },
{ "filecheck", "LLVMFileCheck", true, {} },
+{ "frontendhlsl", "LLVMFrontendHLSL", true, {"core", "support"} },
{ "frontendopenacc", "LLVMFrontendOpenACC", true, {} },
-{ "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "transformutils"} },
-{ "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target"} },
+{ "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "targetparser", "transformutils", "analysis", "mc", "scalaropts"} },
+{ "fuzzercli", "LLVMFuzzerCLI", true, {"support", "targetparser"} },
+{ "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target", "targetparser", "transformutils"} },
{ "globalisel", "LLVMGlobalISel", true, {"analysis", "codegen", "core", "mc", "selectiondag", "support", "target", "transformutils"} },
{ "instcombine", "LLVMInstCombine", true, {"analysis", "core", "support", "transformutils"} },
-{ "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "mc", "support", "transformutils", "profiledata"} },
-{ "interfacestub", "LLVMInterfaceStub", true, {"binaryformat", "mc", "object", "support"} },
+{ "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "demangle", "mc", "support", "targetparser", "transformutils", "profiledata"} },
+{ "interfacestub", "LLVMInterfaceStub", true, {"binaryformat", "mc", "object", "support", "targetparser"} },
{ "interpreter", "LLVMInterpreter", true, {"codegen", "core", "executionengine", "support"} },
-{ "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "transformutils", "vectorize", "instrumentation"} },
+{ "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "targetparser", "transformutils", "vectorize", "instrumentation"} },
+{ "irprinter", "LLVMIRPrinter", true, {"analysis", "core", "support"} },
{ "irreader", "LLVMIRReader", true, {"asmparser", "bitreader", "core", "support"} },
-{ "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "orctargetprocess", "support"} },
-{ "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "binaryformat", "bitreader", "object", "option", "support"} },
+{ "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "option", "orctargetprocess", "support", "targetparser"} },
+{ "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "targetparser", "binaryformat", "bitreader", "object", "option", "support"} },
{ "lineeditor", "LLVMLineEditor", true, {"support"} },
-{ "linker", "LLVMLinker", true, {"core", "object", "support", "transformutils"} },
-{ "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "transformutils"} },
-{ "mc", "LLVMMC", true, {"support", "binaryformat", "debuginfocodeview"} },
+{ "linker", "LLVMLinker", true, {"core", "object", "support", "transformutils", "targetparser"} },
+{ "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "instrumentation", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "targetparser", "transformutils"} },
+{ "mc", "LLVMMC", true, {"support", "targetparser", "binaryformat", "debuginfocodeview"} },
{ "mca", "LLVMMCA", true, {"mc", "support"} },
-{ "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support"} },
+{ "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support", "targetparser"} },
{ "mcjit", "LLVMMCJIT", true, {"core", "executionengine", "object", "runtimedyld", "support", "target"} },
-{ "mcparser", "LLVMMCParser", true, {"mc", "support"} },
+{ "mcparser", "LLVMMCParser", true, {"mc", "support", "targetparser"} },
{ "mirparser", "LLVMMIRParser", true, {"asmparser", "binaryformat", "codegen", "core", "mc", "support", "target"} },
{ "native", nullptr, true, {} },
{ "nativecodegen", nullptr, true, {} },
{ "objcarcopts", "LLVMObjCARCOpts", true, {"analysis", "core", "support", "transformutils"} },
-{ "object", "LLVMObject", true, {"bitreader", "core", "mc", "binaryformat", "mcparser", "support", "textapi"} },
-{ "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "debuginfocodeview", "mc"} },
+{ "objcopy", "LLVMObjCopy", true, {"binaryformat", "object", "support", "mc"} },
+{ "object", "LLVMObject", true, {"bitreader", "core", "mc", "irreader", "binaryformat", "mcparser", "support", "targetparser", "textapi"} },
+{ "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "targetparser", "debuginfocodeview", "mc"} },
{ "option", "LLVMOption", true, {"support"} },
-{ "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "mc", "passes", "runtimedyld", "support", "target", "transformutils"} },
+{ "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "windowsdriver", "mc", "mcdisassembler", "passes", "runtimedyld", "support", "target", "targetparser", "transformutils"} },
{ "orcshared", "LLVMOrcShared", true, {"support"} },
-{ "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support"} },
-{ "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "core", "coroutines", "ipo", "instcombine", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
-{ "profiledata", "LLVMProfileData", true, {"core", "support", "demangle"} },
+{ "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support", "targetparser"} },
+{ "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "codegen", "core", "coroutines", "ipo", "instcombine", "irprinter", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
+{ "profiledata", "LLVMProfileData", true, {"core", "object", "support", "demangle", "symbolize", "debuginfodwarf", "targetparser"} },
{ "remarks", "LLVMRemarks", true, {"bitstreamreader", "support"} },
-{ "riscv", nullptr, true, {"riscvcodegen", "riscvasmparser", "riscvdisassembler", "riscvdesc", "riscvinfo"} },
-{ "riscvasmparser", "LLVMRISCVAsmParser", true, {"mc", "mcparser", "riscvdesc", "riscvinfo", "support"} },
-{ "riscvcodegen", "LLVMRISCVCodeGen", true, {"analysis", "asmprinter", "core", "codegen", "mc", "riscvdesc", "riscvinfo", "selectiondag", "support", "target", "globalisel"} },
-{ "riscvdesc", "LLVMRISCVDesc", true, {"mc", "riscvinfo", "support"} },
+{ "riscv", nullptr, true, {"riscvcodegen", "riscvasmparser", "riscvdisassembler", "riscvdesc", "riscvtargetmca", "riscvinfo"} },
+{ "riscvasmparser", "LLVMRISCVAsmParser", true, {"mc", "mcparser", "riscvdesc", "riscvinfo", "support", "targetparser"} },
+{ "riscvcodegen", "LLVMRISCVCodeGen", true, {"analysis", "asmprinter", "core", "ipo", "codegen", "mc", "riscvdesc", "riscvinfo", "selectiondag", "support", "target", "targetparser", "transformutils", "globalisel"} },
+{ "riscvdesc", "LLVMRISCVDesc", true, {"mc", "riscvinfo", "support", "targetparser"} },
{ "riscvdisassembler", "LLVMRISCVDisassembler", true, {"mc", "mcdisassembler", "riscvdesc", "riscvinfo", "support"} },
-{ "riscvinfo", "LLVMRISCVInfo", true, {"support"} },
-{ "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support"} },
+{ "riscvinfo", "LLVMRISCVInfo", true, {"mc", "support"} },
+{ "riscvtargetmca", "LLVMRISCVTargetMCA", true, {"mc", "mcparser", "riscvdesc", "riscvinfo", "support", "mca"} },
+{ "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support", "targetparser"} },
{ "scalaropts", "LLVMScalarOpts", true, {"aggressiveinstcombine", "analysis", "core", "instcombine", "support", "transformutils"} },
-{ "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "transformutils"} },
+{ "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "targetparser", "transformutils"} },
{ "support", "LLVMSupport", true, {"demangle"} },
-{ "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle"} },
+{ "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle", "targetparser"} },
{ "tablegen", "LLVMTableGen", true, {"support"} },
-{ "target", "LLVMTarget", true, {"analysis", "core", "mc", "support"} },
-{ "textapi", "LLVMTextAPI", true, {"support", "binaryformat"} },
-{ "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support"} },
+{ "target", "LLVMTarget", true, {"analysis", "core", "mc", "support", "targetparser"} },
+{ "targetparser", "LLVMTargetParser", true, {"support"} },
+{ "textapi", "LLVMTextAPI", true, {"support", "binaryformat", "targetparser"} },
+{ "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support", "targetparser"} },
{ "vectorize", "LLVMVectorize", true, {"analysis", "core", "support", "transformutils"} },
+{ "windowsdriver", "LLVMWindowsDriver", true, {"option", "support", "targetparser"} },
{ "windowsmanifest", "LLVMWindowsManifest", true, {"support"} },
-{ "xray", "LLVMXRay", true, {"support", "object"} },
+{ "xray", "LLVMXRay", true, {"support", "object", "targetparser"} },
};
\ No newline at end of file
bool IsInstalled;
/// The list of libraries required when linking this component.
- const char *RequiredLibraries[86];
- } AvailableComponents[86] = {
+ const char *RequiredLibraries[95];
+ } AvailableComponents[95] = {
{ "aggressiveinstcombine", "LLVMAggressiveInstCombine", true, {"analysis", "core", "support", "transformutils"} },
-{ "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzmutate", "filecheck", "interfacestub", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "extensions", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "dwp", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "target", "sparccodegen", "sparcasmparser", "sparcdisassembler", "sparcdesc", "sparcinfo", "amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "textapi", "dlltooldriver", "libdriver", "xray", "windowsmanifest", "all-targets", "engine", "native", "nativecodegen", "sparc", "amdgpu"} },
+{ "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzercli", "fuzzmutate", "filecheck", "interfacestub", "irprinter", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "dwarflinkerparallel", "extensions", "frontendhlsl", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "objcopy", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfologicalview", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "dwp", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "target", "sparccodegen", "sparcasmparser", "sparcdisassembler", "sparcdesc", "sparcinfo", "amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgputargetmca", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "targetparser", "textapi", "dlltooldriver", "libdriver", "xray", "windowsdriver", "windowsmanifest", "all-targets", "engine", "native", "nativecodegen", "sparc", "amdgpu"} },
{ "all-targets", nullptr, true, {"sparc", "amdgpu"} },
-{ "amdgpu", nullptr, true, {"amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgpudesc", "amdgpuinfo", "amdgpuutils"} },
-{ "amdgpuasmparser", "LLVMAMDGPUAsmParser", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support"} },
-{ "amdgpucodegen", "LLVMAMDGPUCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "ipo", "mc", "passes", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "scalaropts", "selectiondag", "support", "target", "transformutils", "vectorize", "globalisel", "binaryformat", "mirparser"} },
-{ "amdgpudesc", "LLVMAMDGPUDesc", true, {"core", "mc", "amdgpuinfo", "amdgpuutils", "support", "binaryformat"} },
+{ "amdgpu", nullptr, true, {"amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgputargetmca", "amdgpudesc", "amdgpuinfo", "amdgpuutils"} },
+{ "amdgpuasmparser", "LLVMAMDGPUAsmParser", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support", "targetparser"} },
+{ "amdgpucodegen", "LLVMAMDGPUCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "ipo", "mc", "passes", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils", "vectorize", "globalisel", "binaryformat", "mirparser"} },
+{ "amdgpudesc", "LLVMAMDGPUDesc", true, {"core", "mc", "amdgpuinfo", "amdgpuutils", "support", "binaryformat", "targetparser"} },
{ "amdgpudisassembler", "LLVMAMDGPUDisassembler", true, {"amdgpudesc", "amdgpuinfo", "amdgpuutils", "mc", "mcdisassembler", "support"} },
-{ "amdgpuinfo", "LLVMAMDGPUInfo", true, {"support"} },
-{ "amdgpuutils", "LLVMAMDGPUUtils", true, {"analysis", "core", "mc", "binaryformat", "support"} },
-{ "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support"} },
+{ "amdgpuinfo", "LLVMAMDGPUInfo", true, {"mc", "support"} },
+{ "amdgputargetmca", "LLVMAMDGPUTargetMCA", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support", "targetparser", "mca"} },
+{ "amdgpuutils", "LLVMAMDGPUUtils", true, {"analysis", "core", "mc", "binaryformat", "support", "targetparser"} },
+{ "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support", "targetparser"} },
{ "asmparser", "LLVMAsmParser", true, {"binaryformat", "core", "support"} },
-{ "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target"} },
-{ "binaryformat", "LLVMBinaryFormat", true, {"support"} },
-{ "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support"} },
+{ "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target", "targetparser"} },
+{ "binaryformat", "LLVMBinaryFormat", true, {"support", "targetparser"} },
+{ "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support", "targetparser"} },
{ "bitstreamreader", "LLVMBitstreamReader", true, {"support"} },
-{ "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support"} },
-{ "cfguard", "LLVMCFGuard", true, {"core", "support"} },
-{ "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "profiledata", "scalaropts", "support", "target", "transformutils"} },
-{ "core", "LLVMCore", true, {"binaryformat", "remarks", "support"} },
+{ "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support", "targetparser"} },
+{ "cfguard", "LLVMCFGuard", true, {"core", "support", "targetparser"} },
+{ "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "objcarcopts", "profiledata", "scalaropts", "support", "target", "targetparser", "transformutils"} },
+{ "core", "LLVMCore", true, {"binaryformat", "remarks", "support", "targetparser"} },
{ "coroutines", "LLVMCoroutines", true, {"analysis", "core", "ipo", "scalaropts", "support", "transformutils"} },
-{ "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support"} },
+{ "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support", "targetparser"} },
{ "debuginfocodeview", "LLVMDebugInfoCodeView", true, {"support"} },
-{ "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "mc", "support"} },
-{ "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "debuginfodwarf"} },
+{ "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "support", "targetparser"} },
+{ "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "targetparser", "debuginfodwarf"} },
+{ "debuginfologicalview", "LLVMDebugInfoLogicalView", true, {"binaryformat", "object", "mc", "support", "targetparser", "debuginfodwarf"} },
{ "debuginfomsf", "LLVMDebugInfoMSF", true, {"support"} },
{ "debuginfopdb", "LLVMDebugInfoPDB", true, {"binaryformat", "object", "support", "debuginfocodeview", "debuginfomsf"} },
{ "demangle", "LLVMDemangle", true, {} },
-{ "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support"} },
-{ "dwarflinker", "LLVMDWARFLinker", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} },
+{ "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support", "targetparser"} },
+{ "dwarflinker", "LLVMDWARFLinker", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support", "targetparser"} },
+{ "dwarflinkerparallel", "LLVMDWARFLinkerParallel", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} },
{ "dwp", "LLVMDWP", true, {"debuginfodwarf", "mc", "object", "support", "target"} },
{ "engine", nullptr, true, {"interpreter"} },
-{ "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "orctargetprocess", "runtimedyld", "support", "target"} },
+{ "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "orctargetprocess", "runtimedyld", "support", "target", "targetparser"} },
{ "extensions", "LLVMExtensions", true, {"support"} },
{ "filecheck", "LLVMFileCheck", true, {} },
+{ "frontendhlsl", "LLVMFrontendHLSL", true, {"core", "support"} },
{ "frontendopenacc", "LLVMFrontendOpenACC", true, {} },
-{ "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "transformutils"} },
-{ "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target"} },
+{ "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "targetparser", "transformutils", "analysis", "mc", "scalaropts"} },
+{ "fuzzercli", "LLVMFuzzerCLI", true, {"support", "targetparser"} },
+{ "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target", "targetparser", "transformutils"} },
{ "globalisel", "LLVMGlobalISel", true, {"analysis", "codegen", "core", "mc", "selectiondag", "support", "target", "transformutils"} },
{ "instcombine", "LLVMInstCombine", true, {"analysis", "core", "support", "transformutils"} },
-{ "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "mc", "support", "transformutils", "profiledata"} },
-{ "interfacestub", "LLVMInterfaceStub", true, {"binaryformat", "mc", "object", "support"} },
+{ "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "demangle", "mc", "support", "targetparser", "transformutils", "profiledata"} },
+{ "interfacestub", "LLVMInterfaceStub", true, {"binaryformat", "mc", "object", "support", "targetparser"} },
{ "interpreter", "LLVMInterpreter", true, {"codegen", "core", "executionengine", "support"} },
-{ "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "transformutils", "vectorize", "instrumentation"} },
+{ "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "targetparser", "transformutils", "vectorize", "instrumentation"} },
+{ "irprinter", "LLVMIRPrinter", true, {"analysis", "core", "support"} },
{ "irreader", "LLVMIRReader", true, {"asmparser", "bitreader", "core", "support"} },
-{ "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "orctargetprocess", "support"} },
-{ "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "binaryformat", "bitreader", "object", "option", "support"} },
+{ "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "option", "orctargetprocess", "support", "targetparser"} },
+{ "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "targetparser", "binaryformat", "bitreader", "object", "option", "support"} },
{ "lineeditor", "LLVMLineEditor", true, {"support"} },
-{ "linker", "LLVMLinker", true, {"core", "object", "support", "transformutils"} },
-{ "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "transformutils"} },
-{ "mc", "LLVMMC", true, {"support", "binaryformat", "debuginfocodeview"} },
+{ "linker", "LLVMLinker", true, {"core", "object", "support", "transformutils", "targetparser"} },
+{ "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "instrumentation", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "targetparser", "transformutils"} },
+{ "mc", "LLVMMC", true, {"support", "targetparser", "binaryformat", "debuginfocodeview"} },
{ "mca", "LLVMMCA", true, {"mc", "support"} },
-{ "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support"} },
+{ "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support", "targetparser"} },
{ "mcjit", "LLVMMCJIT", true, {"core", "executionengine", "object", "runtimedyld", "support", "target"} },
-{ "mcparser", "LLVMMCParser", true, {"mc", "support"} },
+{ "mcparser", "LLVMMCParser", true, {"mc", "support", "targetparser"} },
{ "mirparser", "LLVMMIRParser", true, {"asmparser", "binaryformat", "codegen", "core", "mc", "support", "target"} },
{ "native", nullptr, true, {} },
{ "nativecodegen", nullptr, true, {} },
{ "objcarcopts", "LLVMObjCARCOpts", true, {"analysis", "core", "support", "transformutils"} },
-{ "object", "LLVMObject", true, {"bitreader", "core", "mc", "binaryformat", "mcparser", "support", "textapi"} },
-{ "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "debuginfocodeview", "mc"} },
+{ "objcopy", "LLVMObjCopy", true, {"binaryformat", "object", "support", "mc"} },
+{ "object", "LLVMObject", true, {"bitreader", "core", "mc", "irreader", "binaryformat", "mcparser", "support", "targetparser", "textapi"} },
+{ "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "targetparser", "debuginfocodeview", "mc"} },
{ "option", "LLVMOption", true, {"support"} },
-{ "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "mc", "passes", "runtimedyld", "support", "target", "transformutils"} },
+{ "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "windowsdriver", "mc", "mcdisassembler", "passes", "runtimedyld", "support", "target", "targetparser", "transformutils"} },
{ "orcshared", "LLVMOrcShared", true, {"support"} },
-{ "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support"} },
-{ "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "core", "coroutines", "ipo", "instcombine", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
-{ "profiledata", "LLVMProfileData", true, {"core", "support", "demangle"} },
+{ "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support", "targetparser"} },
+{ "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "codegen", "core", "coroutines", "ipo", "instcombine", "irprinter", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
+{ "profiledata", "LLVMProfileData", true, {"core", "object", "support", "demangle", "symbolize", "debuginfodwarf", "targetparser"} },
{ "remarks", "LLVMRemarks", true, {"bitstreamreader", "support"} },
-{ "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support"} },
+{ "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support", "targetparser"} },
{ "scalaropts", "LLVMScalarOpts", true, {"aggressiveinstcombine", "analysis", "core", "instcombine", "support", "transformutils"} },
-{ "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "transformutils"} },
+{ "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "targetparser", "transformutils"} },
{ "sparc", nullptr, true, {"sparccodegen", "sparcasmparser", "sparcdisassembler", "sparcdesc", "sparcinfo"} },
-{ "sparcasmparser", "LLVMSparcAsmParser", true, {"mc", "mcparser", "sparcdesc", "sparcinfo", "support"} },
-{ "sparccodegen", "LLVMSparcCodeGen", true, {"asmprinter", "codegen", "core", "mc", "selectiondag", "sparcdesc", "sparcinfo", "support", "target"} },
-{ "sparcdesc", "LLVMSparcDesc", true, {"mc", "sparcinfo", "support"} },
-{ "sparcdisassembler", "LLVMSparcDisassembler", true, {"mcdisassembler", "sparcinfo", "support"} },
-{ "sparcinfo", "LLVMSparcInfo", true, {"support"} },
+{ "sparcasmparser", "LLVMSparcAsmParser", true, {"mc", "mcparser", "sparcdesc", "sparcinfo", "support", "targetparser"} },
+{ "sparccodegen", "LLVMSparcCodeGen", true, {"asmprinter", "codegen", "core", "mc", "selectiondag", "sparcdesc", "sparcinfo", "support", "target", "targetparser"} },
+{ "sparcdesc", "LLVMSparcDesc", true, {"mc", "sparcinfo", "support", "targetparser"} },
+{ "sparcdisassembler", "LLVMSparcDisassembler", true, {"mcdisassembler", "mc", "sparcinfo", "support"} },
+{ "sparcinfo", "LLVMSparcInfo", true, {"mc", "support"} },
{ "support", "LLVMSupport", true, {"demangle"} },
-{ "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle"} },
+{ "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle", "targetparser"} },
{ "tablegen", "LLVMTableGen", true, {"support"} },
-{ "target", "LLVMTarget", true, {"analysis", "core", "mc", "support"} },
-{ "textapi", "LLVMTextAPI", true, {"support", "binaryformat"} },
-{ "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support"} },
+{ "target", "LLVMTarget", true, {"analysis", "core", "mc", "support", "targetparser"} },
+{ "targetparser", "LLVMTargetParser", true, {"support"} },
+{ "textapi", "LLVMTextAPI", true, {"support", "binaryformat", "targetparser"} },
+{ "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support", "targetparser"} },
{ "vectorize", "LLVMVectorize", true, {"analysis", "core", "support", "transformutils"} },
+{ "windowsdriver", "LLVMWindowsDriver", true, {"option", "support", "targetparser"} },
{ "windowsmanifest", "LLVMWindowsManifest", true, {"support"} },
-{ "xray", "LLVMXRay", true, {"support", "object"} },
+{ "xray", "LLVMXRay", true, {"support", "object", "targetparser"} },
};
\ No newline at end of file
bool IsInstalled;
/// The list of libraries required when linking this component.
- const char *RequiredLibraries[86];
- } AvailableComponents[86] = {
+ const char *RequiredLibraries[96];
+ } AvailableComponents[96] = {
{ "aggressiveinstcombine", "LLVMAggressiveInstCombine", true, {"analysis", "core", "support", "transformutils"} },
-{ "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzmutate", "filecheck", "interfacestub", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "extensions", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "dwp", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "target", "x86codegen", "x86asmparser", "x86disassembler", "x86desc", "x86info", "amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "textapi", "dlltooldriver", "libdriver", "xray", "windowsmanifest", "all-targets", "engine", "native", "nativecodegen", "x86", "amdgpu"} },
+{ "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzercli", "fuzzmutate", "filecheck", "interfacestub", "irprinter", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "dwarflinkerparallel", "extensions", "frontendhlsl", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "objcopy", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfologicalview", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "dwp", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "target", "x86codegen", "x86asmparser", "x86disassembler", "x86targetmca", "x86desc", "x86info", "amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgputargetmca", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "targetparser", "textapi", "dlltooldriver", "libdriver", "xray", "windowsdriver", "windowsmanifest", "all-targets", "engine", "native", "nativecodegen", "x86", "amdgpu"} },
{ "all-targets", nullptr, true, {"x86", "amdgpu"} },
-{ "amdgpu", nullptr, true, {"amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgpudesc", "amdgpuinfo", "amdgpuutils"} },
-{ "amdgpuasmparser", "LLVMAMDGPUAsmParser", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support"} },
-{ "amdgpucodegen", "LLVMAMDGPUCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "ipo", "mc", "passes", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "scalaropts", "selectiondag", "support", "target", "transformutils", "vectorize", "globalisel", "binaryformat", "mirparser"} },
-{ "amdgpudesc", "LLVMAMDGPUDesc", true, {"core", "mc", "amdgpuinfo", "amdgpuutils", "support", "binaryformat"} },
+{ "amdgpu", nullptr, true, {"amdgpucodegen", "amdgpuasmparser", "amdgpudisassembler", "amdgputargetmca", "amdgpudesc", "amdgpuinfo", "amdgpuutils"} },
+{ "amdgpuasmparser", "LLVMAMDGPUAsmParser", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support", "targetparser"} },
+{ "amdgpucodegen", "LLVMAMDGPUCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "ipo", "mc", "passes", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "scalaropts", "selectiondag", "support", "target", "targetparser", "transformutils", "vectorize", "globalisel", "binaryformat", "mirparser"} },
+{ "amdgpudesc", "LLVMAMDGPUDesc", true, {"core", "mc", "amdgpuinfo", "amdgpuutils", "support", "binaryformat", "targetparser"} },
{ "amdgpudisassembler", "LLVMAMDGPUDisassembler", true, {"amdgpudesc", "amdgpuinfo", "amdgpuutils", "mc", "mcdisassembler", "support"} },
-{ "amdgpuinfo", "LLVMAMDGPUInfo", true, {"support"} },
-{ "amdgpuutils", "LLVMAMDGPUUtils", true, {"analysis", "core", "mc", "binaryformat", "support"} },
-{ "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support"} },
+{ "amdgpuinfo", "LLVMAMDGPUInfo", true, {"mc", "support"} },
+{ "amdgputargetmca", "LLVMAMDGPUTargetMCA", true, {"mc", "mcparser", "amdgpudesc", "amdgpuinfo", "amdgpuutils", "support", "targetparser", "mca"} },
+{ "amdgpuutils", "LLVMAMDGPUUtils", true, {"analysis", "core", "mc", "binaryformat", "support", "targetparser"} },
+{ "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support", "targetparser"} },
{ "asmparser", "LLVMAsmParser", true, {"binaryformat", "core", "support"} },
-{ "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target"} },
-{ "binaryformat", "LLVMBinaryFormat", true, {"support"} },
-{ "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support"} },
+{ "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target", "targetparser"} },
+{ "binaryformat", "LLVMBinaryFormat", true, {"support", "targetparser"} },
+{ "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support", "targetparser"} },
{ "bitstreamreader", "LLVMBitstreamReader", true, {"support"} },
-{ "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support"} },
-{ "cfguard", "LLVMCFGuard", true, {"core", "support"} },
-{ "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "profiledata", "scalaropts", "support", "target", "transformutils"} },
-{ "core", "LLVMCore", true, {"binaryformat", "remarks", "support"} },
+{ "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support", "targetparser"} },
+{ "cfguard", "LLVMCFGuard", true, {"core", "support", "targetparser"} },
+{ "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "objcarcopts", "profiledata", "scalaropts", "support", "target", "targetparser", "transformutils"} },
+{ "core", "LLVMCore", true, {"binaryformat", "remarks", "support", "targetparser"} },
{ "coroutines", "LLVMCoroutines", true, {"analysis", "core", "ipo", "scalaropts", "support", "transformutils"} },
-{ "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support"} },
+{ "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support", "targetparser"} },
{ "debuginfocodeview", "LLVMDebugInfoCodeView", true, {"support"} },
-{ "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "mc", "support"} },
-{ "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "debuginfodwarf"} },
+{ "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "support", "targetparser"} },
+{ "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "targetparser", "debuginfodwarf"} },
+{ "debuginfologicalview", "LLVMDebugInfoLogicalView", true, {"binaryformat", "object", "mc", "support", "targetparser", "debuginfodwarf"} },
{ "debuginfomsf", "LLVMDebugInfoMSF", true, {"support"} },
{ "debuginfopdb", "LLVMDebugInfoPDB", true, {"binaryformat", "object", "support", "debuginfocodeview", "debuginfomsf"} },
{ "demangle", "LLVMDemangle", true, {} },
-{ "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support"} },
-{ "dwarflinker", "LLVMDWARFLinker", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} },
+{ "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support", "targetparser"} },
+{ "dwarflinker", "LLVMDWARFLinker", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support", "targetparser"} },
+{ "dwarflinkerparallel", "LLVMDWARFLinkerParallel", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} },
{ "dwp", "LLVMDWP", true, {"debuginfodwarf", "mc", "object", "support", "target"} },
{ "engine", nullptr, true, {"interpreter"} },
-{ "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "orctargetprocess", "runtimedyld", "support", "target"} },
+{ "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "orctargetprocess", "runtimedyld", "support", "target", "targetparser"} },
{ "extensions", "LLVMExtensions", true, {"support"} },
{ "filecheck", "LLVMFileCheck", true, {} },
+{ "frontendhlsl", "LLVMFrontendHLSL", true, {"core", "support"} },
{ "frontendopenacc", "LLVMFrontendOpenACC", true, {} },
-{ "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "transformutils"} },
-{ "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target"} },
+{ "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "targetparser", "transformutils", "analysis", "mc", "scalaropts"} },
+{ "fuzzercli", "LLVMFuzzerCLI", true, {"support", "targetparser"} },
+{ "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target", "targetparser", "transformutils"} },
{ "globalisel", "LLVMGlobalISel", true, {"analysis", "codegen", "core", "mc", "selectiondag", "support", "target", "transformutils"} },
{ "instcombine", "LLVMInstCombine", true, {"analysis", "core", "support", "transformutils"} },
-{ "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "mc", "support", "transformutils", "profiledata"} },
-{ "interfacestub", "LLVMInterfaceStub", true, {"binaryformat", "mc", "object", "support"} },
+{ "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "demangle", "mc", "support", "targetparser", "transformutils", "profiledata"} },
+{ "interfacestub", "LLVMInterfaceStub", true, {"binaryformat", "mc", "object", "support", "targetparser"} },
{ "interpreter", "LLVMInterpreter", true, {"codegen", "core", "executionengine", "support"} },
-{ "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "transformutils", "vectorize", "instrumentation"} },
+{ "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "targetparser", "transformutils", "vectorize", "instrumentation"} },
+{ "irprinter", "LLVMIRPrinter", true, {"analysis", "core", "support"} },
{ "irreader", "LLVMIRReader", true, {"asmparser", "bitreader", "core", "support"} },
-{ "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "orctargetprocess", "support"} },
-{ "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "binaryformat", "bitreader", "object", "option", "support"} },
+{ "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "option", "orctargetprocess", "support", "targetparser"} },
+{ "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "targetparser", "binaryformat", "bitreader", "object", "option", "support"} },
{ "lineeditor", "LLVMLineEditor", true, {"support"} },
-{ "linker", "LLVMLinker", true, {"core", "object", "support", "transformutils"} },
-{ "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "transformutils"} },
-{ "mc", "LLVMMC", true, {"support", "binaryformat", "debuginfocodeview"} },
+{ "linker", "LLVMLinker", true, {"core", "object", "support", "transformutils", "targetparser"} },
+{ "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "instrumentation", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "targetparser", "transformutils"} },
+{ "mc", "LLVMMC", true, {"support", "targetparser", "binaryformat", "debuginfocodeview"} },
{ "mca", "LLVMMCA", true, {"mc", "support"} },
-{ "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support"} },
+{ "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support", "targetparser"} },
{ "mcjit", "LLVMMCJIT", true, {"core", "executionengine", "object", "runtimedyld", "support", "target"} },
-{ "mcparser", "LLVMMCParser", true, {"mc", "support"} },
+{ "mcparser", "LLVMMCParser", true, {"mc", "support", "targetparser"} },
{ "mirparser", "LLVMMIRParser", true, {"asmparser", "binaryformat", "codegen", "core", "mc", "support", "target"} },
{ "native", nullptr, true, {"x86"} },
{ "nativecodegen", nullptr, true, {"x86codegen"} },
{ "objcarcopts", "LLVMObjCARCOpts", true, {"analysis", "core", "support", "transformutils"} },
-{ "object", "LLVMObject", true, {"bitreader", "core", "mc", "binaryformat", "mcparser", "support", "textapi"} },
-{ "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "debuginfocodeview", "mc"} },
+{ "objcopy", "LLVMObjCopy", true, {"binaryformat", "object", "support", "mc"} },
+{ "object", "LLVMObject", true, {"bitreader", "core", "mc", "irreader", "binaryformat", "mcparser", "support", "targetparser", "textapi"} },
+{ "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "targetparser", "debuginfocodeview", "mc"} },
{ "option", "LLVMOption", true, {"support"} },
-{ "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "mc", "passes", "runtimedyld", "support", "target", "transformutils"} },
+{ "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "windowsdriver", "mc", "mcdisassembler", "passes", "runtimedyld", "support", "target", "targetparser", "transformutils"} },
{ "orcshared", "LLVMOrcShared", true, {"support"} },
-{ "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support"} },
-{ "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "core", "coroutines", "ipo", "instcombine", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
-{ "profiledata", "LLVMProfileData", true, {"core", "support", "demangle"} },
+{ "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support", "targetparser"} },
+{ "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "codegen", "core", "coroutines", "ipo", "instcombine", "irprinter", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
+{ "profiledata", "LLVMProfileData", true, {"core", "object", "support", "demangle", "symbolize", "debuginfodwarf", "targetparser"} },
{ "remarks", "LLVMRemarks", true, {"bitstreamreader", "support"} },
-{ "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support"} },
+{ "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support", "targetparser"} },
{ "scalaropts", "LLVMScalarOpts", true, {"aggressiveinstcombine", "analysis", "core", "instcombine", "support", "transformutils"} },
-{ "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "transformutils"} },
+{ "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "targetparser", "transformutils"} },
{ "support", "LLVMSupport", true, {"demangle"} },
-{ "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle"} },
+{ "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle", "targetparser"} },
{ "tablegen", "LLVMTableGen", true, {"support"} },
-{ "target", "LLVMTarget", true, {"analysis", "core", "mc", "support"} },
-{ "textapi", "LLVMTextAPI", true, {"support", "binaryformat"} },
-{ "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support"} },
+{ "target", "LLVMTarget", true, {"analysis", "core", "mc", "support", "targetparser"} },
+{ "targetparser", "LLVMTargetParser", true, {"support"} },
+{ "textapi", "LLVMTextAPI", true, {"support", "binaryformat", "targetparser"} },
+{ "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support", "targetparser"} },
{ "vectorize", "LLVMVectorize", true, {"analysis", "core", "support", "transformutils"} },
+{ "windowsdriver", "LLVMWindowsDriver", true, {"option", "support", "targetparser"} },
{ "windowsmanifest", "LLVMWindowsManifest", true, {"support"} },
-{ "x86", nullptr, true, {"x86codegen", "x86asmparser", "x86disassembler", "x86desc", "x86info"} },
+{ "x86", nullptr, true, {"x86codegen", "x86asmparser", "x86disassembler", "x86targetmca", "x86desc", "x86info"} },
{ "x86asmparser", "LLVMX86AsmParser", true, {"mc", "mcparser", "support", "x86desc", "x86info"} },
-{ "x86codegen", "LLVMX86CodeGen", true, {"analysis", "asmprinter", "codegen", "core", "mc", "selectiondag", "support", "target", "transformutils", "x86desc", "x86info", "globalisel", "profiledata", "cfguard"} },
-{ "x86desc", "LLVMX86Desc", true, {"mc", "mcdisassembler", "support", "x86info", "binaryformat"} },
+{ "x86codegen", "LLVMX86CodeGen", true, {"analysis", "asmprinter", "codegen", "core", "instrumentation", "mc", "selectiondag", "support", "target", "targetparser", "transformutils", "x86desc", "x86info", "globalisel", "profiledata", "cfguard"} },
+{ "x86desc", "LLVMX86Desc", true, {"mc", "mcdisassembler", "support", "targetparser", "x86info", "binaryformat"} },
{ "x86disassembler", "LLVMX86Disassembler", true, {"mcdisassembler", "support", "x86info"} },
-{ "x86info", "LLVMX86Info", true, {"support"} },
-{ "xray", "LLVMXRay", true, {"support", "object"} },
+{ "x86info", "LLVMX86Info", true, {"mc", "support"} },
+{ "x86targetmca", "LLVMX86TargetMCA", true, {"mc", "mcparser", "x86desc", "x86info", "support", "targetparser", "mca"} },
+{ "xray", "LLVMXRay", true, {"support", "object", "targetparser"} },
};
\ No newline at end of file
-# $OpenBSD: Makefile,v 1.7 2021/12/17 14:55:47 patrick Exp $
+# $OpenBSD: Makefile,v 1.8 2023/11/11 18:35:40 robert Exp $
PROG= llvm-config
BINDIR= /usr/bin
cp ${.CURDIR}/LibraryDependencies.inc.${LLVM_ARCH} \
${.OBJDIR}/LibraryDependencies.inc
-LLVM_LIBDEPS= LLVMTableGen LLVMSupport
+LLVM_LIBDEPS= LLVM
reconf:
.for arch in ${NATIVE_ARCHS}
mkdir ${.CURDIR}/CMakeGen
- cd ${.CURDIR}/CMakeGen && ${CMAKE} -DLLVM_TARGETS_TO_BUILD="${arch};AMDGPU" ${LLVMROOT}
+ cd ${.CURDIR}/CMakeGen && ${CMAKE} -DLLVM_TARGETS_TO_BUILD="${arch};AMDGPU" \
+ -DCMAKE_BUILD_TYPE=Release ${LLVMROOT}
mv ${.CURDIR}/CMakeGen/tools/llvm-config/LibraryDependencies.inc ${.CURDIR}/LibraryDependencies.inc.${arch}
rm -rf ${.CURDIR}/CMakeGen
.endfor
-CLEANFILES+= BuildVariables.inc LibraryDependencies.inc
+CLEANFILES+= BuildVariables.inc LibraryDependencies.inc ExtensionDependencies.inc
.PATH: ${.CURDIR}/../../../llvm/llvm/tools/llvm-config
.\" Man page generated from reStructuredText.
.
-.TH "LLVM-CONFIG" "1" "2021-08-29" "13" "LLVM"
-.SH NAME
-llvm-config \- Print LLVM compilation options
.
.nr rst2man-indent-level 0
.
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
+.TH "LLVM-CONFIG" "1" "2023-10-21" "16" "LLVM"
+.SH NAME
+llvm-config \- Print LLVM compilation options
.SH SYNOPSIS
.sp
\fBllvm\-config\fP \fIoption\fP [\fIcomponents\fP\&...]
.UNINDENT
.SH OPTIONS
.sp
-\fB\-\-version\fP
+\fB\-\-assertion\-mode\fP
.INDENT 0.0
.INDENT 3.5
-Print the version number of LLVM.
+Print the assertion mode used when LLVM was built (ON or OFF).
.UNINDENT
.UNINDENT
.sp
-\fB\-help\fP
+\fB\-\-bindir\fP
.INDENT 0.0
.INDENT 3.5
-Print a summary of \fBllvm\-config\fP arguments.
+Print the installation directory for LLVM binaries.
.UNINDENT
.UNINDENT
.sp
-\fB\-\-prefix\fP
+\fB\-\-build\-mode\fP
.INDENT 0.0
.INDENT 3.5
-Print the installation prefix for LLVM.
+Print the build mode used when LLVM was built (e.g. Debug or Release).
.UNINDENT
.UNINDENT
.sp
-\fB\-\-src\-root\fP
+\fB\-\-build\-system\fP
.INDENT 0.0
.INDENT 3.5
-Print the source root from which LLVM was built.
+Print the build system used to build LLVM (e.g. \fIcmake\fP or \fIgn\fP).
.UNINDENT
.UNINDENT
.sp
-\fB\-\-obj\-root\fP
+\fB\-\-cflags\fP
.INDENT 0.0
.INDENT 3.5
-Print the object root used to build LLVM.
+Print the C compiler flags needed to use LLVM headers.
.UNINDENT
.UNINDENT
.sp
-\fB\-\-bindir\fP
+\fB\-\-cmakedir\fP
.INDENT 0.0
.INDENT 3.5
-Print the installation directory for LLVM binaries.
+Print the installation directory for LLVM CMake modules.
.UNINDENT
.UNINDENT
.sp
-\fB\-\-includedir\fP
+\fB\-\-components\fP
.INDENT 0.0
.INDENT 3.5
-Print the installation directory for LLVM headers.
+Print all valid component names.
.UNINDENT
.UNINDENT
.sp
-\fB\-\-libdir\fP
+\fB\-\-cppflags\fP
.INDENT 0.0
.INDENT 3.5
-Print the installation directory for LLVM libraries.
+Print the C preprocessor flags needed to use LLVM headers.
.UNINDENT
.UNINDENT
.sp
.UNINDENT
.UNINDENT
.sp
+\fB\-\-has\-rtti\fP
+.INDENT 0.0
+.INDENT 3.5
+Print whether or not LLVM was built with rtti (YES or NO).
+.UNINDENT
+.UNINDENT
+.sp
+\fB\-\-help\fP
+.INDENT 0.0
+.INDENT 3.5
+Print a summary of \fBllvm\-config\fP arguments.
+.UNINDENT
+.UNINDENT
+.sp
+\fB\-\-host\-target\fP
+.INDENT 0.0
+.INDENT 3.5
+Print the target triple used to configure LLVM.
+.UNINDENT
+.UNINDENT
+.sp
+\fB\-\-ignore\-libllvm\fP
+.INDENT 0.0
+.INDENT 3.5
+Ignore libLLVM and link component libraries instead.
+.UNINDENT
+.UNINDENT
+.sp
+\fB\-\-includedir\fP
+.INDENT 0.0
+.INDENT 3.5
+Print the installation directory for LLVM headers.
+.UNINDENT
+.UNINDENT
+.sp
\fB\-\-ldflags\fP
.INDENT 0.0
.INDENT 3.5
.UNINDENT
.UNINDENT
.sp
-\fB\-\-libs\fP
+\fB\-\-libdir\fP
.INDENT 0.0
.INDENT 3.5
-Print all the libraries needed to link against the specified LLVM
-\fIcomponents\fP, including any dependencies.
+Print the installation directory for LLVM libraries.
+.UNINDENT
+.UNINDENT
+.sp
+\fB\-\-libfiles\fP
+.INDENT 0.0
+.INDENT 3.5
+Similar to \fB\-\-libs\fP, but print the full path to each library file. This is
+useful when creating makefile dependencies, to ensure that a tool is relinked if
+any library it uses changes.
.UNINDENT
.UNINDENT
.sp
.UNINDENT
.UNINDENT
.sp
-\fB\-\-libfiles\fP
+\fB\-\-libs\fP
.INDENT 0.0
.INDENT 3.5
-Similar to \fB\-\-libs\fP, but print the full path to each library file. This is
-useful when creating makefile dependencies, to ensure that a tool is relinked if
-any library it uses changes.
+Print all the libraries needed to link against the specified LLVM
+\fIcomponents\fP, including any dependencies.
.UNINDENT
.UNINDENT
.sp
-\fB\-\-components\fP
+\fB\-\-link\-shared\fP
.INDENT 0.0
.INDENT 3.5
-Print all valid component names.
+Link the components as shared libraries.
+.UNINDENT
+.UNINDENT
+.sp
+\fB\-\-link\-static\fP
+.INDENT 0.0
+.INDENT 3.5
+Link the component libraries statically.
+.UNINDENT
+.UNINDENT
+.sp
+\fB\-\-obj\-root\fP
+.INDENT 0.0
+.INDENT 3.5
+Print the object root used to build LLVM.
+.UNINDENT
+.UNINDENT
+.sp
+\fB\-\-prefix\fP
+.INDENT 0.0
+.INDENT 3.5
+Print the installation prefix for LLVM.
+.UNINDENT
+.UNINDENT
+.sp
+\fB\-\-shared\-mode\fP
+.INDENT 0.0
+.INDENT 3.5
+Print how the provided components can be collectively linked (\fIshared\fP or \fIstatic\fP).
+.UNINDENT
+.UNINDENT
+.sp
+\fB\-\-system\-libs\fP
+.INDENT 0.0
+.INDENT 3.5
+Print all the system libraries needed to link against the specified LLVM
+\fIcomponents\fP, including any dependencies.
.UNINDENT
.UNINDENT
.sp
.UNINDENT
.UNINDENT
.sp
-\fB\-\-build\-mode\fP
+\fB\-\-version\fP
.INDENT 0.0
.INDENT 3.5
-Print the build mode used when LLVM was built (e.g. Debug or Release)
+Print the version number of LLVM.
.UNINDENT
.UNINDENT
.SH COMPONENTS
.sp
To print a list of all available components, run \fBllvm\-config
\-\-components\fP\&. In most cases, components correspond directly to LLVM
-libraries. Useful "virtual" components include:
+libraries. Useful \(dqvirtual\(dq components include:
.sp
\fBall\fP
.INDENT 0.0
.SH AUTHOR
Maintained by the LLVM Team (https://llvm.org/).
.SH COPYRIGHT
-2003-2021, LLVM Project
+2003-2023, LLVM Project
.\" Generated by docutils manpage writer.
.
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "LLVM-COV" "1" "2022-05-23" "13" "LLVM"
+.TH "LLVM-COV" "1" "2023-10-21" "16" "LLVM"
.SH NAME
llvm-cov \- emit coverage information
.SH SYNOPSIS
.UNINDENT
.INDENT 0.0
.TP
-.B \-o=<DIR|FILE>, \-\-object\-directory=<DIR>, \-\-object\-file=<FILE>
+.B \-o <DIR|FILE>, \-\-object\-directory=<DIR>, \-\-object\-file=<FILE>
Find objects in DIR or based on FILE\(aqs path. If you specify a particular
object file, the coverage data files are expected to have the same base name
with \fB\&.gcno\fP and \fB\&.gcda\fP extensions. If you specify a directory, the
.UNINDENT
.INDENT 0.0
.TP
-.B \-s=<string>
+.B \-s <string>
Source prefix to elide.
.UNINDENT
.INDENT 0.0
.SH SHOW COMMAND
.SS SYNOPSIS
.sp
-\fBllvm\-cov show\fP [\fIoptions\fP] \-instr\-profile \fIPROFILE\fP \fIBIN\fP [\fI\-object BIN,...\fP] [[\fI\-object BIN\fP]] [\fISOURCES\fP]
+\fBllvm\-cov show\fP [\fIoptions\fP] \-instr\-profile \fIPROFILE\fP [\fIBIN\fP] [\fI\-object BIN\fP]... [\fI\-sources\fP] [\fISOURCE\fP]...
.SS DESCRIPTION
.sp
The \fBllvm\-cov show\fP command shows line by line coverage of the
-binaries \fIBIN\fP,... using the profile data \fIPROFILE\fP\&. It can optionally be
-filtered to only show the coverage for the files listed in \fISOURCES\fP\&.
+binaries \fIBIN\fP\&... using the profile data \fIPROFILE\fP\&. It can optionally be
+filtered to only show the coverage for the files listed in \fISOURCE\fP\&....
.sp
\fIBIN\fP may be an executable, object file, dynamic library, or archive (thin or
otherwise).
.TP
.B \-show\-branches=<VIEW>
Show coverage for branch conditions in terms of either count or percentage.
-The supported views are: "count", "percent".
+The supported views are: \(dqcount\(dq, \(dqpercent\(dq.
.UNINDENT
.INDENT 0.0
.TP
.UNINDENT
.INDENT 0.0
.TP
-.B \-name\-whitelist=<FILE>
+.B \-name\-allowlist=<FILE>
Show code coverage only for functions listed in the given file. Each line in
-the file should start with \fIwhitelist_fun:\fP, immediately followed by the name
+the file should start with \fIallowlist_fun:\fP, immediately followed by the name
of the function to accept. This name can be a wildcard expression.
.UNINDENT
.INDENT 0.0
.INDENT 0.0
.TP
.B \-format=<FORMAT>
-Use the specified output format. The supported formats are: "text", "html".
+Use the specified output format. The supported formats are: \(dqtext\(dq, \(dqhtml\(dq.
.UNINDENT
.INDENT 0.0
.TP
to generate the coverage data on one machine, and then use llvm\-cov on a
different machine where you have the same files on a different path.
.UNINDENT
+.INDENT 0.0
+.TP
+.B \-coverage\-watermark=<high>,<low>
+Set high and low watermarks for coverage in html format output. This allows you
+to set the high and low watermark of coverage as desired, green when
+coverage >= high, red when coverage < low, and yellow otherwise. Both high and
+low should be between 0\-100 and high > low.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-debuginfod
+.UNINDENT
+.sp
+Use debuginfod to look up coverage mapping for binary IDs present in the profile
+but not in any object given on the command line. Defaults to true if debuginfod
+is compiled in and configured via the DEBUGINFOD_URLS environment variable.
+.INDENT 0.0
+.TP
+.B \-debug\-file\-directory=<dir>
+.UNINDENT
+.sp
+Provides local directories to search for objects corresponding to binary IDs in
+the profile (as with debuginfod). Defaults to system build ID directories.
.SH REPORT COMMAND
.SS SYNOPSIS
.sp
-\fBllvm\-cov report\fP [\fIoptions\fP] \-instr\-profile \fIPROFILE\fP \fIBIN\fP [\fI\-object BIN,...\fP] [[\fI\-object BIN\fP]] [\fISOURCES\fP]
+\fBllvm\-cov report\fP [\fIoptions\fP] \-instr\-profile \fIPROFILE\fP [\fIBIN\fP] [\fI\-object BIN\fP]... [\fI\-sources\fP] [\fISOURCE\fP]...
.SS DESCRIPTION
.sp
The \fBllvm\-cov report\fP command displays a summary of the coverage of
-the binaries \fIBIN\fP,... using the profile data \fIPROFILE\fP\&. It can optionally be
-filtered to only show the coverage for the files listed in \fISOURCES\fP\&.
+the binaries \fIBIN\fP\&... using the profile data \fIPROFILE\fP\&. It can optionally be
+filtered to only show the coverage for the files listed in \fISOURCE\fP\&....
.sp
\fIBIN\fP may be an executable, object file, dynamic library, or archive (thin or
otherwise).
when binaries have been compiled with one of \fI\-fcoverage\-prefix\-map\fP
\fI\-fcoverage\-compilation\-dir\fP, or \fI\-ffile\-compilation\-dir\fP\&.
.UNINDENT
+.INDENT 0.0
+.TP
+.B \-debuginfod
+.UNINDENT
+.sp
+Attempt to look up coverage mapping from objects using debuginfod. This is
+attempted by default for binary IDs present in the profile but not provided on
+the command line, so long as debuginfod is compiled in and configured via
+DEBUGINFOD_URLS.
+.INDENT 0.0
+.TP
+.B \-debug\-file\-directory=<dir>
+.UNINDENT
+.sp
+Provides a directory to search for objects corresponding to binary IDs in the
+profile.
.SH EXPORT COMMAND
.SS SYNOPSIS
.sp
-\fBllvm\-cov export\fP [\fIoptions\fP] \-instr\-profile \fIPROFILE\fP \fIBIN\fP [\fI\-object BIN,...\fP] [[\fI\-object BIN\fP]] [\fISOURCES\fP]
+\fBllvm\-cov export\fP [\fIoptions\fP] \-instr\-profile \fIPROFILE\fP [\fIBIN\fP] [\fI\-object BIN\fP]... [\fI\-sources\fP] [\fISOURCE\fP]...
.SS DESCRIPTION
.sp
The \fBllvm\-cov export\fP command exports coverage data of the binaries
-\fIBIN\fP,... using the profile data \fIPROFILE\fP in either JSON or lcov trace file
+\fIBIN\fP\&... using the profile data \fIPROFILE\fP in either JSON or lcov trace file
format.
.sp
When exporting JSON, the regions, functions, branches, expansions, and
file, the line\-based coverage, branch coverage, and summaries will be exported.
.sp
The exported data can optionally be filtered to only export the coverage
-for the files listed in \fISOURCES\fP\&.
+for the files listed in \fISOURCE\fP\&....
.sp
For information on compiling programs for coverage and generating profile data,
see \fI\%SHOW COMMAND\fP\&.
.INDENT 0.0
.TP
.B \-format=<FORMAT>
-Use the specified output format. The supported formats are: "text" (JSON),
-"lcov".
+Use the specified output format. The supported formats are: \(dqtext\(dq (JSON),
+\(dqlcov\(dq.
.UNINDENT
.INDENT 0.0
.TP
when binaries have been compiled with one of \fI\-fcoverage\-prefix\-map\fP
\fI\-fcoverage\-compilation\-dir\fP, or \fI\-ffile\-compilation\-dir\fP\&.
.UNINDENT
+.INDENT 0.0
+.TP
+.B \-debuginfod
+.UNINDENT
+.sp
+Attempt to look up coverage mapping from objects using debuginfod. This is
+attempted by default for binary IDs present in the profile but not provided on
+the command line, so long as debuginfod is compiled in and configured via
+DEBUGINFOD_URLS.
+.INDENT 0.0
+.TP
+.B \-debug\-file\-directory=<dir>
+.UNINDENT
+.sp
+Provides a directory to search for objects corresponding to binary IDs in the
+profile.
.SH AUTHOR
Maintained by the LLVM Team (https://llvm.org/).
.SH COPYRIGHT
-2003-2022, LLVM Project
+2003-2023, LLVM Project
.\" Generated by docutils manpage writer.
.
-# $OpenBSD: Makefile,v 1.5 2023/01/27 22:01:02 kettenis Exp $
+# $OpenBSD: Makefile,v 1.6 2023/11/11 18:35:40 robert Exp $
.include <bsd.own.mk>
BINDIR= /usr/bin
LIBEXECDIR=/usr/libexec
-SRCS= ConfigManager.cpp \
- llvm-objcopy.cpp \
- COFFObjcopy.cpp \
- COFFObject.cpp \
- COFFReader.cpp \
- COFFWriter.cpp \
- ELFObjcopy.cpp \
- ELFObject.cpp \
- MachOObjcopy.cpp \
- MachOReader.cpp \
- MachOWriter.cpp \
- MachOLayoutBuilder.cpp \
- MachOObject.cpp \
- WasmObject.cpp \
- WasmReader.cpp \
- WasmWriter.cpp \
- WasmObjcopy.cpp
+DRIVER_TEMPLATE=Yes
+
+SRCS+= ObjcopyOptions.cpp \
+ llvm-objcopy.cpp
.if ${LINKER_VERSION:L} == "lld"
LINKS= ${BINDIR}/llvm-objcopy ${BINDIR}/strip
MAN+= strip.1
.endif
-COFFObject.cpp:
- ln -s ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/COFF/Object.cpp $@
-
-COFFReader.cpp:
- ln -s ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/COFF/Reader.cpp $@
-
-COFFWriter.cpp:
- ln -s ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/COFF/Writer.cpp $@
-
-ELFObject.cpp:
- ln -s ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/ELF/Object.cpp $@
-
-MachOObject.cpp:
- ln -s ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/MachO/Object.cpp $@
-
-WasmObject.cpp:
- ln -s ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/wasm/Object.cpp $@
-
-WasmReader.cpp:
- ln -s ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/wasm/Reader.cpp $@
-
-WasmWriter.cpp:
- ln -s ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/wasm/Writer.cpp $@
-
CPPFLAGS+= -I${.OBJDIR}/../include/llvm-objcopy
CPPFLAGS+= -I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy
-CPPFLAGS+= ${CPPFLAGS_$*}
-
-CPPFLAGS_COFFObject= -I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/COFF
-CPPFLAGS_COFFReader= -I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/COFF
-CPPFLAGS_COFFWriter= -I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/COFF
-CPPFLAGS_ELFObject= -I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/ELF
-CPPFLAGS_MachOObject= -I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/MachO
-CPPFLAGS_WasmObject= -I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/wasm
-CPPFLAGS_WasmReader= -I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/wasm
-CPPFLAGS_WasmWriter= -I${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/wasm
.PATH: ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy
-.PATH: ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/COFF
-.PATH: ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/ELF
-.PATH: ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/MachO
-.PATH: ${.CURDIR}/../../../llvm/llvm/tools/llvm-objcopy/wasm
-LLVM_LIBDEPS= LLVM
+LLVM_LIBDEPS= LLVM \
+ LLVMObjCopy
LDADD+= -L ${.OBJDIR}/../libLLVM -lLLVM
-CLEANFILES+= COFFObject.cpp COFFReader.cpp COFFWriter.cpp
-CLEANFILES+= ELFObject.cpp MachOObject.cpp
-CLEANFILES+= WasmObject.cpp WasmReader.cpp WasmWriter.cpp
-
.include <bsd.prog.mk>
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "LLVM-STRIP" "1" "2023-01-08" "13" "LLVM"
+.TH "LLVM-STRIP" "1" "2023-10-21" "16" "LLVM"
.SH NAME
llvm-strip \- object stripping tool
.SH SYNOPSIS
.UNINDENT
.INDENT 0.0
.TP
+.B \-\-only\-keep\-debug
+Produce a debug file as the output that only preserves contents of sections
+useful for debugging purposes.
+.sp
+For ELF objects, this removes the contents of \fISHF_ALLOC\fP sections that are not
+\fISHT_NOTE\fP by making them \fISHT_NOBITS\fP and shrinking the program headers where
+possible.
+.UNINDENT
+.INDENT 0.0
+.TP
.B \-\-regex
If specified, symbol and section names specified by other switches are treated
as extended POSIX regular expression patterns.
.B @<FILE>
Read command\-line options and commands from response file \fI<FILE>\fP\&.
.UNINDENT
-.SH COFF-SPECIFIC OPTIONS
-.sp
-The following options are implemented only for COFF objects. If used with other
-objects, \fBllvm\-strip\fP will either emit an error or silently ignore
-them.
-.INDENT 0.0
-.TP
-.B \-\-only\-keep\-debug
-Remove the contents of non\-debug sections from the output, but keep the section
-headers.
-.UNINDENT
.SH ELF-SPECIFIC OPTIONS
.sp
The following options are implemented only for ELF objects. If used with other
Otherwise, it exits with code 0.
.SH BUGS
.sp
-To report bugs, please visit <\fI\%https://bugs.llvm.org/\fP>.
+To report bugs, please visit <\fI\%https://github.com/llvm/llvm\-project/labels/tools:llvm\-objcopy%2Fstrip\fP>.
.SH SEE ALSO
.sp
\fBllvm\-objcopy(1)\fP
-# $OpenBSD: Makefile,v 1.2 2021/12/17 14:55:47 patrick Exp $
+# $OpenBSD: Makefile,v 1.3 2023/11/11 18:35:40 robert Exp $
.include <bsd.own.mk>
COFFDump.cpp \
ELFDump.cpp \
MachODump.cpp \
+ OffloadDump.cpp \
WasmDump.cpp \
XCOFFDump.cpp
.\" Man page generated from reStructuredText.
.
-.TH "LLVM-OBJDUMP" "1" "2021-08-29" "13" "LLVM"
-.SH NAME
-llvm-objdump \- LLVM's object file dumper
.
.nr rst2man-indent-level 0
.
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
+.TH "LLVM-OBJDUMP" "1" "2023-10-21" "16" "LLVM"
+.SH NAME
+llvm-objdump \- LLVM's object file dumper
.SH SYNOPSIS
.sp
\fBllvm\-objdump\fP [\fIcommands\fP] [\fIoptions\fP] [\fIfilenames...\fP]
.INDENT 0.0
.TP
.B \-d, \-\-disassemble
-Disassemble all text sections found in the input files.
+Disassemble all executable sections found in the input files. On some
+architectures (AArch64, PPC64, x86), all known instructions are disassembled by
+default. On the others, \fI\%\-\-mcpu\fP or \fI\%\-\-mattr\fP is needed to
+enable some instruction sets. Disabled instructions are displayed as
+\fB<unknown>\fP\&.
.UNINDENT
.INDENT 0.0
.TP
.TP
.B \-u, \-\-unwind\-info
Display the unwind info of the input(s).
+.sp
+This operation is only currently supported for COFF and Mach\-O object files.
.UNINDENT
.INDENT 0.0
.TP
.UNINDENT
.INDENT 0.0
.TP
+.B \-\-build\-id=<string>
+Look up the object using the given build ID, specified as a hexadecimal
+string. The found object is handled as if it were an input filename.
+.UNINDENT
+.INDENT 0.0
+.TP
.B \-C, \-\-demangle
Demangle symbol names in the output.
.UNINDENT
.INDENT 0.0
.TP
+.B \-\-debug\-file\-directory <path>
+Provide a path to a directory with a \fI\&.build\-id\fP subdirectory to search for
+debug information for stripped binaries. Multiple instances of this argument
+are searched in the order given.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-debuginfod, \-\-no\-debuginfod
+Whether or not to try debuginfod lookups for debug binaries. Unless specified,
+debuginfod is only enabled if libcurl was compiled in (\fBLLVM_ENABLE_CURL\fP)
+and at least one server URL was provided by the environment variable
+\fBDEBUGINFOD_URLS\fP\&.
+.UNINDENT
+.INDENT 0.0
+.TP
.B \-\-debug\-vars=<format>
Print the locations (in registers or memory) of source\-level variables
alongside disassembly. \fBformat\fP may be \fBunicode\fP or \fBascii\fP, defaulting
.IP \(bu 2
\fBreg\-names\-raw\fP: ARM only. Use r followed by the register number.
.IP \(bu 2
-\fBno\-aliases\fP: AArch64 and RISC\-V only. Print raw instruction mnemonic instead of pesudo instruction mnemonic.
+\fBno\-aliases\fP: AArch64 and RISC\-V only. Print raw instruction mnemonic instead of pseudo instruction mnemonic.
.IP \(bu 2
\fBnumeric\fP: RISC\-V only. Print raw register names instead of ABI mnemonic. (e.g. print x1 instead of ra)
.IP \(bu 2
.UNINDENT
.INDENT 0.0
.TP
-.B \-\-no\-leading\-addr
-When disassembling, do not print leading addresses.
+.B \-\-no\-leading\-addr, \-\-no\-addresses
+When disassembling, do not print leading addresses for instructions or inline
+relocations.
.UNINDENT
.INDENT 0.0
.TP
.B \-\-no\-print\-imm\-hex
-Do not use hex format for immediate values in disassembly output (default).
+Do not use hex format for immediate values in disassembly output.
.UNINDENT
.INDENT 0.0
.TP
.UNINDENT
.INDENT 0.0
.TP
+.B \-\-offloading
+Display the content of the LLVM offloading section.
+.UNINDENT
+.INDENT 0.0
+.TP
.B \-\-prefix=<prefix>
When disassembling with the \fI\%\-\-source\fP option, prepend \fBprefix\fP to
absolute paths.
.INDENT 0.0
.TP
.B \-\-print\-imm\-hex
-Use hex format when printing immediate values in disassembly output.
+Use hex format when printing immediate values in disassembly output (default).
.UNINDENT
.INDENT 0.0
.TP
.UNINDENT
.INDENT 0.0
.TP
+.B \-\-show\-all\-symbols
+Show all symbols during disassembly, even if multiple symbols are defined at
+the same location.
+.UNINDENT
+.INDENT 0.0
+.TP
.B \-\-show\-lma
Display the LMA column when dumping ELF section headers. Defaults to off
unless any section has different VMA and LMAs.
.sp
When printing a PC\-relative global symbol reference, print it as an offset from the leading symbol.
.sp
-Only works with an X86 linked image.
+When a bb\-address\-map section is present (i.e., the object file is built with \fB\-fbasic\-block\-sections=labels\fP), labels are retrieved from that section instead.
+.sp
+Only works with PowerPC objects or X86 linked images.
.INDENT 7.0
.TP
.B Example:
.UNINDENT
.INDENT 0.0
.TP
+.B \-\-chained\-fixups
+Print chained fixup information.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-dyld\-info
+Print bind and rebase information used by dyld to resolve external
+references in a final linked binary.
+.UNINDENT
+.INDENT 0.0
+.TP
.B \-\-dylibs\-used
Display the shared libraries used for linked files.
.UNINDENT
.UNINDENT
.INDENT 0.0
.TP
-.B \-\-function\-starts
-Print the function starts table for Mach\-O objects.
+.B \-\-function\-starts [=<addrs|names|both>]
+Print the function starts table for Mach\-O objects. Either \fBaddrs\fP
+(default) to print only the addresses of functions, \fBnames\fP to print only
+the names of the functions (when available), or \fBboth\fP to print the
+names beside the addresses.
.UNINDENT
.INDENT 0.0
.TP
.UNINDENT
.SH BUGS
.sp
-To report bugs, please visit <\fI\%https://bugs.llvm.org/\fP>.
+To report bugs, please visit <\fI\%https://github.com/llvm/llvm\-project/labels/tools:llvm\-objdump/\fP>.
.SH SEE ALSO
.sp
\fBllvm\-nm(1)\fP, \fBllvm\-otool(1)\fP, \fBllvm\-readelf(1)\fP,
.SH AUTHOR
Maintained by the LLVM Team (https://llvm.org/).
.SH COPYRIGHT
-2003-2021, LLVM Project
+2003-2023, LLVM Project
.\" Generated by docutils manpage writer.
.
-# $OpenBSD: Makefile,v 1.1 2022/07/11 14:43:24 robert Exp $
+# $OpenBSD: Makefile,v 1.2 2023/11/11 18:35:40 robert Exp $
.include <bsd.own.mk>
PROG= llvm-profdata
BINDIR= /usr/bin
-SRCS= llvm-profdata.cpp
+DRIVER_TEMPLATE=Yes
+
+SRCS+= llvm-profdata.cpp
MAN+= llvm-profdata.1
.PATH: ${.CURDIR}/../../../llvm/llvm/tools/llvm-profdata
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "LLVM-PROFDATA" "1" "2022-06-20" "13" "LLVM"
+.TH "LLVM-PROFDATA" "1" "2023-10-21" "16" "LLVM"
.SH NAME
llvm-profdata \- Profile data tool
.SH SYNOPSIS
.SS OPTIONS
.INDENT 0.0
.TP
-.B \-help
+.B \-\-help
Print a summary of command line options.
.UNINDENT
.INDENT 0.0
.TP
-.B \-output=output, \-o=output
+.B \-\-output=<output>, \-o
Specify the output file name. \fIOutput\fP cannot be \fB\-\fP as the resulting
indexed profile data can\(aqt be written to standard output.
.UNINDENT
.INDENT 0.0
.TP
-.B \-weighted\-input=weight,filename
+.B \-\-weighted\-input=<weight,filename>
Specify an input file name along with a weight. The profile counts of the
supplied \fBfilename\fP will be scaled (multiplied) by the supplied
\fBweight\fP, where \fBweight\fP is a decimal integer >= 1.
.UNINDENT
.INDENT 0.0
.TP
-.B \-input\-files=path, \-f=path
+.B \-\-input\-files=<path>, \-f
Specify a file which contains a list of files to merge. The entries in this
file are newline\-separated. Lines starting with \(aq#\(aq are skipped. Entries may
be of the form <filename> or <weight>,<filename>.
.UNINDENT
.INDENT 0.0
.TP
-.B \-remapping\-file=path, \-r=path
+.B \-\-remapping\-file=<path>, \-r
Specify a file which contains a remapping from symbol names in the input
profile to the symbol names that should be used in the output profile. The
file should consist of lines of the form \fB<input\-symbol> <output\-symbol>\fP\&.
Blank lines and lines starting with \fB#\fP are skipped.
.sp
-The llvm\-cxxmap tool can be used to generate the symbol
+The \fI\%llvm\-cxxmap\fP tool can be used to generate the symbol
remapping file.
.UNINDENT
.INDENT 0.0
.TP
-.B \-instr (default)
+.B \-\-instr (default)
Specify that the input profile is an instrumentation\-based profile.
.UNINDENT
.INDENT 0.0
.TP
-.B \-sample
+.B \-\-sample
Specify that the input profile is a sample\-based profile.
.sp
The format of the generated file can be generated in one of three ways:
.INDENT 7.0
.TP
-.B \-binary (default)
+.B \-\-binary (default)
.UNINDENT
.sp
Emit the profile using a binary encoding. For instrumentation\-based profile
the output format is the indexed binary format.
.INDENT 7.0
.TP
-.B \-extbinary
+.B \-\-extbinary
.UNINDENT
.sp
Emit the profile using an extensible binary encoding. This option can only
default binary encoding.
.INDENT 7.0
.TP
-.B \-text
+.B \-\-text
.UNINDENT
.sp
Emit the profile in text mode. This option can also be used with both
reader.
.INDENT 7.0
.TP
-.B \-gcc
+.B \-\-gcc
.UNINDENT
.sp
Emit the profile using GCC\(aqs gcov format (Not yet supported).
.UNINDENT
.INDENT 0.0
.TP
-.B \-sparse[=true|false]
+.B \-\-sparse[=true|false]
Do not emit function records with 0 execution count. Can only be used in
conjunction with \-instr. Defaults to false, since it can inhibit compiler
optimization during PGO.
.UNINDENT
.INDENT 0.0
.TP
-.B \-num\-threads=N, \-j=N
+.B \-\-num\-threads=<N>, \-j
Use N threads to perform profile merging. When N=0, llvm\-profdata auto\-detects
an appropriate number of threads to use. This is the default.
.UNINDENT
.INDENT 0.0
.TP
-.B \-failure\-mode=[any|all]
+.B \-\-failure\-mode=[any|all]
Set the failure mode. There are two options: \(aqany\(aq causes the merge command to
fail if any profiles are invalid, and \(aqall\(aq causes the merge command to fail
only if all profiles are invalid. If \(aqall\(aq is set, information from any
.UNINDENT
.INDENT 0.0
.TP
-.B \-prof\-sym\-list=path
+.B \-\-prof\-sym\-list=<path>
Specify a file which contains a list of symbols to generate profile symbol
list in the profile. This option can only be used with sample\-based profile
in extbinary format. The entries in this file are newline\-separated.
.UNINDENT
.INDENT 0.0
.TP
-.B \-compress\-all\-sections=[true|false]
+.B \-\-compress\-all\-sections=[true|false]
Compress all sections when writing the profile. This option can only be used
with sample\-based profile in extbinary format.
.UNINDENT
.INDENT 0.0
.TP
-.B \-use\-md5=[true|false]
+.B \-\-use\-md5=[true|false]
Use MD5 to represent string in name table when writing the profile.
This option can only be used with sample\-based profile in extbinary format.
.UNINDENT
.INDENT 0.0
.TP
-.B \-gen\-partial\-profile=[true|false]
+.B \-\-gen\-partial\-profile=[true|false]
Mark the profile to be a partial profile which only provides partial profile
coverage for the optimized target. This option can only be used with
sample\-based profile in extbinary format.
.UNINDENT
.INDENT 0.0
.TP
-.B \-supplement\-instr\-with\-sample=path_to_sample_profile
+.B \-\-supplement\-instr\-with\-sample=<file>
Supplement an instrumentation profile with sample profile. The sample profile
is the input of the flag. Output will be in instrumentation format (only works
with \-instr).
.UNINDENT
.INDENT 0.0
.TP
-.B \-zero\-counter\-threshold=threshold_float_number
+.B \-\-zero\-counter\-threshold=<float>
For the function which is cold in instr profile but hot in sample profile, if
-the ratio of the number of zero counters divided by the the total number of
+the ratio of the number of zero counters divided by the total number of
counters is above the threshold, the profile of the function will be regarded
as being harmful for performance and will be dropped.
.UNINDENT
.INDENT 0.0
.TP
-.B \-instr\-prof\-cold\-threshold=threshold_int_number
+.B \-\-instr\-prof\-cold\-threshold=<int>
User specified cold threshold for instr profile which will override the cold
threshold got from profile summary.
.UNINDENT
.INDENT 0.0
.TP
-.B \-suppl\-min\-size\-threshold=threshold_int_number
+.B \-\-suppl\-min\-size\-threshold=<int>
If the size of a function is smaller than the threshold, assume it can be
inlined by PGO early inliner and it will not be adjusted based on sample
profile.
.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-debug\-info=<path>
+Specify the executable or \fB\&.dSYM\fP that contains debug info for the raw profile.
+When \fB\-debug\-info\-correlate\fP was used for instrumentation, use this option
+to correlate the raw profile.
+.UNINDENT
.SS EXAMPLES
.SS Basic Usage
.sp
.UNINDENT
.SS Weighted Input
.sp
-The input file \fIfoo.profdata\fP is especially important, multiply its counts by 10:
+The input file \fBfoo.profdata\fP is especially important, multiply its counts by 10:
.INDENT 0.0
.INDENT 3.5
.sp
.nf
.ft C
-llvm\-profdata merge \-weighted\-input=10,foo.profdata bar.profdata baz.profdata \-output merged.profdata
+llvm\-profdata merge \-\-weighted\-input=10,foo.profdata bar.profdata baz.profdata \-\-output merged.profdata
.ft P
.fi
.UNINDENT
.sp
.nf
.ft C
-llvm\-profdata merge \-weighted\-input=10,foo.profdata \-weighted\-input=1,bar.profdata \-weighted\-input=1,baz.profdata \-output merged.profdata
+llvm\-profdata merge \-\-weighted\-input=10,foo.profdata \-\-weighted\-input=1,bar.profdata \-\-weighted\-input=1,baz.profdata \-\-output merged.profdata
.ft P
.fi
.UNINDENT
.SS OPTIONS
.INDENT 0.0
.TP
-.B \-all\-functions
+.B \-\-all\-functions
Print details for every function.
.UNINDENT
.INDENT 0.0
.TP
-.B \-counts
+.B \-\-binary\-ids
+Print embedded binary ids in a profile.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-counts
Print the counter values for the displayed functions.
.UNINDENT
.INDENT 0.0
.TP
-.B \-function=string
+.B \-\-show\-format=<text|json|yaml>
+Emit output in the selected format if supported by the provided profile type.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-function=<string>
Print details for a function if the function\(aqs name contains the given string.
.UNINDENT
.INDENT 0.0
.TP
-.B \-help
+.B \-\-help
Print a summary of command line options.
.UNINDENT
.INDENT 0.0
.TP
-.B \-output=output, \-o=output
+.B \-\-output=<output>, \-o
Specify the output file name. If \fIoutput\fP is \fB\-\fP or it isn\(aqt specified,
then the output is sent to standard output.
.UNINDENT
.INDENT 0.0
.TP
-.B \-instr (default)
+.B \-\-instr (default)
Specify that the input profile is an instrumentation\-based profile.
.UNINDENT
.INDENT 0.0
.TP
-.B \-text
+.B \-\-text
Instruct the profile dumper to show profile counts in the text format of the
instrumentation\-based profile data representation. By default, the profile
information is dumped in a more human readable form (also in text) with
.UNINDENT
.INDENT 0.0
.TP
-.B \-topn=n
+.B \-\-topn=<n>
Instruct the profile dumper to show the top \fBn\fP functions with the
hottest basic blocks in the summary section. By default, the topn functions
are not dumped.
.UNINDENT
.INDENT 0.0
.TP
-.B \-sample
+.B \-\-sample
Specify that the input profile is a sample\-based profile.
.UNINDENT
.INDENT 0.0
.TP
-.B \-memop\-sizes
+.B \-\-memop\-sizes
Show the profiled sizes of the memory intrinsic calls for shown functions.
.UNINDENT
.INDENT 0.0
.TP
-.B \-value\-cutoff=n
+.B \-\-value\-cutoff=<n>
Show only those functions whose max count values are greater or equal to \fBn\fP\&.
By default, the value\-cutoff is set to 0.
.UNINDENT
.INDENT 0.0
.TP
-.B \-list\-below\-cutoff
+.B \-\-list\-below\-cutoff
Only output names of functions whose max count value are below the cutoff
value.
.UNINDENT
.INDENT 0.0
.TP
-.B \-showcs
+.B \-\-profile\-version
+Print profile version.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-showcs
Only show context sensitive profile counts. The default is to filter all
context sensitive profile counts.
.UNINDENT
.INDENT 0.0
.TP
-.B \-show\-prof\-sym\-list=[true|false]
+.B \-\-show\-prof\-sym\-list=[true|false]
Show profile symbol list if it exists in the profile. This option is only
meaningful for sample\-based profile in extbinary format.
.UNINDENT
.INDENT 0.0
.TP
-.B \-show\-sec\-info\-only=[true|false]
+.B \-\-show\-sec\-info\-only=[true|false]
Show basic information about each section in the profile. This option is
only meaningful for sample\-based profile in extbinary format.
.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-debug\-info=<path>
+Specify the executable or \fB\&.dSYM\fP that contains debug info for the raw profile.
+When \fB\-debug\-info\-correlate\fP was used for instrumentation, use this option
+to show the correlated functions from the raw profile.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-covered
+Show only the functions that have been executed, i.e., functions with non\-zero
+counts.
+.UNINDENT
.SH OVERLAP
.SS SYNOPSIS
.sp
.SS OPTIONS
.INDENT 0.0
.TP
-.B \-function=string
+.B \-\-function=<string>
Print details for a function if the function\(aqs name contains the given string.
.UNINDENT
.INDENT 0.0
.TP
-.B \-help
+.B \-\-help
Print a summary of command line options.
.UNINDENT
.INDENT 0.0
.TP
-.B \-o=output or \-o output
+.B \-\-output=<output>, \-o
Specify the output file name. If \fIoutput\fP is \fB\-\fP or it isn\(aqt specified,
then the output is sent to standard output.
.UNINDENT
.INDENT 0.0
.TP
-.B \-value\-cutoff=n
+.B \-\-value\-cutoff=<n>
Show only those functions whose max count values are greater or equal to \fBn\fP\&.
By default, the value\-cutoff is set to max of unsigned long long.
.UNINDENT
.INDENT 0.0
.TP
-.B \-cs
+.B \-\-cs
Only show overlap for the context sensitive profile counts. The default is to show
non\-context sensitive profile counts.
.UNINDENT
.SH AUTHOR
Maintained by the LLVM Team (https://llvm.org/).
.SH COPYRIGHT
-2003-2022, LLVM Project
+2003-2023, LLVM Project
.\" Generated by docutils manpage writer.
.
-# $OpenBSD: Makefile,v 1.1 2022/07/09 16:25:37 jca Exp $
+# $OpenBSD: Makefile,v 1.2 2023/11/11 18:35:40 robert Exp $
.include <bsd.own.mk>
LINKS= ${BINDIR}/llvm-readobj ${BINDIR}/llvm-readelf
MAN= llvm-readelf.1 llvm-readobj.1
-SRCS= ARMWinEHPrinter.cpp \
+DRIVER_TEMPLATE=Yes
+
+SRCS+= ARMWinEHPrinter.cpp \
COFFDumper.cpp \
COFFImportDumper.cpp \
ELFDumper.cpp \
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "LLVM-READELF" "1" "2022-07-05" "13" "LLVM"
+.TH "LLVM-READELF" "1" "2023-10-21" "16" "LLVM"
.SH NAME
llvm-readelf \- GNU-style LLVM Object Reader
.SH SYNOPSIS
The \fBllvm\-readelf\fP tool displays low\-level format\-specific information
about one or more object files.
.sp
-If \fBinput\fP is "\fB\-\fP", \fBllvm\-readelf\fP reads from standard
+If \fBinput\fP is \(dq\fB\-\fP\(dq, \fBllvm\-readelf\fP reads from standard
input. Otherwise, it will read from the specified \fBfilenames\fP\&.
.SH OPTIONS
.INDENT 0.0
.TP
-.B \-\-all
+.B \-\-all, \-a
Equivalent to specifying all the main display options relevant to the file
format.
.UNINDENT
.UNINDENT
.INDENT 0.0
.TP
+.B \-\-dependent\-libraries
+Display the dependent libraries section.
+.UNINDENT
+.INDENT 0.0
+.TP
.B \-\-dyn\-relocations
Display the dynamic relocation entries.
.UNINDENT
.INDENT 0.0
.TP
.B \-\-elf\-output\-style=<value>
-Format ELF information in the specified style. Valid options are \fBLLVM\fP and
-\fBGNU\fP\&. \fBLLVM\fP output is an expanded and structured format, whilst \fBGNU\fP
-(the default) output mimics the equivalent GNU \fBreadelf\fP output.
+Format ELF information in the specified style. Valid options are \fBLLVM\fP,
+\fBGNU\fP, and \fBJSON\fP\&. \fBLLVM\fP output is an expanded and structured format.
+\fBGNU\fP (the default) output mimics the equivalent GNU \fBreadelf\fP
+output. \fBJSON\fP is JSON formatted output intended for machine consumption.
.UNINDENT
.INDENT 0.0
.TP
.UNINDENT
.INDENT 0.0
.TP
+.B \-\-no\-demangle
+Do not display demangled symbol names in the output. On by default.
+.UNINDENT
+.INDENT 0.0
+.TP
.B \-\-notes, \-n
Display all notes.
.UNINDENT
.INDENT 0.0
.TP
+.B \-\-pretty\-print
+When used with \fI\%\-\-elf\-output\-style\fP, JSON output will be formatted in
+a more readable format.
+.UNINDENT
+.INDENT 0.0
+.TP
.B \-\-program\-headers, \-\-segments, \-l
Display the program headers.
.UNINDENT
.INDENT 0.0
.TP
.B \-\-symbols, \-\-syms, \-s
-Display the symbol table.
+Display the symbol table. Also display the dynamic symbol table when using GNU output style for ELF.
.UNINDENT
.INDENT 0.0
.TP
.UNINDENT
.INDENT 0.0
.TP
+.B \-\-wide, \-W
+Ignored for GNU readelf compatibility. The output is already similar to when using \-W with GNU readelf.
+.UNINDENT
+.INDENT 0.0
+.TP
.B @<FILE>
Read command\-line options from response file \fI<FILE>\fP\&.
.UNINDENT
.SH AUTHOR
Maintained by the LLVM Team (https://llvm.org/).
.SH COPYRIGHT
-2003-2022, LLVM Project
+2003-2023, LLVM Project
.\" Generated by docutils manpage writer.
.
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "LLVM-READOBJ" "1" "2022-07-05" "13" "LLVM"
+.TH "LLVM-READOBJ" "1" "2023-10-21" "16" "LLVM"
.SH NAME
llvm-readobj \- LLVM Object Reader
.SH SYNOPSIS
The \fBllvm\-readobj\fP tool displays low\-level format\-specific information
about one or more object files.
.sp
-If \fBinput\fP is "\fB\-\fP", \fBllvm\-readobj\fP reads from standard
+If \fBinput\fP is \(dq\fB\-\fP\(dq, \fBllvm\-readobj\fP reads from standard
input. Otherwise, it will read from the specified \fBfilenames\fP\&.
.SH DIFFERENCES TO LLVM-READELF
.sp
.UNINDENT
.INDENT 0.0
.TP
+.B \-\-sort\-symbols=<sort_key[,sort_key]>
+Specify the keys to sort symbols before displaying symtab.
+Valid values for sort_key are \fBname\fP and \fBtype\fP\&.
+.UNINDENT
+.INDENT 0.0
+.TP
.B \-\-stackmap
Display contents of the stackmap section.
.UNINDENT
.INDENT 0.0
.TP
.B \-\-elf\-output\-style=<value>
-Format ELF information in the specified style. Valid options are \fBLLVM\fP and
-\fBGNU\fP\&. \fBLLVM\fP output (the default) is an expanded and structured format,
-whilst \fBGNU\fP output mimics the equivalent GNU \fBreadelf\fP output.
+Format ELF information in the specified style. Valid options are \fBLLVM\fP,
+\fBGNU\fP, and \fBJSON\fP\&. \fBLLVM\fP output (the default) is an expanded and
+structured format. \fBGNU\fP output mimics the equivalent GNU \fBreadelf\fP
+output. \fBJSON\fP is JSON formatted output intended for machine consumption.
.UNINDENT
.INDENT 0.0
.TP
.UNINDENT
.INDENT 0.0
.TP
+.B \-\-pretty\-print
+When used with \fI\%\-\-elf\-output\-style\fP, JSON output will be formatted in
+a more readable format.
+.UNINDENT
+.INDENT 0.0
+.TP
.B \-\-program\-headers, \-\-segments, \-l
Display the program headers.
.UNINDENT
.B \-\-coff\-resources
Display the .rsrc section.
.UNINDENT
+.SH XCOFF SPECIFIC OPTIONS
+.sp
+The following options are implemented only for the XCOFF file format.
+.INDENT 0.0
+.TP
+.B \-\-auxiliary\-header
+Display XCOFF Auxiliary header.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-exception\-section
+Display XCOFF exception section entries.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-loader\-section\-header
+Display XCOFF loader section header.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-loader\-section\-symbols
+Display symbol table of loader section.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-loader\-section\-relocations
+Display relocation entries of loader section.
+.UNINDENT
.SH EXIT STATUS
.sp
\fBllvm\-readobj\fP returns 0 under normal operation. It returns a non\-zero
.SH AUTHOR
Maintained by the LLVM Team (https://llvm.org/).
.SH COPYRIGHT
-2003-2022, LLVM Project
+2003-2023, LLVM Project
.\" Generated by docutils manpage writer.
.
-# $OpenBSD: Makefile,v 1.13 2021/12/17 14:55:47 patrick Exp $
+# $OpenBSD: Makefile,v 1.14 2023/11/11 18:35:40 robert Exp $
PROG= llvm-tblgen
NOMAN=
.include <bsd.own.mk>
+
+# TableGen
SRCS= AsmMatcherEmitter.cpp \
AsmWriterEmitter.cpp \
AsmWriterInst.cpp \
Attributes.cpp \
+ CTagsEmitter.cpp \
CallingConvEmitter.cpp \
- CodeBeadsGen.cpp \
CodeEmitterGen.cpp \
CodeGenDAGPatterns.cpp \
CodeGenHwModes.cpp \
CodeGenRegisters.cpp \
CodeGenSchedule.cpp \
CodeGenTarget.cpp \
+ CompressInstEmitter.cpp \
DAGISelEmitter.cpp \
+ DAGISelMatcher.cpp \
DAGISelMatcherEmitter.cpp \
DAGISelMatcherGen.cpp \
DAGISelMatcherOpt.cpp \
- DAGISelMatcher.cpp \
DFAEmitter.cpp \
DFAPacketizerEmitter.cpp \
+ DXILEmitter.cpp \
+ DecoderEmitter.cpp \
DirectiveEmitter.cpp \
DisassemblerEmitter.cpp \
ExegesisEmitter.cpp \
FastISelEmitter.cpp \
- FixedLenDecoderEmitter.cpp \
GICombinerEmitter.cpp \
GlobalISelEmitter.cpp \
InfoByHwMode.cpp \
- InstrInfoEmitter.cpp \
InstrDocsEmitter.cpp \
+ InstrInfoEmitter.cpp \
IntrinsicEmitter.cpp \
OptEmitter.cpp \
OptParserEmitter.cpp \
OptRSTEmitter.cpp \
PredicateExpander.cpp \
PseudoLoweringEmitter.cpp \
- RISCVCompressInstEmitter.cpp \
+ RISCVTargetDefEmitter.cpp \
RegisterBankEmitter.cpp \
RegisterInfoEmitter.cpp \
SDNodeProperties.cpp \
SubtargetFeatureInfo.cpp \
TableGen.cpp \
Types.cpp \
+ VarLenCodeEmitterGen.cpp \
+ WebAssemblyDisassemblerEmitter.cpp \
X86DisassemblerTables.cpp \
X86EVEX2VEXTablesEmitter.cpp \
X86FoldTablesEmitter.cpp \
+ X86MnemonicTables.cpp \
X86ModRMFilters.cpp \
- X86RecognizableInstr.cpp \
- WebAssemblyDisassemblerEmitter.cpp \
- CTagsEmitter.cpp \
- CodeExpander.cpp \
+ X86RecognizableInstr.cpp
+
+# TableGen/GlobalISel
+SRCS+= CodeExpander.cpp \
GIMatchDag.cpp \
GIMatchDagEdge.cpp \
GIMatchDagInstr.cpp \