Lines Matching defs:IRMover

1 //===- lib/Linker/IRMover.cpp ---------------------------------------------===//
10 #include "llvm/Linker/IRMover.h"
48 TypeMapTy(IRMover::IdentifiedStructTypeSet &DstStructTypesSet)
51 IRMover::IdentifiedStructTypeSet &DstStructTypesSet;
379 std::function<void(GlobalValue &, IRMover::ValueAdder)> AddLazyFor;
509 IRLinker(Module &DstM, IRMover::IdentifiedStructTypeSet &Set, Module &SrcM,
511 std::function<void(GlobalValue &, IRMover::ValueAdder)> AddLazyFor,
1587 IRMover::StructTypeKeyInfo::KeyTy::KeyTy(ArrayRef<Type *> E, bool P)
1590 IRMover::StructTypeKeyInfo::KeyTy::KeyTy(const StructType *ST)
1593 bool IRMover::StructTypeKeyInfo::KeyTy::operator==(const KeyTy &That) const {
1601 bool IRMover::StructTypeKeyInfo::KeyTy::operator!=(const KeyTy &That) const {
1605 StructType *IRMover::StructTypeKeyInfo::getEmptyKey() {
1609 StructType *IRMover::StructTypeKeyInfo::getTombstoneKey() {
1613 unsigned IRMover::StructTypeKeyInfo::getHashValue(const KeyTy &Key) {
1618 unsigned IRMover::StructTypeKeyInfo::getHashValue(const StructType *ST) {
1622 bool IRMover::StructTypeKeyInfo::isEqual(const KeyTy &LHS,
1629 bool IRMover::StructTypeKeyInfo::isEqual(const StructType *LHS,
1640 void IRMover::IdentifiedStructTypeSet::addNonOpaque(StructType *Ty) {
1645 void IRMover::IdentifiedStructTypeSet::switchToNonOpaque(StructType *Ty) {
1653 void IRMover::IdentifiedStructTypeSet::addOpaque(StructType *Ty) {
1659 IRMover::IdentifiedStructTypeSet::findNonOpaque(ArrayRef<Type *> ETypes,
1661 IRMover::StructTypeKeyInfo::KeyTy Key(ETypes, IsPacked);
1668 bool IRMover::IdentifiedStructTypeSet::hasType(StructType *Ty) {
1677 IRMover::IRMover(Module &M) : Composite(M) {
1688 bool IRMover::move(