mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-25 14:36:06 +00:00

This is part of effort in removing -enable-new-pm flag. As a prat of this effort one of example passes SimplifyCFG must be ported to new PM which will allow to remove the flag calls from the tests that are using this pass. Reviewed By: aeubanks Differential Revision: https://reviews.llvm.org/D137103
70 lines
3.0 KiB
Python
70 lines
3.0 KiB
Python
@LIT_SITE_CFG_IN_HEADER@
|
|
|
|
import sys
|
|
|
|
config.host_triple = "@LLVM_HOST_TRIPLE@"
|
|
config.target_triple = "@LLVM_TARGET_TRIPLE@"
|
|
config.llvm_src_root = path(r"@LLVM_SOURCE_DIR@")
|
|
config.llvm_obj_root = path(r"@LLVM_BINARY_DIR@")
|
|
config.llvm_tools_dir = lit_config.substitute(path(r"@LLVM_TOOLS_DIR@"))
|
|
config.llvm_lib_dir = lit_config.substitute(path(r"@LLVM_LIBS_DIR@"))
|
|
config.llvm_shlib_dir = lit_config.substitute(path(r"@SHLIBDIR@"))
|
|
config.llvm_shlib_ext = "@SHLIBEXT@"
|
|
config.llvm_plugin_ext = "@LLVM_PLUGIN_EXT@"
|
|
config.llvm_exe_ext = "@EXEEXT@"
|
|
config.lit_tools_dir = path(r"@LLVM_LIT_TOOLS_DIR@")
|
|
config.errc_messages = "@LLVM_LIT_ERRC_MESSAGES@"
|
|
config.python_executable = "@Python3_EXECUTABLE@"
|
|
config.gold_executable = "@GOLD_EXECUTABLE@"
|
|
config.ld64_executable = "@LD64_EXECUTABLE@"
|
|
config.osx_sysroot = path(r"@CMAKE_OSX_SYSROOT@")
|
|
config.ocamlfind_executable = "@OCAMLFIND@"
|
|
config.have_ocamlopt = @HAVE_OCAMLOPT@
|
|
config.ocaml_flags = "@OCAMLFLAGS@"
|
|
config.ptxas_executable = "@PTXAS_EXECUTABLE@"
|
|
config.enable_assertions = @ENABLE_ASSERTIONS@
|
|
config.targets_to_build = "@TARGETS_TO_BUILD@"
|
|
config.native_target = "@LLVM_NATIVE_ARCH@"
|
|
config.llvm_bindings = "@LLVM_BINDINGS@".split(' ')
|
|
config.host_os = "@HOST_OS@"
|
|
config.host_cc = "@HOST_CC@"
|
|
config.host_cxx = "@HOST_CXX@"
|
|
# Note: ldflags can contain double-quoted paths, so must use single quotes here.
|
|
config.host_ldflags = '@HOST_LDFLAGS@'
|
|
config.llvm_use_intel_jitevents = @LLVM_USE_INTEL_JITEVENTS@
|
|
config.llvm_use_sanitizer = "@LLVM_USE_SANITIZER@"
|
|
config.have_zlib = @LLVM_ENABLE_ZLIB@
|
|
config.have_zstd = @LLVM_ENABLE_ZSTD@
|
|
config.have_libxar = @LLVM_HAVE_LIBXAR@
|
|
config.have_libxml2 = @LLVM_ENABLE_LIBXML2@
|
|
config.have_curl = @LLVM_ENABLE_CURL@
|
|
config.have_httplib = @LLVM_ENABLE_HTTPLIB@
|
|
config.have_dia_sdk = @LLVM_ENABLE_DIA_SDK@
|
|
config.enable_ffi = @LLVM_ENABLE_FFI@
|
|
config.build_examples = @LLVM_BUILD_EXAMPLES@
|
|
config.enable_threads = @LLVM_ENABLE_THREADS@
|
|
config.build_shared_libs = @BUILD_SHARED_LIBS@
|
|
config.link_llvm_dylib = @LLVM_LINK_LLVM_DYLIB@
|
|
config.llvm_dylib_version = "@LLVM_VERSION_MAJOR@@LLVM_VERSION_SUFFIX@"
|
|
config.llvm_host_triple = '@LLVM_HOST_TRIPLE@'
|
|
config.host_arch = "@HOST_ARCH@"
|
|
config.have_opt_viewer_modules = @LLVM_HAVE_OPT_VIEWER_MODULES@
|
|
config.libcxx_used = @LLVM_LIBCXX_USED@
|
|
config.has_plugins = @LLVM_ENABLE_PLUGINS@
|
|
config.linked_bye_extension = @LLVM_BYE_LINK_INTO_TOOLS@
|
|
config.linked_exampleirtransforms_extension = @LLVM_EXAMPLEIRTRANSFORMS_LINK_INTO_TOOLS@
|
|
config.have_tf_aot = @LLVM_HAVE_TF_AOT@
|
|
config.have_tflite = @LLVM_HAVE_TFLITE@
|
|
config.llvm_inliner_model_autogenerated = @LLVM_INLINER_MODEL_AUTOGENERATED@
|
|
config.llvm_raevict_model_autogenerated = @LLVM_RAEVICT_MODEL_AUTOGENERATED@
|
|
config.expensive_checks = @LLVM_ENABLE_EXPENSIVE_CHECKS@
|
|
config.dxil_tests = @LLVM_INCLUDE_DXIL_TESTS@
|
|
config.have_llvm_driver = @LLVM_TOOL_LLVM_DRIVER_BUILD@
|
|
|
|
import lit.llvm
|
|
lit.llvm.initialize(lit_config, config)
|
|
|
|
# Let the main config do the real work.
|
|
lit_config.load_config(
|
|
config, os.path.join(config.llvm_src_root, "test/lit.cfg.py"))
|