|
Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
#include "proteus/Error.h"#include "proteus/impl/CoreLLVM.h"#include "proteus/impl/Debug.h"#include "proteus/impl/Logger.h"#include "proteus/impl/TimeTracing.h"#include "proteus/impl/Utils.h"#include "proteus/impl/UtilsHIP.h"#include <llvm/Bitcode/BitcodeWriter.h>#include <llvm/CodeGen/MachineModuleInfo.h>#include <llvm/IR/DiagnosticPrinter.h>#include <llvm/IR/Function.h>#include <llvm/IR/LegacyPassManager.h>#include <llvm/IR/Module.h>#include <llvm/IR/Verifier.h>#include <llvm/LTO/LTO.h>#include <llvm/MC/MCSubtargetInfo.h>#include <llvm/Support/CodeGen.h>#include <llvm/Support/FileSystem.h>#include <llvm/Support/MemoryBuffer.h>#include <llvm/Support/Path.h>#include <llvm/Support/Signals.h>#include <llvm/Support/TargetSelect.h>#include <llvm/Support/WithColor.h>#include <llvm/Target/TargetMachine.h>

Go to the source code of this file.
Namespaces | |
| namespace | proteus |
| namespace | proteus::detail |
Functions | |
| const SmallVector< StringRef > & | proteus::detail::gridDimXFnName () |
| const SmallVector< StringRef > & | proteus::detail::gridDimYFnName () |
| const SmallVector< StringRef > & | proteus::detail::gridDimZFnName () |
| const SmallVector< StringRef > & | proteus::detail::blockDimXFnName () |
| const SmallVector< StringRef > & | proteus::detail::blockDimYFnName () |
| const SmallVector< StringRef > & | proteus::detail::blockDimZFnName () |
| const SmallVector< StringRef > & | proteus::detail::blockIdxXFnName () |
| const SmallVector< StringRef > & | proteus::detail::blockIdxYFnName () |
| const SmallVector< StringRef > & | proteus::detail::blockIdxZFnName () |
| const SmallVector< StringRef > & | proteus::detail::threadIdxXFnName () |
| const SmallVector< StringRef > & | proteus::detail::threadIdxYFnName () |
| const SmallVector< StringRef > & | proteus::detail::threadIdxZFnName () |
| Expected< sys::fs::TempFile > | proteus::detail::createTempFile (StringRef Prefix, StringRef Suffix) |
| std::unique_ptr< MemoryBuffer > | proteus::detail::codegenRTC (Module &M, StringRef DeviceArch) |
| void | proteus::setLaunchBoundsForKernel (Function &F, int MaxThreadsPerSM, int MinBlocksPerSM=0) |
| std::unique_ptr< MemoryBuffer > | proteus::codegenObject (Module &M, StringRef DeviceArch, SmallPtrSetImpl< void * > &GlobalLinkedBinaries, CodegenOption CGOption=CodegenOption::RTC) |