|
Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
#include "LambdaAnalysis.h"#include "Helpers.h"#include "Types.h"#include "proteus/CompilerInterfaceTypes.h"#include "proteus/impl/CoreLLVM.h"#include "proteus/impl/LambdaCallsite.h"#include "proteus/impl/Logger.h"#include <llvm/ADT/DenseMap.h>#include <llvm/ADT/DenseSet.h>#include <llvm/ADT/SmallVector.h>#include <llvm/ADT/StringRef.h>#include <llvm/Demangle/Demangle.h>#include <llvm/IR/Constant.h>#include <llvm/IR/Constants.h>#include <llvm/IR/DataLayout.h>#include <llvm/IR/DerivedTypes.h>#include <llvm/IR/Function.h>#include <llvm/IR/GlobalVariable.h>#include <llvm/IR/IRBuilder.h>#include <llvm/IR/InstrTypes.h>#include <llvm/IR/Instruction.h>#include <llvm/IR/Instructions.h>#include <llvm/IR/Metadata.h>#include <llvm/IR/Module.h>#include <llvm/IR/Verifier.h>#include <llvm/Support/Debug.h>#include <llvm/Support/ErrorHandling.h>#include <llvm/Support/raw_ostream.h>#include <llvm/Transforms/Utils/Cloning.h>#include <cstdint>#include <limits>#include <optional>#include <string>#include <utility>