OmniSciDB
a667adc9c8
|
#include <CompilationOptions.h>
Static Public Member Functions | |
static CompilationOptions | makeCpuOnly (const CompilationOptions &in) |
static CompilationOptions | defaults (const ExecutorDeviceType device_type=ExecutorDeviceType::GPU) |
Public Attributes | |
ExecutorDeviceType | device_type |
bool | hoist_literals |
ExecutorOptLevel | opt_level |
bool | with_dynamic_watchdog |
bool | allow_lazy_fetch |
bool | filter_on_deleted_column {true} |
ExecutorExplainType | explain_type {ExecutorExplainType::Default} |
bool | register_intel_jit_listener {false} |
Definition at line 30 of file CompilationOptions.h.
|
inlinestatic |
Definition at line 52 of file CompilationOptions.h.
References Default, and device_type.
Referenced by QueryRunner::anonymous_namespace{QueryRunner.cpp}::run_select_query_with_filter_push_down(), QueryRunner::QueryRunner::runSelectQuery(), QueryRunner::QueryRunner::runSQL(), and QueryRunner::QueryRunner::runSQLWithAllowingInterrupt().
|
inlinestatic |
Definition at line 41 of file CompilationOptions.h.
References allow_lazy_fetch, CPU, explain_type, filter_on_deleted_column, hoist_literals, opt_level, register_intel_jit_listener, and with_dynamic_watchdog.
Referenced by RelAlgExecutor::executeDelete(), RelAlgExecutor::executeRelAlgQuery(), RelAlgExecutor::executeUnion(), RelAlgExecutor::executeUpdate(), and RelAlgExecutor::handleOutOfMemoryRetry().
bool CompilationOptions::allow_lazy_fetch |
Definition at line 35 of file CompilationOptions.h.
Referenced by QueryCompilationDescriptor::compile(), RelAlgExecutor::executeUpdate(), RelAlgExecutor::executeWorkUnit(), Executor::executeWorkUnitImpl(), and makeCpuOnly().
ExecutorDeviceType CompilationOptions::device_type |
Definition at line 31 of file CompilationOptions.h.
Referenced by Executor::buildCurrentLevelHashTable(), anonymous_namespace{RelAlgExecutor.cpp}::can_use_bump_allocator(), TargetExprCodegen::codegen(), CodeGenerator::codegen(), GroupByAndAggregate::codegen(), CodeGenerator::codegenAdd(), TargetExprCodegen::codegenAggregate(), CodeGenerator::codegenArrayExpr(), CodeGenerator::codegenCastFromString(), CodeGenerator::codegenFunctionOper(), CodeGenerator::codegenGeoBinOper(), CodeGenerator::codegenGeoUOper(), Executor::codegenJoinLoops(), CodeGenerator::codegenMul(), TargetExprCodegenBuilder::codegenMultiSlotSampleExpressions(), CodeGenerator::codegenQualifierCmp(), TargetExprCodegenBuilder::codegenSampleExpressions(), GroupByAndAggregate::codegenSingleColumnPerfectHash(), TargetExprCodegenBuilder::codegenSingleSlotSampleExpression(), CodeGenerator::codegenSub(), TableFunctionCompilationContext::compile(), QueryCompilationDescriptor::compile(), ScalarCodeGenerator::compile(), CodeGenerator::createInValuesBitmap(), RelAlgExecutor::createWindowFunctionContext(), defaults(), RelAlgExecutor::executeTableFunction(), Executor::executeTableFunction(), RelAlgExecutor::executeWorkUnit(), Executor::executeWorkUnitImpl(), Executor::executeWorkUnitPerFragment(), TableFunctionCompilationContext::finalize(), ScalarCodeGenerator::generateNativeCode(), Executor::groupByColumnCodegen(), RelAlgExecutor::handleOutOfMemoryRetry(), GroupByAndAggregate::needsUnnestDoublePatch(), TargetExprCodegenBuilder::operator()(), QueryRunner::anonymous_namespace{QueryRunner.cpp}::run_select_query_with_filter_push_down(), QueryRunner::QueryRunner::runSelectQuery(), and QueryRunner::QueryRunner::runSQLWithAllowingInterrupt().
ExecutorExplainType CompilationOptions::explain_type {ExecutorExplainType::Default} |
Definition at line 38 of file CompilationOptions.h.
Referenced by Executor::executeWorkUnitImpl(), and makeCpuOnly().
bool CompilationOptions::filter_on_deleted_column {true} |
Definition at line 36 of file CompilationOptions.h.
Referenced by Executor::addDeletedColumn(), Executor::buildIsDeletedCb(), RelAlgExecutor::executeDelete(), RelAlgExecutor::executeUpdate(), Executor::executeWorkUnitImpl(), and makeCpuOnly().
bool CompilationOptions::hoist_literals |
Definition at line 32 of file CompilationOptions.h.
Referenced by CodeGenerator::codegen(), CodeGenerator::codegenColVar(), QueryCompilationDescriptor::compile(), RelAlgExecutor::executeUpdate(), Executor::executeWorkUnitImpl(), makeCpuOnly(), and QueryRunner::QueryRunner::runSelectQuery().
ExecutorOptLevel CompilationOptions::opt_level |
Definition at line 33 of file CompilationOptions.h.
Referenced by Executor::executeWorkUnitImpl(), CodeGenerator::generateNativeCPUCode(), makeCpuOnly(), anonymous_namespace{NativeCodegen.cpp}::optimize_ir(), QueryRunner::anonymous_namespace{QueryRunner.cpp}::run_select_query_with_filter_push_down(), and QueryRunner::QueryRunner::runSQLWithAllowingInterrupt().
bool CompilationOptions::register_intel_jit_listener {false} |
Definition at line 39 of file CompilationOptions.h.
Referenced by Executor::executeWorkUnitImpl(), ExecutionEngineWrapper::ExecutionEngineWrapper(), and makeCpuOnly().
bool CompilationOptions::with_dynamic_watchdog |
Definition at line 34 of file CompilationOptions.h.
Referenced by GroupByAndAggregate::codegenMultiColumnBaselineHash(), Executor::executeWorkUnitImpl(), and makeCpuOnly().