9#ifndef LLVM_LINKER_IRMOVER_H
10#define LLVM_LINKER_IRMOVER_H
27 struct StructTypeKeyInfo {
38 static unsigned getHashValue(
const KeyTy &Key);
39 static unsigned getHashValue(
const StructType *ST);
85 IdentifiedStructTypeSet IdentifiedStructTypes;
static GCRegistry::Add< CoreCLRGC > E("coreclr", "CoreCLR-compatible GC")
This file defines the DenseSet and SmallDenseSet classes.
Machine Check Debug Module
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
Implements a dense probed hash-table based set.
Lightweight error class with error context and mandatory checking.
void addNonOpaque(StructType *Ty)
bool hasType(StructType *Ty)
void switchToNonOpaque(StructType *Ty)
void addOpaque(StructType *Ty)
StructType * findNonOpaque(ArrayRef< Type * > ETypes, bool IsPacked)
Error move(std::unique_ptr< Module > Src, ArrayRef< GlobalValue * > ValuesToLink, LazyCallback AddLazyFor, bool IsPerformingImport)
Move in the provide values in ValuesToLink from Src.
std::function< void(GlobalValue &)> ValueAdder
A Module instance is used to store all the information related to an LLVM module.
Class to represent struct types.
unique_function is a type-erasing functor similar to std::function.
This is an optimization pass for GlobalISel generic memory operations.
bool isEqual(const GCNRPTracker::LiveRegSet &S1, const GCNRPTracker::LiveRegSet &S2)
bool operator==(const KeyTy &that) const
ArrayRef< Type * > ETypes
bool operator!=(const KeyTy &that) const