17 #ifndef QUERYENGINE_QUERYTEMPLATEGENERATOR_H
18 #define QUERYENGINE_QUERYTEMPLATEGENERATOR_H
22 #include <llvm/IR/Function.h>
23 #include <llvm/IR/Module.h>
29 const size_t aggr_col_count,
30 const bool hoist_literals,
31 const bool is_estimate_query,
35 const bool hoist_literals,
38 const bool check_scan_limit,
41 #endif // QUERYENGINE_QUERYTEMPLATEGENERATOR_H
std::tuple< llvm::Function *, llvm::CallInst * > query_template(llvm::Module *mod, const size_t aggr_col_count, const bool hoist_literals, const bool is_estimate_query, const GpuSharedMemoryContext &gpu_smem_context)
std::tuple< llvm::Function *, llvm::CallInst * > query_group_by_template(llvm::Module *mod, const bool hoist_literals, const QueryMemoryDescriptor &query_mem_desc, const ExecutorDeviceType device_type, const bool check_scan_limit, const GpuSharedMemoryContext &gpu_smem_context)