|
Halide
13.0.4
Halide compiler and libraries
|
#include <cstddef>#include <llvm/ExecutionEngine/JITEventListener.h>#include <llvm/ExecutionEngine/MCJIT.h>#include <llvm/ExecutionEngine/SectionMemoryManager.h>#include "llvm/ADT/APFloat.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringRef.h"#include "llvm/Support/ErrorHandling.h"#include <llvm/ADT/StringMap.h>#include <llvm/Analysis/TargetLibraryInfo.h>#include <llvm/Bitcode/BitcodeReader.h>#include <llvm/Bitcode/BitcodeWriter.h>#include <llvm/ExecutionEngine/ExecutionEngine.h>#include <llvm/IR/LegacyPassManager.h>#include <llvm/IR/PassTimingInfo.h>#include <llvm/IR/Verifier.h>#include <llvm/Linker/Linker.h>#include <llvm/Object/ArchiveWriter.h>#include <llvm/Object/ObjectFile.h>#include <llvm/Passes/PassBuilder.h>#include <llvm/Support/CodeGen.h>#include <llvm/Support/DataExtractor.h>#include <llvm/Support/DynamicLibrary.h>#include <llvm/Support/FileSystem.h>#include <llvm/Support/FormattedStream.h>#include <llvm/Support/TargetRegistry.h>#include <llvm/Support/TargetSelect.h>#include <llvm/Support/raw_os_ostream.h>#include <llvm/Support/raw_ostream.h>#include <llvm/Target/TargetMachine.h>#include <llvm/Transforms/IPO.h>#include <llvm/Transforms/IPO/Inliner.h>#include <llvm/Transforms/IPO/PassManagerBuilder.h>#include <llvm/Transforms/Instrumentation.h>#include <llvm/Transforms/Instrumentation/AddressSanitizer.h>#include <llvm/Transforms/Instrumentation/ThreadSanitizer.h>#include <llvm/Transforms/Utils/ModuleUtils.h>#include <llvm/Transforms/Utils/SymbolRewriter.h>#include <llvm/Transforms/Scalar/GVN.h>#include <llvm/Transforms/IPO/AlwaysInliner.h>#include <llvm/Analysis/TargetTransformInfo.h>#include <llvm/IR/DataLayout.h>#include <llvm/IR/Function.h>#include <llvm/IR/IRBuilder.h>#include <llvm/IR/Intrinsics.h>#include <llvm/IR/MDBuilder.h>#include <llvm/IR/Module.h>#include <llvm/IR/Value.h>Go to the source code of this file.
Namespaces | |
| Halide | |
| This file defines the class FunctionDAG, which is our representation of a Halide pipeline, and contains methods to using Halide's bounds tools to query properties of it. | |
| Halide::Internal | |
Functions | |
| template<typename T > | |
| auto | Halide::Internal::iterator_to_pointer (T iter) -> decltype(&*std::declval< T >()) |
| std::string | Halide::Internal::get_llvm_function_name (const llvm::Function *f) |
| std::string | Halide::Internal::get_llvm_function_name (const llvm::Function &f) |
| llvm::StructType * | Halide::Internal::get_llvm_struct_type_by_name (llvm::Module *module, const char *name) |