Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
#include <memory>
#include <llvm/ExecutionEngine/JITEventListener.h>
#include <llvm/ExecutionEngine/Orc/Core.h>
#include <llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h>
#include <llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h>
#include <llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h>
#include <llvm/ExecutionEngine/Orc/ThreadSafeModule.h>
#include <llvm/ExecutionEngine/SectionMemoryManager.h>
#include <llvm/IR/Verifier.h>
#include <llvm/IRReader/IRReader.h>
#include <llvm/Object/SymbolSize.h>
#include <llvm/TargetParser/Host.h>
#include "proteus/CompilerInterfaceTypes.h"
#include "proteus/CoreLLVM.hpp"
#include "proteus/JitEngine.hpp"
#include "proteus/JitEngineHost.hpp"
#include "proteus/LambdaRegistry.hpp"
#include "proteus/TransformArgumentSpecialization.hpp"
#include "proteus/TransformLambdaSpecialization.hpp"
#include "proteus/Utils.h"
Classes | |
class | OptimizationTransform |
Functions | |
Error | createSMDiagnosticError (SMDiagnostic &Diag) |
void | getLambdaJitValues (Module &M, StringRef FnName, SmallVector< RuntimeConstant > &LambdaJitValuesVec) |
|
inline |
void getLambdaJitValues | ( | Module & | M, |
StringRef | FnName, | ||
SmallVector< RuntimeConstant > & | LambdaJitValuesVec | ||
) |