diff --git a/BeefBoot/CMakeLists.txt b/BeefBoot/CMakeLists.txt
index f1043953..5c9df74f 100644
--- a/BeefBoot/CMakeLists.txt
+++ b/BeefBoot/CMakeLists.txt
@@ -15,7 +15,7 @@ set(OUTPUT_RELEASE Release/bin)
project(${PROJECT_NAME} CXX C)
-set (CMAKE_CXX_STANDARD 14)
+set (CMAKE_CXX_STANDARD 17)
add_definitions(-D_GLIBCXX_USE_CXX11_ABI=1)
#set(CMAKE_POSITION_INDEPENDENT_CODE ON)
@@ -119,7 +119,7 @@ add_executable(${PROJECT_NAME}
${SRC_FILES}
)
-find_package(LLVM 18 CONFIG COMPONENTS)
+find_package(LLVM 18.1 CONFIG COMPONENTS)
if (LLVM_FOUND)
message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}")
@@ -130,41 +130,7 @@ if (LLVM_FOUND)
set(TARGET_LIBS_OS "-lLLVM-18")
else()
- include_directories(
- ../extern/llvm-project_18_1_4/llvm/include
- ../extern/llvm-project_18_1_4/llvm/lib/Target
- )
-
- if(CMAKE_BUILD_TYPE STREQUAL "Debug")
- include_directories(
- ../extern/llvm_linux_18_1_4/include
- ../extern/llvm_linux_18_1_4/lib/Target/X86
- )
- set(LLVM_LIB "${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_18_1_4/lib")
- else()
- include_directories(
- ../extern/llvm_linux_rel_18_1_4/include
- ../extern/llvm_linux_rel_18_1_4/lib/Target/X86
- )
- set(LLVM_LIB "${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_rel_18_1_4/lib")
- endif()
-
- execute_process(
- COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_18_1_4/bin/llvm-config --system-libs --link-static
- OUTPUT_VARIABLE LLVM_SYSTEM_LIBS
- OUTPUT_STRIP_TRAILING_WHITESPACE
- RESULT_VARIABLE EXEC_RESULT
- )
-
- if (EXEC_RESULT AND NOT EXEC_RESULT EQUAL 0)
- if (EXEC_RESULT MATCHES "^[0-9]+$")
- message(FATAL_ERROR "llvm-config exited with code ${EXEC_RESULT}.")
- else()
- message(FATAL_ERROR "llvm-config couldn't be executed: ${EXEC_RESULT}")
- endif()
- endif()
-
- message(STATUS "Found LLVM 18.1.4 (local build)")
+ message(FATAL_ERROR "LLVM not found")
endif()
if (${APPLE})
diff --git a/BeefBuild/BeefProj.toml b/BeefBuild/BeefProj.toml
index 72168357..9c01cf5b 100644
--- a/BeefBuild/BeefProj.toml
+++ b/BeefBuild/BeefProj.toml
@@ -27,7 +27,7 @@ PreprocessorMacros = ["DEBUG", "CLI"]
[Configs.Debug.macOS]
TargetDirectory = "$(WorkspaceDir)/../IDE/dist"
TargetName = "$(ProjectName)_d"
-OtherLinkFlags = "./libBeefRT_d.a ./libIDEHelper_d.dylib ./libBeefySysLib_d.dylib $(Var IDEHelperLibs) -Wl,-rpath -Wl,@executable_path"
+OtherLinkFlags = "./libBeefRT_d.a ./libIDEHelper_d.a ./libBeefySysLib_d.a ./libhunspell.dylib $(Var IDEHelperLibs) -Wl,-rpath -Wl,@executable_path"
CLibType = "Dynamic"
PreBuildCmds = ["ReadFile(\"$(WorkspaceDir)/../IDE/dist/IDEHelper_libs_d.txt\", \"IDEHelperLibs\")"]
DebugCommandArguments = "-proddir=..\\ -config=Debug -platform=Win64"
@@ -37,7 +37,7 @@ PreprocessorMacros = ["DEBUG", "CLI"]
[Configs.Debug.Linux64]
TargetDirectory = "$(WorkspaceDir)/../IDE/dist"
TargetName = "$(ProjectName)_d"
-OtherLinkFlags = "$(LinkFlags) ./libIDEHelper_d.so ./libBeefySysLib_d.so $(Var IDEHelperLibs) -Wl,-rpath -Wl,$ORIGIN"
+OtherLinkFlags = "$(LinkFlags) ./libIDEHelper_d.a ./libBeefySysLib_d.a ./libhunspell.so $(Var IDEHelperLibs) -Wl,-rpath -Wl,$ORIGIN"
CLibType = "Dynamic"
PreBuildCmds = ["ReadFile(\"$(WorkspaceDir)/../IDE/dist/IDEHelper_libs_d.txt\", \"IDEHelperLibs\")"]
DebugCommandArguments = "-proddir=..\\ -config=Debug -platform=Win64"
@@ -46,7 +46,7 @@ PreprocessorMacros = ["DEBUG", "CLI"]
[Configs.Release.macOS]
TargetDirectory = "$(WorkspaceDir)/../IDE/dist"
-OtherLinkFlags = "./libBeefRT.a ./libIDEHelper.dylib ./libBeefySysLib.dylib $(Var IDEHelperLibs) -Wl,-rpath -Wl,@executable_path"
+OtherLinkFlags = "./libBeefRT.a ./libIDEHelper.a ./libBeefySysLib.a ./libhunspell.dylib $(Var IDEHelperLibs) -Wl,-rpath -Wl,@executable_path"
CLibType = "Dynamic"
PreBuildCmds = ["ReadFile(\"$(WorkspaceDir)/../IDE/dist/IDEHelper_libs.txt\", \"IDEHelperLibs\")"]
DebugCommandArguments = "-proddir=..\\ -config=Debug -platform=Win64"
@@ -55,7 +55,7 @@ PreprocessorMacros = ["CLI"]
[Configs.Release.Linux64]
TargetDirectory = "$(WorkspaceDir)/../IDE/dist"
-OtherLinkFlags = "$(LinkFlags) ./libIDEHelper.so ./libBeefySysLib.so $(Var IDEHelperLibs) -Wl,-rpath -Wl,$ORIGIN"
+OtherLinkFlags = "$(LinkFlags) ./libIDEHelper.a ./libBeefySysLib.a ./libhunspell.so $(Var IDEHelperLibs) -Wl,-rpath -Wl,$ORIGIN"
CLibType = "Dynamic"
PreBuildCmds = ["ReadFile(\"$(WorkspaceDir)/../IDE/dist/IDEHelper_libs.txt\", \"IDEHelperLibs\")"]
DebugCommandArguments = "-proddir=..\\ -config=Debug -platform=Win64"
diff --git a/BeefySysLib/BeefySysLib.vcxproj.user b/BeefySysLib/BeefySysLib.vcxproj.user
index bf419cd5..04c0c5de 100644
--- a/BeefySysLib/BeefySysLib.vcxproj.user
+++ b/BeefySysLib/BeefySysLib.vcxproj.user
@@ -10,6 +10,6 @@
WindowsLocalDebugger
- true
+ false
\ No newline at end of file
diff --git a/BeefySysLib/CMakeLists.txt b/BeefySysLib/CMakeLists.txt
index f52dce09..eaef6d7c 100644
--- a/BeefySysLib/CMakeLists.txt
+++ b/BeefySysLib/CMakeLists.txt
@@ -121,7 +121,7 @@ file(GLOB SRC_FILES
CachedDataStream.cpp
Common.cpp
DataStream.cpp
- FileStream.cpp
+ FileStream.cpp
MemStream.cpp
ResLib.cpp
Startup.cpp
@@ -329,7 +329,7 @@ if (DEFINED BF_ENABLE_SDL)
endif()
# Add library to build.
-add_library(${PROJECT_NAME} SHARED
+add_library(${PROJECT_NAME} STATIC
${SRC_FILES}
${SRC_FILES_OS}
)
diff --git a/BeefySysLib/third_party/libffi/configure b/BeefySysLib/third_party/libffi/configure
index 4b04db74..40558cff 100755
--- a/BeefySysLib/third_party/libffi/configure
+++ b/BeefySysLib/third_party/libffi/configure
@@ -2744,10 +2744,10 @@ $as_echo "continue configure in default builddir \"./$ax_enable_builddir\"" >&6;
srcdir=`echo "$ax_enable_builddir" |
sed -e 's,^\./,,;s,[^/]$,&/,;s,[^/]*/,../,g;s,[/]$,,;'`
# going to restart from subdirectory location
- test -f $srcdir/config.log && mv $srcdir/config.log .
- test -f $srcdir/confdefs.h && mv $srcdir/confdefs.h .
- test -f $srcdir/conftest.log && mv $srcdir/conftest.log .
- test -f $srcdir/$cache_file && mv $srcdir/$cache_file .
+ test -f $srcdir/config.log && cp $srcdir/config.log .
+ test -f $srcdir/confdefs.h && cp $srcdir/confdefs.h .
+ test -f $srcdir/conftest.log && cp $srcdir/conftest.log .
+ test -f $srcdir/$cache_file && cp $srcdir/$cache_file .
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ....exec $SHELL $srcdir/$0 \"--srcdir=$srcdir\" \"--enable-builddir=$ax_enable_builddir\" ${1+\"$@\"}" >&5
$as_echo "....exec $SHELL $srcdir/$0 \"--srcdir=$srcdir\" \"--enable-builddir=$ax_enable_builddir\" ${1+\"$@\"}" >&6; }
case "$0" in # restart
diff --git a/IDEHelper/CMakeLists.txt b/IDEHelper/CMakeLists.txt
index 8a689484..029e51c9 100644
--- a/IDEHelper/CMakeLists.txt
+++ b/IDEHelper/CMakeLists.txt
@@ -33,7 +33,7 @@ add_definitions(
-DBFSYSLIB_DYNAMIC
)
-set (CMAKE_CXX_STANDARD 14)
+set (CMAKE_CXX_STANDARD 17)
#add_definitions(-D_GLIBCXX_USE_CXX11_ABI=1)
INCLUDE(CheckIncludeFiles)
@@ -168,7 +168,7 @@ file(GLOB SRC_FILES
Backend/BeModule.cpp
)
-find_package(LLVM 13 CONFIG COMPONENTS)
+find_package(LLVM 18.1 CONFIG COMPONENTS)
if (LLVM_FOUND)
message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}")
@@ -177,128 +177,13 @@ if (LLVM_FOUND)
include_directories(${LLVM_INCLUDE_DIRS})
add_definitions(${LLVM_DEFINITIONS})
- set(TARGET_LIBS_OS "-lLLVM-13 ${LLVM_SYSTEM_LIBS}")
+ set(TARGET_LIBS_OS "-lLLVM-18 ${LLVM_SYSTEM_LIBS}")
else()
- list(APPEND SRC_FILES
- X64.cpp
- X86.cpp
- X86Target.cpp
- )
-
- include_directories(h
- ../extern/llvm-project_18_1_4/llvm/include
- ../extern/llvm-project_18_1_4/llvm/lib/Target18_1_4
- )
-
- if(CMAKE_BUILD_TYPE STREQUAL "Debug")
- include_directories(
- ../extern/llvm_linux_18_1_4/include
- ../extern/llvm_linux_18_1_4/lib/Target/X86
- ../extern/llvm_linux_18_1_4/lib/Target/AArch64
- )
- set(LLVM_LIB "${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_18_1_4/lib")
- else()
- include_directories(
- ../extern/llvm_linux_rel_18_1_4/include
- ../extern/llvm_linux_rel_18_1_4/lib/Target/X86
- ../extern/llvm_linux_rel_18_1_4/lib/Target/AArch64
- )
- set(LLVM_LIB "${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_rel_18_1_4/lib")
- endif()
-
- execute_process(
- COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_18_1_4/bin/llvm-config --system-libs --link-static
- OUTPUT_VARIABLE LLVM_SYSTEM_LIBS
- OUTPUT_STRIP_TRAILING_WHITESPACE
- RESULT_VARIABLE EXEC_RESULT
- )
-
- if (EXEC_RESULT AND NOT EXEC_RESULT EQUAL 0)
- if (EXEC_RESULT MATCHES "^[0-9]+$")
- message(FATAL_ERROR "llvm-config exited with code ${EXEC_RESULT}.")
- else()
- message(FATAL_ERROR "llvm-config couldn't be executed: ${EXEC_RESULT}")
- endif()
- endif()
-
- message(STATUS "Found LLVM 18.1.4 (local build)")
-
- set(TARGET_LIBS_OS "${LLVM_SYSTEM_LIBS}")
-
- list(APPEND LLVM_LIBS
- ${LLVM_LIB}/libLLVMCore.a
- ${LLVM_LIB}/libLLVMCodeGen.a
- ${LLVM_LIB}/libLLVMMC.a
- ${LLVM_LIB}/libLLVMMCParser.a
- ${LLVM_LIB}/libLLVMMCDisassembler.a
- ${LLVM_LIB}/libLLVMObject.a
- ${LLVM_LIB}/libLLVMBitReader.a
- ${LLVM_LIB}/libLLVMAsmParser.a
- ${LLVM_LIB}/libLLVMTarget.a
- ${LLVM_LIB}/libLLVMScalarOpts.a
- ${LLVM_LIB}/libLLVMInstCombine.a
- ${LLVM_LIB}/libLLVMSelectionDAG.a
- ${LLVM_LIB}/libLLVMProfileData.a
-
- ${LLVM_LIB}/libLLVMAnalysis.a
- ${LLVM_LIB}/libLLVMAsmPrinter.a
- ${LLVM_LIB}/libLLVMBitWriter.a
- ${LLVM_LIB}/libLLVMVectorize.a
- ${LLVM_LIB}/libLLVMipo.a
- ${LLVM_LIB}/libLLVMInstrumentation.a
- ${LLVM_LIB}/libLLVMDebugInfoDWARF.a
- ${LLVM_LIB}/libLLVMDebugInfoPDB.a
- ${LLVM_LIB}/libLLVMDebugInfoCodeView.a
- ${LLVM_LIB}/libLLVMGlobalISel.a
- ${LLVM_LIB}/libLLVMTransformUtils.a
- ${LLVM_LIB}/libLLVMBinaryFormat.a
- ${LLVM_LIB}/libLLVMIRReader.a
- ${LLVM_LIB}/libLLVMLinker.a
- ${LLVM_LIB}/libLLVMAggressiveInstCombine.a
-
- ${LLVM_LIB}/libLLVMBitstreamReader.a
- ${LLVM_LIB}/libLLVMCFGuard.a
- ${LLVM_LIB}/libLLVMTextAPI.a
- ${LLVM_LIB}/libLLVMRemarks.a
-
- ${LLVM_LIB}/libLLVMX86Info.a
- ${LLVM_LIB}/libLLVMX86Desc.a
- ${LLVM_LIB}/libLLVMX86CodeGen.a
- ${LLVM_LIB}/libLLVMX86AsmParser.a
- ${LLVM_LIB}/libLLVMX86Disassembler.a
-
- ${LLVM_LIB}/libLLVMARMDesc.a
- ${LLVM_LIB}/libLLVMARMUtils.a
- ${LLVM_LIB}/libLLVMARMInfo.a
- ${LLVM_LIB}/libLLVMARMCodeGen.a
- ${LLVM_LIB}/libLLVMARMAsmParser.a
- ${LLVM_LIB}/libLLVMARMDisassembler.a
-
- ${LLVM_LIB}/libLLVMAArch64Desc.a
- ${LLVM_LIB}/libLLVMAArch64Utils.a
- ${LLVM_LIB}/libLLVMAArch64Info.a
- ${LLVM_LIB}/libLLVMAArch64CodeGen.a
- ${LLVM_LIB}/libLLVMAArch64AsmParser.a
- ${LLVM_LIB}/libLLVMAArch64Disassembler.a
-
- ${LLVM_LIB}/libLLVMWebAssemblyDesc.a
- ${LLVM_LIB}/libLLVMWebAssemblyInfo.a
- ${LLVM_LIB}/libLLVMWebAssemblyCodeGen.a
- ${LLVM_LIB}/libLLVMWebAssemblyAsmParser.a
- ${LLVM_LIB}/libLLVMWebAssemblyDisassembler.a
- ${LLVM_LIB}/libLLVMWebAssemblyUtils.a
-
- ${LLVM_LIB}/libLLVMSupport.a
- ${LLVM_LIB}/libLLVMDemangle.a
- )
-
- FOREACH (lib ${LLVM_LIBS})
- string(APPEND TARGET_LIBS_OS " " ${lib})
- ENDFOREACH()
+ message(FATAL_ERROR "LLVM not found")
endif()
# Add library to build.
-add_library(${PROJECT_NAME} SHARED
+add_library(${PROJECT_NAME} STATIC
${SRC_FILES}
)
diff --git a/IDEHelper/X64.cpp b/IDEHelper/X64.cpp
index 856d1849..057a7f64 100644
--- a/IDEHelper/X64.cpp
+++ b/IDEHelper/X64.cpp
@@ -1113,7 +1113,7 @@ void X64CPU::GetClobbersForMnemonic(const StringImpl& mnemonic, int argCount, Ar
outMayClobberMem = true;
int numImplicits = (int)desc.implicit_defs().size();
- auto& impPtr = desc.implicit_defs();
+ auto impPtr = desc.implicit_defs();
for (int iImp = 0; iImp&2
- echo "ERROR: As an alternative, you can compile LLVM from source using the script 'extern/llvm_build.sh'." >&2
+if [ $LLVM_FOUND == 0 ]; then
+ echo "ERROR: LLVM 18.1 was not detected on your system. Please install the package 'llvm-18-dev' and try again." >&2
exit
fi
@@ -102,25 +102,26 @@ else
fi
ln -s -f $ROOTPATH/jbuild_d/Debug/bin/libBeefRT_d.a libBeefRT_d.a
-ln -s -f $ROOTPATH/jbuild_d/Debug/bin/libBeefySysLib_d.$LIBEXT libBeefySysLib_d.$LIBEXT
-ln -s -f $ROOTPATH/jbuild_d/Debug/bin/libIDEHelper_d.$LIBEXT libIDEHelper_d.$LIBEXT
+ln -s -f $ROOTPATH/jbuild_d/Debug/bin/libBeefySysLib_d.a libBeefySysLib_d.a
+ln -s -f $ROOTPATH/jbuild_d/Debug/bin/libIDEHelper_d.a libIDEHelper_d.a
ln -s -f $ROOTPATH/jbuild/Release/bin/libBeefRT.a libBeefRT.a
-ln -s -f $ROOTPATH/jbuild/Release/bin/libBeefySysLib.$LIBEXT libBeefySysLib.$LIBEXT
-ln -s -f $ROOTPATH/jbuild/Release/bin/libIDEHelper.$LIBEXT libIDEHelper.$LIBEXT
+ln -s -f $ROOTPATH/jbuild/Release/bin/libBeefySysLib.a libBeefySysLib.a
+ln -s -f $ROOTPATH/jbuild/Release/bin/libIDEHelper.a libIDEHelper.a
+ln -s -f $ROOTPATH/jbuild_d/Debug/bin/libhunspell.$LIBEXT libhunspell.$LIBEXT
ln -s -f $ROOTPATH/jbuild_d/Debug/bin/libBeefRT_d.a ../../BeefLibs/Beefy2D/dist/libBeefRT_d.a
-ln -s -f $ROOTPATH/jbuild_d/Debug/bin/libBeefySysLib_d.$LIBEXT ../../BeefLibs/Beefy2D/dist/libBeefySysLib_d.$LIBEXT
-ln -s -f $ROOTPATH/jbuild_d/Debug/bin/libIDEHelper_d.$LIBEXT ../../BeefLibs/Beefy2D/dist/libIDEHelper_d.$LIBEXT
+ln -s -f $ROOTPATH/jbuild_d/Debug/bin/libBeefySysLib_d.a ../../BeefLibs/Beefy2D/dist/libBeefySysLib_d.a
+ln -s -f $ROOTPATH/jbuild_d/Debug/bin/libIDEHelper_d.a ../../BeefLibs/Beefy2D/dist/libIDEHelper_d.a
ln -s -f $ROOTPATH/jbuild/Release/bin/libBeefRT.a ../../BeefLibs/Beefy2D/dist/libBeefRT.a
-ln -s -f $ROOTPATH/jbuild/Release/bin/libBeefySysLib.$LIBEXT ../../BeefLibs/Beefy2D/dist/libBeefySysLib.$LIBEXT
-ln -s -f $ROOTPATH/jbuild/Release/bin/libIDEHelper.$LIBEXT ../../BeefLibs/Beefy2D/dist/libIDEHelper.$LIBEXT
+ln -s -f $ROOTPATH/jbuild/Release/bin/libBeefySysLib.a ../../BeefLibs/Beefy2D/dist/libBeefySysLib.a
+ln -s -f $ROOTPATH/jbuild/Release/bin/libIDEHelper.a ../../BeefLibs/Beefy2D/dist/libIDEHelper.a
### DEBUG ###
echo Building BeefBuild_bootd
-../../jbuild_d/Debug/bin/BeefBoot --out="BeefBuild_bootd" --src=../src --src=../../BeefBuild/src --src=../../BeefLibs/corlib/src --src=../../BeefLibs/Beefy2D/src --define=CLI --define=DEBUG --startup=BeefBuild.Program --linkparams="./libBeefRT_d.a ./libIDEHelper_d.$LIBEXT ./libBeefySysLib_d.$LIBEXT $(< ../../IDE/dist/IDEHelper_libs_d.txt) $LINKOPTS"
+../../jbuild_d/Debug/bin/BeefBoot --out="BeefBuild_bootd" --src=../src --src=../../BeefBuild/src --src=../../BeefLibs/corlib/src --src=../../BeefLibs/Beefy2D/src --define=CLI --define=DEBUG --startup=BeefBuild.Program --linkparams="./libBeefRT_d.a ./libIDEHelper_d.a ./libBeefySysLib_d.a ./libhunspell.$LIBEXT $(< ../../IDE/dist/IDEHelper_libs_d.txt) $LINKOPTS"
echo Building BeefBuild_d
./BeefBuild_bootd -clean -proddir=../../BeefBuild -config=Debug
echo Testing IDEHelper/Tests in BeefBuild_d
@@ -129,7 +130,7 @@ echo Testing IDEHelper/Tests in BeefBuild_d
### RELEASE ###
echo Building BeefBuild_boot
-../../jbuild/Release/bin/BeefBoot --out="BeefBuild_boot" --src=../src --src=../../BeefBuild/src --src=../../BeefLibs/corlib/src --src=../../BeefLibs/Beefy2D/src --define=CLI --startup=BeefBuild.Program --linkparams="./libBeefRT.a ./libIDEHelper.$LIBEXT ./libBeefySysLib.$LIBEXT $(< ../../IDE/dist/IDEHelper_libs.txt) $LINKOPTS"
+../../jbuild/Release/bin/BeefBoot --out="BeefBuild_boot" --src=../src --src=../../BeefBuild/src --src=../../BeefLibs/corlib/src --src=../../BeefLibs/Beefy2D/src --define=CLI --startup=BeefBuild.Program --linkparams="./libBeefRT.a ./libIDEHelper.a ./libBeefySysLib.a ./libhunspell.$LIBEXT $(< ../../IDE/dist/IDEHelper_libs.txt) $LINKOPTS"
echo Building BeefBuild
./BeefBuild_boot -clean -proddir=../../BeefBuild -config=Release
echo Testing IDEHelper/Tests in BeefBuild
diff --git a/extern/llvm_targets.txt b/extern/llvm_targets.txt
index be84b66e..7b893864 100644
--- a/extern/llvm_targets.txt
+++ b/extern/llvm_targets.txt
@@ -1 +1 @@
-llvm-ar LLVMObjCARCOpts LLVMWebAssemblyAsmParser LLVMX86Disassembler LLVMMCDisassembler LLVMSupport LLVMX86Info LLVMX86Desc LLVMMC LLVMObject LLVMCore LLVMBitReader LLVMAsmParser LLVMMCParser LLVMCodeGen LLVMTarget LLVMX86CodeGen LLVMScalarOpts LLVMInstCombine LLVMSelectionDAG LLVMProfileData LLVMTransformUtils LLVMAnalysis LLVMX86AsmParser LLVMAsmPrinter LLVMBitWriter LLVMVectorize LLVMipo LLVMInstrumentation LLVMDebugInfoDWARF LLVMDebugInfoPDB LLVMDebugInfoCodeView LLVMGlobalISel LLVMBinaryFormat LLVMCoverage LLVMDebugInfoGSYM LLVMDWARFLinker LLVMRuntimeDyld LLVMExecutionEngine LLVMMCJIT LLVMFuzzMutate LLVMInterpreter LLVMLineEditor LLVMExtensions LLVMObjCARCOpts LLVMCoroutines LLVMPasses LLVMLTO LLVMMCA LLVMMIRParser LLVMObjectYAML LLVMJITLink LLVMSymbolize LLVMTestingSupport LLVMWindowsManifest LLVMXRay LLVMARMCodeGen LLVMARMDisassembler LLVMAArch64CodeGen LLVMAArch64Disassembler LLVMWebAssemblyCodeGen LLVMWebAssemblyDisassembler LLVMWebAssemblyUtils LLVMFileCheck LLVMInterfaceStub LLVMFrontendOpenACC LLVMDWP LLVMOrcJIT
+llvm-config llvm-ar LLVMObjCARCOpts LLVMWebAssemblyAsmParser LLVMX86Disassembler LLVMMCDisassembler LLVMSupport LLVMX86Info LLVMX86Desc LLVMMC LLVMObject LLVMCore LLVMBitReader LLVMAsmParser LLVMMCParser LLVMCodeGen LLVMTarget LLVMX86CodeGen LLVMScalarOpts LLVMInstCombine LLVMSelectionDAG LLVMProfileData LLVMTransformUtils LLVMAnalysis LLVMX86AsmParser LLVMAsmPrinter LLVMBitWriter LLVMVectorize LLVMipo LLVMInstrumentation LLVMDebugInfoDWARF LLVMDebugInfoPDB LLVMDebugInfoCodeView LLVMGlobalISel LLVMBinaryFormat LLVMCoverage LLVMDebugInfoGSYM LLVMDWARFLinker LLVMRuntimeDyld LLVMExecutionEngine LLVMMCJIT LLVMFuzzMutate LLVMInterpreter LLVMLineEditor LLVMExtensions LLVMObjCARCOpts LLVMCoroutines LLVMPasses LLVMLTO LLVMMCA LLVMMIRParser LLVMObjectYAML LLVMJITLink LLVMSymbolize LLVMTestingSupport LLVMWindowsManifest LLVMXRay LLVMARMCodeGen LLVMARMDisassembler LLVMAArch64CodeGen LLVMAArch64Disassembler LLVMWebAssemblyCodeGen LLVMWebAssemblyDisassembler LLVMWebAssemblyUtils LLVMFileCheck LLVMInterfaceStub LLVMFrontendOpenACC LLVMDWP LLVMOrcJIT LLVMFuzzerCLI LLVMDWARFLinkerClassic LLVMDWARFLinkerParallel LLVMFrontendDriver LLVMFrontendHLSL LLVMObjCopy LLVMDebugInfoLogicalView LLVMOrcDebugging LLVMX86TargetMCA LLVMTextAPIBinaryReader
\ No newline at end of file