Lines Matching defs:IRMover

1 //===- lib/Linker/IRMover.cpp ---------------------------------------------===//
9 #include "llvm/Linker/IRMover.h"
62 TypeMapTy(IRMover::IdentifiedStructTypeSet &DstStructTypesSet)
65 IRMover::IdentifiedStructTypeSet &DstStructTypesSet;
392 /// See IRMover::move().
393 IRMover::LazyCallback AddLazyFor;
541 IRMover::IdentifiedStructTypeSet &Set, std::unique_ptr<Module> SrcM,
543 IRMover::LazyCallback AddLazyFor, bool IsPerformingImport)
1681 IRMover::StructTypeKeyInfo::KeyTy::KeyTy(ArrayRef<Type *> E, bool P)
1684 IRMover::StructTypeKeyInfo::KeyTy::KeyTy(const StructType *ST)
1687 bool IRMover::StructTypeKeyInfo::KeyTy::operator==(const KeyTy &That) const {
1691 bool IRMover::StructTypeKeyInfo::KeyTy::operator!=(const KeyTy &That) const {
1695 StructType *IRMover::StructTypeKeyInfo::getEmptyKey() {
1699 StructType *IRMover::StructTypeKeyInfo::getTombstoneKey() {
1703 unsigned IRMover::StructTypeKeyInfo::getHashValue(const KeyTy &Key) {
1708 unsigned IRMover::StructTypeKeyInfo::getHashValue(const StructType *ST) {
1712 bool IRMover::StructTypeKeyInfo::isEqual(const KeyTy &LHS,
1719 bool IRMover::StructTypeKeyInfo::isEqual(const StructType *LHS,
1726 void IRMover::IdentifiedStructTypeSet::addNonOpaque(StructType *Ty) {
1731 void IRMover::IdentifiedStructTypeSet::switchToNonOpaque(StructType *Ty) {
1739 void IRMover::IdentifiedStructTypeSet::addOpaque(StructType *Ty) {
1745 IRMover::IdentifiedStructTypeSet::findNonOpaque(ArrayRef<Type *> ETypes,
1747 IRMover::StructTypeKeyInfo::KeyTy Key(ETypes, IsPacked);
1752 bool IRMover::IdentifiedStructTypeSet::hasType(StructType *Ty) {
1759 IRMover::IRMover(Module &M) : Composite(M) {
1776 Error IRMover::move(std::unique_ptr<Module> Src,