Halide 22.0.0 Halide compiler and libraries

Namespaces | Functions
LLVM_Headers.h File Reference
`#include <llvm/ADT/APFloat.h>`
`#include <llvm/ADT/ArrayRef.h>`
`#include <llvm/ADT/SmallVector.h>`
`#include <llvm/ADT/StringMap.h>`
`#include <llvm/ADT/StringRef.h>`
`#include <llvm/ADT/Twine.h>`
`#include <llvm/Analysis/AliasAnalysis.h>`
`#include <llvm/Analysis/TargetLibraryInfo.h>`
`#include <llvm/Analysis/TargetTransformInfo.h>`
`#include <llvm/Bitcode/BitcodeReader.h>`
`#include <llvm/Bitcode/BitcodeWriter.h>`
`#include <llvm/ExecutionEngine/Orc/LLJIT.h>`
`#include <llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h>`
`#include <llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h>`
`#include <llvm/ExecutionEngine/SectionMemoryManager.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/GlobalValue.h>`
`#include <llvm/IR/GlobalVariable.h>`
`#include <llvm/IR/IRBuilder.h>`
`#include <llvm/IR/InlineAsm.h>`
`#include <llvm/IR/Instructions.h>`
`#include <llvm/IR/Intrinsics.h>`
`#include <llvm/IR/LegacyPassManager.h>`
`#include <llvm/IR/MDBuilder.h>`
`#include <llvm/IR/Metadata.h>`
`#include <llvm/IR/Module.h>`
`#include <llvm/IR/PassTimingInfo.h>`
`#include <llvm/IR/Type.h>`
`#include <llvm/IR/Value.h>`
`#include <llvm/IR/Verifier.h>`
`#include <llvm/Linker/Linker.h>`
`#include <llvm/MC/MCTargetOptions.h>`
`#include <llvm/MC/TargetRegistry.h>`
`#include <llvm/Object/ArchiveWriter.h>`
`#include <llvm/Object/ObjectFile.h>`
`#include <llvm/Passes/PassBuilder.h>`
`#include <llvm/Support/Casting.h>`
`#include <llvm/Support/CodeGen.h>`
`#include <llvm/Support/CommandLine.h>`
`#include <llvm/Support/DataExtractor.h>`
`#include <llvm/Support/DynamicLibrary.h>`
`#include <llvm/Support/ErrorHandling.h>`
`#include <llvm/Support/FileSystem.h>`
`#include <llvm/Support/FormattedStream.h>`
`#include <llvm/Support/TargetSelect.h>`
`#include <llvm/Support/TypeSize.h>`
`#include <llvm/Support/raw_os_ostream.h>`
`#include <llvm/Support/raw_ostream.h>`
`#include <llvm/Target/TargetMachine.h>`
`#include <llvm/Target/TargetOptions.h>`
`#include <llvm/TargetParser/Triple.h>`
`#include <llvm/Transforms/IPO.h>`
`#include <llvm/Transforms/IPO/AlwaysInliner.h>`
`#include <llvm/Transforms/IPO/Inliner.h>`
`#include <llvm/Transforms/Instrumentation/AddressSanitizer.h>`
`#include <llvm/Transforms/Instrumentation/SanitizerCoverage.h>`
`#include <llvm/Transforms/Instrumentation/ThreadSanitizer.h>`
`#include <llvm/Transforms/Scalar/GVN.h>`
`#include <llvm/Transforms/Utils/ModuleUtils.h>`
`#include <llvm/Transforms/Utils/RelLookupTableConverter.h>`
`#include <llvm/Transforms/Utils/SymbolRewriter.h>`

Go to the source code of this file.

## Namespaces
namespace | 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.
namespace | 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)