mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-03 16:03:21 +00:00
e938517e37
At this stage, we do not yet modify the IR but just generate a default initialized ppcg_scop and gpu_prog and free both immediately. Both will later be filled with data from the polly::Scop and are needed to use PPCG for GPU schedule generation. This commit does not yet perform any GPU code generation, but ensures that the basic infrastructure has been put in place. We also add a simple test case to ensure the new code is run and use this opportunity to verify that GPU_CODEGEN tests are only run if GPU code generation has been enabled in cmake. llvm-svn: 275389
53 lines
2.2 KiB
INI
53 lines
2.2 KiB
INI
## Autogenerated by LLVM/Polly configuration.
|
|
# Do not edit!
|
|
config.llvm_src_root = "@LLVM_SOURCE_DIR@"
|
|
config.llvm_obj_root = "@LLVM_BINARY_DIR@"
|
|
config.llvm_tools_dir = "@LLVM_TOOLS_DIR@"
|
|
config.llvm_libs_dir = "@LLVM_LIBS_DIR@"
|
|
config.polly_obj_root = "@POLLY_BINARY_DIR@"
|
|
config.polly_lib_dir = "@POLLY_LIB_DIR@"
|
|
config.target_triple = "@TARGET_TRIPLE@"
|
|
config.enable_gpgpu_codegen = "@GPU_CODEGEN@"
|
|
config.link_polly_into_tools = "@LINK_POLLY_INTO_TOOLS@"
|
|
|
|
## Check the current platform with regex
|
|
import re
|
|
EAT_ERR_ON_X86 = ' '
|
|
if (re.match(r'^x86_64*', '@TARGET_TRIPLE@') == None) :
|
|
EAT_ERR_ON_X86 = '|| echo \"error is eaten\"'
|
|
|
|
# Support substitution of the tools and libs dirs with user parameters. This is
|
|
# used when we can't determine the tool dir at configuration time.
|
|
try:
|
|
config.llvm_tools_dir = config.llvm_tools_dir % lit_config.params
|
|
config.llvm_libs_dir = config.llvm_libs_dir % lit_config.params
|
|
except KeyError:
|
|
e = sys.exc_info()[1]
|
|
key, = e.args
|
|
lit_config.fatal("unable to find %r parameter, use '--param=%s=VALUE'" % (key,key))
|
|
|
|
if config.link_polly_into_tools == '' or \
|
|
config.link_polly_into_tools.lower() == '0' or \
|
|
config.link_polly_into_tools.lower() == 'n' or \
|
|
config.link_polly_into_tools.lower() == 'no' or \
|
|
config.link_polly_into_tools.lower() == 'off' or \
|
|
config.link_polly_into_tools.lower() == 'false' or \
|
|
config.link_polly_into_tools.lower() == 'notfound' or \
|
|
config.link_polly_into_tools.lower() == 'link_polly_into_tools-notfound':
|
|
config.substitutions.append(('%loadPolly', '-load '
|
|
+ config.polly_lib_dir + '/LLVMPolly@LLVM_SHLIBEXT@'
|
|
+ ' -polly-process-unprofitable '
|
|
+ ' -polly-remarks-minimal '
|
|
))
|
|
else:
|
|
config.substitutions.append(('%loadPolly', ''
|
|
+ ' -polly-process-unprofitable '
|
|
+ ' -polly-remarks-minimal '
|
|
))
|
|
|
|
if config.enable_gpgpu_codegen == 'TRUE' :
|
|
config.available_features.add('pollyacc')
|
|
|
|
# Let the main config do the real work.
|
|
lit_config.load_config(config, "@POLLY_SOURCE_DIR@/test/lit.cfg")
|