OmniSciDB  2e3a973ef4
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()
 

Macro Definition Documentation

◆ AUTOMATIC_IR_METADATA

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

Definition at line 195 of file AutomaticIRMetadataGuard.h.

Referenced by Executor::addJoinLoopIterator(), Executor::aggregateWindowStatePtr(), CodeGenerator::beginArgsNullcheck(), Executor::buildCurrentLevelHashTable(), Executor::buildIsDeletedCb(), Executor::buildJoinLoops(), CodeGenerator::castArrayPointer(), Executor::castToFP(), Executor::castToIntPtrTyIn(), GroupByAndAggregate::checkErrorCode(), TargetExprCodegen::codegen(), InValuesBitmap::codegen(), ResultSetReductionJIT::codegen(), JoinLoop::codegen(), TargetExprCodegenBuilder::codegen(), GroupByAndAggregate::codegen(), GpuReductionHelperJIT::codegen(), CodeGenerator::codegen(), CodeGenerator::codegenAdd(), GroupByAndAggregate::codegenAggArg(), GroupByAndAggregate::codegenAggCalls(), GroupByAndAggregate::codegenAggColumnPtr(), TargetExprCodegen::codegenAggregate(), Executor::codegenAggregateWindowState(), CodeGenerator::codegenArith(), CodeGenerator::codegenArrayArgs(), CodeGenerator::codegenArrayAt(), CodeGenerator::codegenArrayBuff(), CodeGenerator::codegenArrayExpr(), CodeGenerator::codegenBinOpWithOverflowForCPU(), CodeGenerator::codegenCase(), CodeGenerator::codegenCast(), CodeGenerator::codegenCastBetweenIntTypes(), CodeGenerator::codegenCastBetweenIntTypesOverflowChecks(), CodeGenerator::codegenCastBetweenTimestamps(), CodeGenerator::codegenCastFromFp(), CodeGenerator::codegenCastFromString(), 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::codegenGeoLineStringArgs(), CodeGenerator::codegenGeoMultiPolygonArgs(), CodeGenerator::codegenGeoPointArgs(), CodeGenerator::codegenGeoPolygonArgs(), CodeGenerator::codegenGeosConstructorCall(), CodeGenerator::codegenGeosPredicateCall(), CodeGenerator::codegenGeoUOper(), GroupByAndAggregate::codegenGroupBy(), JoinHashTable::codegenHashTableLoad(), CodeGenerator::codegenHoistedConstants(), CodeGenerator::codegenHoistedConstantsLoads(), CodeGenerator::codegenHoistedConstantsPlaceholders(), CodeGenerator::codegenIntArith(), CodeGenerator::codegenIsNull(), CodeGenerator::codegenIsNullNumber(), Executor::codegenJoinLoops(), OverlapsJoinHashTable::codegenKey(), BaselineJoinHashTable::codegenKey(), CodeGenerator::codegenLogical(), CodeGenerator::codegenLogicalShortCircuit(), OverlapsJoinHashTable::codegenManyKey(), BaselineJoinHashTable::codegenMatchingSet(), JoinHashTable::codegenMatchingSet(), OverlapsJoinHashTable::codegenMatchingSet(), CodeGenerator::codegenMod(), CodeGenerator::codegenMul(), GroupByAndAggregate::codegenMultiColumnBaselineHash(), GroupByAndAggregate::codegenMultiColumnPerfectHash(), TargetExprCodegenBuilder::codegenMultiSlotSampleExpressions(), CodeGenerator::codegenOuterJoinNullPlaceholder(), GroupByAndAggregate::codegenOutputSlot(), CodeGenerator::codegenOverlaps(), GroupByAndAggregate::codegenPerfectHashFunction(), CodeGenerator::codegenQualifierCmp(), CodeGenerator::codegenRowId(), TargetExprCodegenBuilder::codegenSampleExpressions(), GroupByAndAggregate::codegenSingleColumnPerfectHash(), TargetExprCodegenBuilder::codegenSingleSlotSampleExpression(), Executor::codegenSkipDeletedOuterTableRow(), BaselineJoinHashTable::codegenSlot(), JoinHashTable::codegenSlot(), TargetExprCodegenBuilder::codegenSlotEmptyKey(), CodeGenerator::codegenStrCmp(), CodeGenerator::codegenSub(), CodeGenerator::codegenUMinus(), CodeGenerator::codegenUnnest(), CodeGenerator::codegenVariableLengthStringColVar(), Executor::codegenWindowAvgEpilogue(), Executor::codegenWindowFunction(), Executor::codegenWindowFunctionAggregate(), Executor::codegenWindowFunctionAggregateCalls(), Executor::codegenWindowFunctionStateInit(), CodeGenerator::codegenWindowPosition(), Executor::codegenWindowResetStateControlFlow(), GroupByAndAggregate::codegenWindowRowPointer(), CodeGenerator::codgenAdjustFixedEncNull(), ScalarCodeGenerator::compile(), Executor::compileBody(), Executor::compileWorkUnit(), GroupByAndAggregate::convertNullIfAny(), anonymous_namespace{ResultSetReductionCodegen.cpp}::create_entry_block(), anonymous_namespace{ResultSetReductionJIT.cpp}::create_llvm_function(), Executor::createErrorCheckControlFlow(), CodeGenerator::createInValuesBitmap(), GroupByAndAggregate::DiamondCodegen::DiamondCodegen(), GroupByAndAggregate::emitCall(), CodeGenerator::endArgsNullcheck(), JoinLoop::evaluateOuterJoinCondition(), CodeGenerator::NullCheckCodegen::finalize(), JoinHashTable::getHashJoinArgs(), Executor::groupByColumnCodegen(), BaselineJoinHashTable::hashPtr(), Executor::inlineHoistedLiterals(), 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 GroupByAndAggregate::DiamondCodegen::~DiamondCodegen().

◆ AUTOMATIC_IR_METADATA_DONE

#define AUTOMATIC_IR_METADATA_DONE ( )    automatic_ir_metadata_guard.done()