This is necessary to avoid warnings from GCC.
InstCombineLoadStoreAlloca.cpp:238:7: error: 'PointerReplacer' declared
with greater visibility than the type of its field 'PointerReplacer::IC'
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@294794
91177308-0d34-0410-b5e6-
96231b3b80d8
return nullptr;
}
+namespace {
// If I and V are pointers in different address space, it is not allowed to
// use replaceAllUsesWith since I and V have different types. A
// non-target-specific transformation should not use addrspacecast on V since
MapVector<Value *, Value *> WorkMap;
InstCombiner &IC;
};
+} // end anonymous namespace
void PointerReplacer::findLoadAndReplace(Instruction &I) {
for (auto U : I.users()) {