mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-21 18:29:46 +00:00
Move the JIT flags from llc to lli. These flags showed up as part of moving
backend flags in TargetOptions.h into their own class in r145714. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154993 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ecc754de8e
commit
9a1484165c
@ -209,29 +209,6 @@ DontPlaceZerosInBSS("nozero-initialized-in-bss",
|
||||
cl::desc("Don't place zero-initialized symbols into bss section"),
|
||||
cl::init(false));
|
||||
|
||||
static cl::opt<bool>
|
||||
EnableJITExceptionHandling("jit-enable-eh",
|
||||
cl::desc("Emit exception handling information"),
|
||||
cl::init(false));
|
||||
|
||||
// In debug builds, make this default to true.
|
||||
#ifdef NDEBUG
|
||||
#define EMIT_DEBUG false
|
||||
#else
|
||||
#define EMIT_DEBUG true
|
||||
#endif
|
||||
static cl::opt<bool>
|
||||
EmitJitDebugInfo("jit-emit-debug",
|
||||
cl::desc("Emit debug information to debugger"),
|
||||
cl::init(EMIT_DEBUG));
|
||||
#undef EMIT_DEBUG
|
||||
|
||||
static cl::opt<bool>
|
||||
EmitJitDebugInfoToDisk("jit-emit-debug-to-disk",
|
||||
cl::Hidden,
|
||||
cl::desc("Emit debug info objfiles to disk"),
|
||||
cl::init(false));
|
||||
|
||||
static cl::opt<bool>
|
||||
EnableGuaranteedTailCallOpt("tailcallopt",
|
||||
cl::desc("Turn fastcc calls into tail calls by (potentially) changing ABI."),
|
||||
@ -463,9 +440,6 @@ int main(int argc, char **argv) {
|
||||
if (FloatABIForCalls != FloatABI::Default)
|
||||
Options.FloatABIType = FloatABIForCalls;
|
||||
Options.NoZerosInBSS = DontPlaceZerosInBSS;
|
||||
Options.JITExceptionHandling = EnableJITExceptionHandling;
|
||||
Options.JITEmitDebugInfo = EmitJitDebugInfo;
|
||||
Options.JITEmitDebugInfoToDisk = EmitJitDebugInfoToDisk;
|
||||
Options.GuaranteedTailCallOpt = EnableGuaranteedTailCallOpt;
|
||||
Options.DisableTailCalls = DisableTailCalls;
|
||||
Options.StackAlignmentOverride = OverrideStackAlignment;
|
||||
|
@ -141,6 +141,28 @@ namespace {
|
||||
"Large code model"),
|
||||
clEnumValEnd));
|
||||
|
||||
cl::opt<bool>
|
||||
EnableJITExceptionHandling("jit-enable-eh",
|
||||
cl::desc("Emit exception handling information"),
|
||||
cl::init(false));
|
||||
|
||||
cl::opt<bool>
|
||||
// In debug builds, make this default to true.
|
||||
#ifdef NDEBUG
|
||||
#define EMIT_DEBUG false
|
||||
#else
|
||||
#define EMIT_DEBUG true
|
||||
#endif
|
||||
EmitJitDebugInfo("jit-emit-debug",
|
||||
cl::desc("Emit debug information to debugger"),
|
||||
cl::init(EMIT_DEBUG));
|
||||
#undef EMIT_DEBUG
|
||||
|
||||
static cl::opt<bool>
|
||||
EmitJitDebugInfoToDisk("jit-emit-debug-to-disk",
|
||||
cl::Hidden,
|
||||
cl::desc("Emit debug info objfiles to disk"),
|
||||
cl::init(false));
|
||||
}
|
||||
|
||||
static ExecutionEngine *EE = 0;
|
||||
@ -229,6 +251,12 @@ int main(int argc, char **argv, char * const *envp) {
|
||||
}
|
||||
builder.setOptLevel(OLvl);
|
||||
|
||||
TargetOptions Options;
|
||||
Options.JITExceptionHandling = EnableJITExceptionHandling;
|
||||
Options.JITEmitDebugInfo = EmitJitDebugInfo;
|
||||
Options.JITEmitDebugInfoToDisk = EmitJitDebugInfoToDisk;
|
||||
builder.setTargetOptions(Options);
|
||||
|
||||
EE = builder.create();
|
||||
if (!EE) {
|
||||
if (!ErrorMsg.empty())
|
||||
|
Loading…
Reference in New Issue
Block a user