OmniSciDB  06b3bd477c
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CompilationOptions Struct Reference

#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}
 

Detailed Description

Definition at line 30 of file CompilationOptions.h.

Member Function Documentation

static CompilationOptions CompilationOptions::defaults ( const ExecutorDeviceType  device_type = ExecutorDeviceType::GPU)
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(), and QueryRunner::QueryRunner::runSQLWithAllowingInterrupt().

53  {
55  true,
57  false,
58  true,
59  true,
61  false};
62  }
ExecutorDeviceType device_type

+ Here is the caller graph for this function:

static CompilationOptions CompilationOptions::makeCpuOnly ( const CompilationOptions in)
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().

+ Here is the caller graph for this function:

Member Data Documentation

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(), and QueryRunner::QueryRunner::runSelectQuery().

ExecutorExplainType CompilationOptions::explain_type {ExecutorExplainType::Default}

Definition at line 38 of file CompilationOptions.h.

Referenced by Executor::executeWorkUnitImpl(), and makeCpuOnly().

bool CompilationOptions::register_intel_jit_listener {false}
bool CompilationOptions::with_dynamic_watchdog

The documentation for this struct was generated from the following file: