OmniSciDB  72c90bc290
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AutomaticIRMetadataGuard.h File Reference
#include <cctype>
#include <cstdint>
#include <string>
#include <unordered_set>
#include <vector>
#include "CgenState.h"
+ Include dependency graph for AutomaticIRMetadataGuard.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  AutomaticIRMetadataGuard
 
struct  AutomaticIRMetadataGuard::InstructionInfo
 

Macros

#define AUTOMATIC_IR_METADATA(CGENSTATE)
 
#define AUTOMATIC_IR_METADATA_DONE()   automatic_ir_metadata_guard.done()
 

Variables

bool g_enable_automatic_ir_metadata
 

Macro Definition Documentation

#define AUTOMATIC_IR_METADATA (   CGENSTATE)
Value:
AutomaticIRMetadataGuard automatic_ir_metadata_guard( \
CGENSTATE, __FILE__, __LINE__, __func__)

Definition at line 205 of file AutomaticIRMetadataGuard.h.

Referenced by Executor::addJoinLoopIterator(), Executor::aggregateWindowStatePtr(), CodeGenerator::beginArgsNullcheck(), Executor::buildCurrentLevelHashTable(), Executor::buildHoistLeftHandSideFiltersCb(), Executor::buildIsDeletedCb(), Executor::buildJoinLoops(), CodeGenerator::castArrayPointer(), Executor::castToFP(), Executor::castToIntPtrTyIn(), GroupByAndAggregate::checkErrorCode(), TargetExprCodegen::codegen(), TreeModelPredictionMgr::codegen(), InValuesBitmap::codegen(), ResultSetReductionJIT::codegen(), GroupByAndAggregate::codegen(), StringDictionaryTranslationMgr::codegen(), JoinLoop::codegen(), TargetExprCodegenBuilder::codegen(), GpuReductionHelperJIT::codegen(), CodeGenerator::codegen(), CodeGenerator::codegenAdd(), GroupByAndAggregate::codegenAggArg(), GroupByAndAggregate::codegenAggCalls(), GroupByAndAggregate::codegenAggColumnPtr(), TargetExprCodegen::codegenAggregate(), Executor::codegenAggregateWindowState(), GroupByAndAggregate::codegenApproxQuantile(), CodeGenerator::codegenArith(), CodeGenerator::codegenArrayAt(), CodeGenerator::codegenArrayBuff(), CodeGenerator::codegenArrayExpr(), CodeGenerator::codegenBinOpWithOverflowForCPU(), CodeGenerator::codegenBoundingBoxIntersect(), CodeGenerator::codegenBufferArgs(), CodeGenerator::codegenCase(), CodeGenerator::codegenCast(), CodeGenerator::codegenCastBetweenIntTypes(), CodeGenerator::codegenCastBetweenIntTypesOverflowChecks(), CodeGenerator::codegenCastBetweenTimestamps(), CodeGenerator::codegenCastFromFp(), CodeGenerator::codegenCastFromString(), CodeGenerator::codegenCastNonStringToString(), CodeGenerator::codegenCastTimestampToDate(), CodeGenerator::codegenCastToFp(), CodeGenerator::codegenCmp(), CodeGenerator::codegenCmpDecimalConst(), CodeGenerator::codegenColumn(), CodeGenerator::codegenColVar(), CodeGenerator::codegenCompression(), GroupByAndAggregate::codegenCountDistinct(), CodeGenerator::codegenDateTruncHighPrecisionTimestamps(), CodeGenerator::codegenDeciDiv(), CodeGenerator::codegenDictLike(), CodeGenerator::codegenDictRegexp(), CodeGenerator::codegenDictStrCmp(), CodeGenerator::codegenDiv(), GroupByAndAggregate::codegenEstimator(), CodeGenerator::codegenExtractHighPrecisionTimestamps(), CodeGenerator::codegenFixedLengthColVar(), CodeGenerator::codegenFixedLengthColVarInWindow(), CodeGenerator::codegenFpArith(), CodeGenerator::codegenFunctionOper(), CodeGenerator::codegenFunctionOperCastArgs(), CodeGenerator::codegenFunctionOperNullArg(), CodeGenerator::codegenFunctionOperWithCustomTypeHandling(), CodeGenerator::codegenGeoArgs(), CodeGenerator::codegenGeoBinOper(), CodeGenerator::codegenGeoConstant(), CodeGenerator::codegenGeoLineStringArgs(), CodeGenerator::codegenGeoMultiLineStringArgs(), CodeGenerator::codegenGeoMultiPointArgs(), CodeGenerator::codegenGeoMultiPolygonArgs(), CodeGenerator::codegenGeoOperator(), CodeGenerator::codegenGeoPointArgs(), CodeGenerator::codegenGeoPolygonArgs(), CodeGenerator::codegenGeosConstructorCall(), CodeGenerator::codegenGeosPredicateCall(), CodeGenerator::codegenGeoUOper(), GroupByAndAggregate::codegenGroupBy(), HashJoin::codegenHashTableLoad(), PerfectJoinHashTable::codegenHashTableLoad(), CodeGenerator::codegenHoistedConstants(), CodeGenerator::codegenHoistedConstantsLoads(), CodeGenerator::codegenHoistedConstantsPlaceholders(), CodeGenerator::codegenIntArith(), CodeGenerator::codegenIsNull(), CodeGenerator::codegenIsNullNumber(), Executor::codegenJoinLoops(), BaselineJoinHashTable::codegenKey(), BoundingBoxIntersectJoinHashTable::codegenKey(), CodeGenerator::codegenLinRegPredict(), CodeGenerator::codegenLogical(), CodeGenerator::codegenLogicalShortCircuit(), BoundingBoxIntersectJoinHashTable::codegenManyKey(), PerfectJoinHashTable::codegenMatchingSet(), BaselineJoinHashTable::codegenMatchingSet(), HashJoin::codegenMatchingSet(), BoundingBoxIntersectJoinHashTable::codegenMatchingSet(), CodeGenerator::codegenMod(), GroupByAndAggregate::codegenMode(), CodeGenerator::codegenMul(), GroupByAndAggregate::codegenMultiColumnBaselineHash(), GroupByAndAggregate::codegenMultiColumnPerfectHash(), TargetExprCodegenBuilder::codegenMultiSlotSampleExpressions(), CodeGenerator::codegenOuterJoinNullPlaceholder(), GroupByAndAggregate::codegenOutputSlot(), GroupByAndAggregate::codegenPerfectHashFunction(), CodeGenerator::codegenPerRowStringOper(), CodeGenerator::codegenPseudoStringOper(), CodeGenerator::codegenQualifierCmp(), CodeGenerator::codegenRowId(), TargetExprCodegenBuilder::codegenSampleExpressions(), GroupByAndAggregate::codegenSingleColumnPerfectHash(), TargetExprCodegenBuilder::codegenSingleSlotSampleExpression(), PerfectJoinHashTable::codegenSlot(), BaselineJoinHashTable::codegenSlot(), TargetExprCodegenBuilder::codegenSlotEmptyKey(), CodeGenerator::codegenStrCmp(), CodeGenerator::codegenSub(), CodeGenerator::codegenUMinus(), CodeGenerator::codegenUnnest(), CodeGenerator::codegenVariableLengthStringColVar(), GroupByAndAggregate::codegenVarlenOutputBuffer(), Executor::codegenWindowAvgEpilogue(), Executor::codegenWindowFunction(), Executor::codegenWindowFunctionAggregate(), Executor::codegenWindowFunctionAggregateCalls(), Executor::codegenWindowFunctionStateInit(), Executor::codegenWindowNavigationFunctionOnFrame(), CodeGenerator::codegenWindowPosition(), Executor::codegenWindowResetStateControlFlow(), GroupByAndAggregate::codegenWindowRowPointer(), CodeGenerator::codgenAdjustFixedEncNull(), ScalarCodeGenerator::compile(), GroupByAndAggregate::convertNullIfAny(), anonymous_namespace{ResultSetReductionCodegen.cpp}::create_entry_block(), anonymous_namespace{ResultSetReductionJIT.cpp}::create_llvm_function(), CodeGenerator::createInValuesBitmap(), DiamondCodegen::DiamondCodegen(), GroupByAndAggregate::emitCall(), CodeGenerator::endArgsNullcheck(), JoinLoop::evaluateOuterJoinCondition(), CodeGenerator::NullCheckCodegen::finalize(), PerfectJoinHashTable::getHashJoinArgs(), Executor::groupByColumnCodegen(), BaselineJoinHashTable::hashPtr(), CodeGenerator::NullCheckCodegen::NullCheckCodegen(), TargetExprCodegenBuilder::operator()(), CodeGenerator::posArg(), Executor::preloadFragOffsets(), anonymous_namespace{ResultSetReductionCodegen.cpp}::return_early(), CodeGenerator::toBool(), anonymous_namespace{ResultSetReductionCodegen.cpp}::translate_body(), anonymous_namespace{ResultSetReductionCodegen.cpp}::translate_for(), translate_function(), and DiamondCodegen::~DiamondCodegen().

#define AUTOMATIC_IR_METADATA_DONE ( )    automatic_ir_metadata_guard.done()

Definition at line 209 of file AutomaticIRMetadataGuard.h.

Referenced by ResultSetReductionJIT::codegen().

Variable Documentation

bool g_enable_automatic_ir_metadata