OmniSciDB
a5dc49c757
|
#include "JoinLoop.h"
#include "Logger/Logger.h"
#include <llvm/ExecutionEngine/MCJIT.h>
#include <llvm/IR/BasicBlock.h>
#include <llvm/IR/Function.h>
#include <llvm/IR/IRBuilder.h>
#include <llvm/IR/Module.h>
#include <llvm/IR/Type.h>
#include <llvm/IR/Verifier.h>
#include <llvm/Support/TargetSelect.h>
#include <llvm/Support/raw_os_ostream.h>
#include <memory>
#include <vector>
Go to the source code of this file.
Namespaces | |
anonymous_namespace{JoinLoopTest.cpp} | |
Functions | |
RUNTIME_EXPORT void | print_iterators (const int64_t i, const int64_t j, const int64_t k) |
void | anonymous_namespace{JoinLoopTest.cpp}::verify_function_ir (const llvm::Function *func) |
llvm::Value * | anonymous_namespace{JoinLoopTest.cpp}::emit_external_call (const std::string &fname, llvm::Type *ret_type, const std::vector< llvm::Value * > args, llvm::Module *llvm_module, llvm::IRBuilder<> &builder) |
llvm::Function * | anonymous_namespace{JoinLoopTest.cpp}::create_loop_test_function (llvm::LLVMContext &context, llvm::Module *llvm_module, const std::vector< JoinLoop > &join_loops) |
std::unique_ptr< llvm::Module > | anonymous_namespace{JoinLoopTest.cpp}::create_loop_test_module () |
std::pair< void *, std::unique_ptr < llvm::ExecutionEngine > > | anonymous_namespace{JoinLoopTest.cpp}::native_codegen (std::unique_ptr< llvm::Module > &llvm_module, llvm::Function *func) |
std::vector< JoinLoop > | anonymous_namespace{JoinLoopTest.cpp}::generate_descriptors (const unsigned mask, const unsigned cond_mask, const std::vector< int64_t > &upper_bounds) |
int | main () |
Variables | |
llvm::LLVMContext | anonymous_namespace{JoinLoopTest.cpp}::g_global_context |
int main | ( | ) |
Definition at line 192 of file JoinLoopTest.cpp.
References anonymous_namespace{JoinLoopTest.cpp}::create_loop_test_function(), anonymous_namespace{JoinLoopTest.cpp}::create_loop_test_module(), anonymous_namespace{JoinLoopTest.cpp}::generate_descriptors(), generate_loop_ref::mask_bitcount, anonymous_namespace{JoinLoopTest.cpp}::native_codegen(), and generate_loop_ref::upper_bounds.
RUNTIME_EXPORT void print_iterators | ( | const int64_t | i, |
const int64_t | j, | ||
const int64_t | k | ||
) |
Definition at line 36 of file JoinLoopTest.cpp.