numpy.distutils.ccompiler_opt.CCompilerOpt#
- class numpy.distutils.ccompiler_opt.CCompilerOpt(ccompiler, cpu_baseline='min', cpu_dispatch='max', cache_path=None)[source]#
A helper class for CCompiler aims to provide extra build options to effectively control of compiler optimizations that are directly related to CPU features.
- Attributes
- conf_cache_factors
- conf_tmp_path
Methods
Force update the cache.
cc_normalize_flags
(flags)Remove the conflicts that caused due gathering implied features flags.
Return a dictionary of supported CPU features by the platform, and accumulate the rest of undefined options in
conf_features
, the returned dict has same rules and notes in class attributeconf_features
, also its override any options that been set in 'conf_features'.Returns a list of final CPU baseline compiler flags
return a list of final CPU baseline feature names
return a list of final CPU dispatch feature names
dist_compile
(sources, flags[, ccompiler])Wrap CCompiler.compile()
dist_error
(*args)Raise a compiler error
dist_fatal
(*args)Raise a distutils error
Return a tuple containing info about (platform, compiler, extra_args), required by the abstract class '_CCompiler' for discovering the platform environment.
dist_load_module
(name, path)Load a module from file, required by the abstract class '_Cache'.
dist_log
(*args[, stderr])Print a console message
dist_test
(source, flags[, macros])Return True if 'CCompiler.compile()' able to compile a source file with certain flags.
feature_ahead
(names)Return list of features in 'names' after remove any implied features and keep the origins.
feature_c_preprocessor
(feature_name[, tabs])Generate C preprocessor definitions and include headers of a CPU feature.
feature_detect
(names)Return a list of CPU features that required to be detected sorted from the lowest to highest interest.
feature_get_til
(names, keyisfalse)same as feature_implies_c() but stop collecting implied features when feature's option that provided through parameter 'keyisfalse' is False, also sorting the returned features.
feature_implies
(names[, keep_origins])Return a set of CPU features that implied by 'names'
feature_implies_c
(names)same as feature_implies() but combining 'names'
feature_is_exist
(name)Returns True if a certain feature is exist and covered within
_Config.conf_features
.feature_names
([names, force_flags, macros])Returns a set of CPU feature names that supported by platform and the C compiler.
feature_sorted
(names[, reverse])Sort a list of CPU features ordered by the lowest interest.
feature_untied
(names)same as 'feature_ahead()' but if both features implied each other and keep the highest interest.
generate_dispatch_header
(header_path)Generate the dispatch header which contains the #definitions and headers for platform-specific instruction-sets for the enabled CPU baseline and dispatch-able features.
Returns True if the class loaded from the cache file
me
(cb)A static method that can be treated as a decorator to dynamically cache certain methods.
parse_targets
(source)Fetch and parse configuration statements that required for defining the targeted CPU features, statements should be declared in the top of source in between C comment and start with a special mark @targets.
try_dispatch
(sources[, src_dir, ccompiler])Compile one or more dispatch-able sources and generates object files, also generates abstract C config headers and macros that used later for the final runtime dispatching process.
cache_hash
cc_test_cexpr
cc_test_flags
feature_can_autovec
feature_extra_checks
feature_flags
feature_is_supported
feature_test
report