opts::isRuntimeCompileEnabled() helper function

This commit is contained in:
Ivan 2017-09-06 21:20:49 +03:00
parent ac763b0520
commit ccc87bdb9d
5 changed files with 9 additions and 12 deletions

View file

@ -128,6 +128,9 @@ extern cl::list<std::string> dcomputeTargets;
#if defined(LDC_RUNTIME_COMPILE)
extern cl::opt<bool> enableRuntimeCompile;
inline bool isRuntimeCompileEnabled() { return enableRuntimeCompile; }
#else
inline bool isRuntimeCompileEnabled() { return false; }
#endif
}
#endif

View file

@ -340,12 +340,10 @@ void ArgsBuilder::build(llvm::StringRef outputPath,
args.push_back("-lldc-profile-rt");
}
#if defined(LDC_RUNTIME_COMPILE)
if (opts::enableRuntimeCompile) {
if (opts::isRuntimeCompileEnabled()) {
args.push_back("-lldc-jit-rt");
args.push_back("-lldc-jit");
}
#endif
// user libs
for (auto libfile : *global.params.libfiles) {

View file

@ -118,12 +118,10 @@ int linkObjToBinaryMSVC(llvm::StringRef outputPath, bool useInternalLinker,
args.push_back("ws2_32.lib");
}
#if defined(LDC_RUNTIME_COMPILE)
if (opts::enableRuntimeCompile) {
if (opts::isRuntimeCompileEnabled()) {
args.push_back("ldc-jit-rt.lib");
args.push_back("ldc-jit.lib");
}
#endif
// user libs
for (auto libfile : *global.params.libfiles) {

View file

@ -944,11 +944,9 @@ void registerPredefinedVersions() {
VersionCondition::addPredefinedGlobalIdent("D_ObjectiveC");
}
#if defined(LDC_RUNTIME_COMPILE)
if (opts::enableRuntimeCompile) {
if (opts::isRuntimeCompileEnabled()) {
VersionCondition::addPredefinedGlobalIdent("LDC_RuntimeCompilation");
}
#endif
// Define sanitizer versions.
if (opts::isSanitizerEnabled(opts::AddressSanitizer)) {

View file

@ -630,7 +630,7 @@ void declareRuntimeCompiledFunction(IRState *irs, IrFunction *func) {
assert(nullptr != irs);
assert(nullptr != func);
assert(nullptr != func->getLLVMFunc());
if (!opts::enableRuntimeCompile) {
if (!opts::isRuntimeCompileEnabled()) {
return;
}
auto srcFunc = func->getLLVMFunc();
@ -647,7 +647,7 @@ void defineRuntimeCompiledFunction(IRState *irs, IrFunction *func)
assert(nullptr != func);
assert(nullptr != func->getLLVMFunc());
assert(nullptr != func->rtCompileFunc);
if (!opts::enableRuntimeCompile) {
if (!opts::isRuntimeCompileEnabled()) {
return;
}
auto srcFunc = func->getLLVMFunc();
@ -670,7 +670,7 @@ void addRuntimeCompiledVar(IRState *irs, IrGlobal *var) {
assert(nullptr != var);
assert(nullptr != var->value);
assert(nullptr != var->V);
if (!opts::enableRuntimeCompile) {
if (!opts::isRuntimeCompileEnabled()) {
return;
}