<div dir="ltr">Could you try this patch?  It's already explicitly instantiated in llvm/lib/IR/Dominators.cpp.<div><br></div><div><div>diff --git a/lib/Analysis/PostDominators.cpp b/lib/Analysis/PostDominators.cpp</div><div>index fc34e6388a5..2282401085d 100644</div><div>--- a/lib/Analysis/PostDominators.cpp</div><div>+++ b/lib/Analysis/PostDominators.cpp</div><div>@@ -21,8 +21,6 @@ using namespace llvm;</div><div><br></div><div> #define DEBUG_TYPE "postdomtree"</div><div><br></div><div>-template class llvm::DominatorTreeBase<BasicBlock, true>; // PostDomTreeBase</div><div>-</div><div> //===----------------------------------------------------------------------===//</div><div> //  PostDominatorTree Implementation</div><div> //===----------------------------------------------------------------------===//</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Aug 26, 2017 at 12:18 PM, Andrew Kelley via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>This is release_50 branch of git, sha1: <wbr>f1d5723be3f9456a6b16cdf687847a<wbr>c2918846de</div><div>Using gcc 7.2.0 from homebrew.</div><div><br></div><div>$ CC=/usr/local/opt/gcc/bin/x86_<wbr>64-apple-darwin16.7.0-gcc-7 CXX=/usr/local/opt/gcc/bin/<wbr>x86_64-apple-darwin16.7.0-g++-<wbr>7 cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/Users/<wbr>andy/local/llvm5 -DCMAKE_PREFIX_PATH=/Users/<wbr>andy/local/llvm5<br></div><div>$ make VERBOSE=1</div><div><div>[ 92%] Linking CXX executable ../../bin/bugpoint</div><div>cd /Users/andy/Downloads/llvm-<wbr>project/llvm/build/tools/<wbr>bugpoint && /usr/local/Cellar/cmake/3.7.2/<wbr>bin/cmake -E cmake_link_script CMakeFiles/bugpoint.dir/link.<wbr>txt --verbose=1</div><div>/usr/local/opt/gcc/bin/x86_64-<wbr>apple-darwin16.7.0-g++-7    -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-<wbr>initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -O3 -DNDEBUG -Wl,-search_paths_first -Wl,-headerpad_max_install_<wbr>names  -rdynamic CMakeFiles/bugpoint.dir/<wbr>BugDriver.cpp.o CMakeFiles/bugpoint.dir/<wbr>CrashDebugger.cpp.o CMakeFiles/bugpoint.dir/<wbr>ExecutionDriver.cpp.o CMakeFiles/bugpoint.dir/<wbr>ExtractFunction.cpp.o CMakeFiles/bugpoint.dir/<wbr>FindBugs.cpp.o CMakeFiles/bugpoint.dir/<wbr>Miscompilation.cpp.o CMakeFiles/bugpoint.dir/<wbr>OptimizerDriver.cpp.o CMakeFiles/bugpoint.dir/<wbr>ToolRunner.cpp.o CMakeFiles/bugpoint.dir/<wbr>bugpoint.cpp.o  -o ../../bin/bugpoint -Wl,-rpath,@loader_path/../lib  ../../lib/<wbr>libLLVMAArch64CodeGen.a ../../lib/<wbr>libLLVMAArch64AsmPrinter.a ../../lib/<wbr>libLLVMAArch64AsmParser.a ../../lib/libLLVMAArch64Desc.a ../../lib/libLLVMAArch64Info.a ../../lib/<wbr>libLLVMAArch64Disassembler.a ../../lib/libLLVMAArch64Info.a ../../lib/libLLVMAArch64Utils.<wbr>a ../../lib/<wbr>libLLVMAMDGPUCodeGen.a ../../lib/<wbr>libLLVMAMDGPUAsmPrinter.a ../../lib/<wbr>libLLVMAMDGPUAsmParser.a ../../lib/libLLVMAMDGPUDesc.a ../../lib/libLLVMAMDGPUInfo.a ../../lib/<wbr>libLLVMAMDGPUDisassembler.a ../../lib/libLLVMAMDGPUInfo.a ../../lib/libLLVMAMDGPUUtils.a ../../lib/libLLVMARMCodeGen.a ../../lib/<wbr>libLLVMARMAsmPrinter.a ../../lib/libLLVMARMAsmParser.<wbr>a ../../lib/libLLVMARMDesc.a ../../lib/libLLVMARMInfo.a ../../lib/<wbr>libLLVMARMDisassembler.a ../../lib/libLLVMARMInfo.a ../../lib/libLLVMBPFCodeGen.a ../../lib/<wbr>libLLVMBPFAsmPrinter.a ../../lib/libLLVMBPFDesc.a ../../lib/libLLVMBPFInfo.a ../../lib/<wbr>libLLVMBPFDisassembler.a ../../lib/libLLVMBPFInfo.a ../../lib/<wbr>libLLVMHexagonCodeGen.a ../../lib/<wbr>libLLVMHexagonAsmParser.a ../../lib/libLLVMHexagonDesc.a ../../lib/libLLVMHexagonInfo.a ../../lib/<wbr>libLLVMHexagonDisassembler.a ../../lib/libLLVMHexagonInfo.a ../../lib/libLLVMLanaiCodeGen.<wbr>a ../../lib/<wbr>libLLVMLanaiAsmPrinter.a ../../lib/<wbr>libLLVMLanaiAsmParser.a ../../lib/libLLVMLanaiDesc.a ../../lib/libLLVMLanaiInfo.a ../../lib/<wbr>libLLVMLanaiDisassembler.a ../../lib/libLLVMLanaiInfo.a ../../lib/libLLVMMipsCodeGen.a ../../lib/<wbr>libLLVMMipsAsmPrinter.a ../../lib/<wbr>libLLVMMipsAsmParser.a ../../lib/libLLVMMipsDesc.a ../../lib/libLLVMMipsInfo.a ../../lib/<wbr>libLLVMMipsDisassembler.a ../../lib/libLLVMMipsInfo.a ../../lib/<wbr>libLLVMMSP430CodeGen.a ../../lib/<wbr>libLLVMMSP430AsmPrinter.a ../../lib/libLLVMMSP430Desc.a ../../lib/libLLVMMSP430Info.a ../../lib/libLLVMMSP430Info.a ../../lib/libLLVMNVPTXCodeGen.<wbr>a ../../lib/<wbr>libLLVMNVPTXAsmPrinter.a ../../lib/libLLVMNVPTXDesc.a ../../lib/libLLVMNVPTXInfo.a ../../lib/libLLVMNVPTXInfo.a ../../lib/<wbr>libLLVMPowerPCCodeGen.a ../../lib/<wbr>libLLVMPowerPCAsmPrinter.a ../../lib/<wbr>libLLVMPowerPCAsmParser.a ../../lib/libLLVMPowerPCDesc.a ../../lib/libLLVMPowerPCInfo.a ../../lib/<wbr>libLLVMPowerPCDisassembler.a ../../lib/libLLVMPowerPCInfo.a ../../lib/libLLVMSparcCodeGen.<wbr>a ../../lib/<wbr>libLLVMSparcAsmPrinter.a ../../lib/<wbr>libLLVMSparcAsmParser.a ../../lib/libLLVMSparcDesc.a ../../lib/libLLVMSparcInfo.a ../../lib/<wbr>libLLVMSparcDisassembler.a ../../lib/libLLVMSparcInfo.a ../../lib/<wbr>libLLVMSystemZCodeGen.a ../../lib/<wbr>libLLVMSystemZAsmPrinter.a ../../lib/<wbr>libLLVMSystemZAsmParser.a ../../lib/libLLVMSystemZDesc.a ../../lib/libLLVMSystemZInfo.a ../../lib/<wbr>libLLVMSystemZDisassembler.a ../../lib/libLLVMSystemZInfo.a ../../lib/libLLVMX86CodeGen.a ../../lib/<wbr>libLLVMX86AsmPrinter.a ../../lib/libLLVMX86AsmParser.<wbr>a ../../lib/libLLVMX86Desc.a ../../lib/libLLVMX86Info.a ../../lib/<wbr>libLLVMX86Disassembler.a ../../lib/libLLVMX86Info.a ../../lib/libLLVMX86Utils.a ../../lib/libLLVMXCoreCodeGen.<wbr>a ../../lib/<wbr>libLLVMXCoreAsmPrinter.a ../../lib/libLLVMXCoreDesc.a ../../lib/libLLVMXCoreInfo.a ../../lib/<wbr>libLLVMXCoreDisassembler.a ../../lib/libLLVMXCoreInfo.a ../../lib/libLLVMAnalysis.a ../../lib/libLLVMBitWriter.a ../../lib/libLLVMCodeGen.a ../../lib/libLLVMCore.a ../../lib/libLLVMipo.a ../../lib/libLLVMIRReader.a ../../lib/libLLVMInstCombine.a ../../lib/<wbr>libLLVMInstrumentation.a ../../lib/libLLVMLinker.a ../../lib/libLLVMObjCARCOpts.a ../../lib/libLLVMScalarOpts.a ../../lib/libLLVMSupport.a ../../lib/libLLVMTarget.a ../../lib/<wbr>libLLVMTransformUtils.a ../../lib/libLLVMVectorize.a ../../lib/libLLVMAArch64Desc.a ../../lib/<wbr>libLLVMAArch64AsmPrinter.a ../../lib/libLLVMAArch64Info.a ../../lib/libLLVMAArch64Utils.<wbr>a ../../lib/libLLVMAMDGPUDesc.a ../../lib/<wbr>libLLVMAMDGPUAsmPrinter.a ../../lib/libLLVMAMDGPUInfo.a ../../lib/libLLVMAMDGPUUtils.a ../../lib/libLLVMARMDesc.a ../../lib/<wbr>libLLVMARMAsmPrinter.a ../../lib/libLLVMARMInfo.a ../../lib/<wbr>libLLVMBPFAsmPrinter.a ../../lib/libLLVMHexagonDesc.a ../../lib/libLLVMHexagonInfo.a ../../lib/libLLVMLanaiDesc.a ../../lib/<wbr>libLLVMLanaiAsmPrinter.a ../../lib/libLLVMLanaiInfo.a ../../lib/<wbr>libLLVMMipsAsmPrinter.a ../../lib/<wbr>libLLVMMSP430AsmPrinter.a ../../lib/<wbr>libLLVMNVPTXAsmPrinter.a ../../lib/libLLVMAsmParser.a ../../lib/<wbr>libLLVMPowerPCAsmPrinter.a ../../lib/<wbr>libLLVMSparcAsmPrinter.a ../../lib/libLLVMSystemZDesc.a ../../lib/<wbr>libLLVMSystemZAsmPrinter.a ../../lib/libLLVMSystemZInfo.a ../../lib/libLLVMGlobalISel.a ../../lib/<wbr>libLLVMX86AsmPrinter.a ../../lib/libLLVMX86Utils.a ../../lib/<wbr>libLLVMXCoreAsmPrinter.a ../../lib/libLLVMAsmPrinter.a ../../lib/<wbr>libLLVMDebugInfoCodeView.a ../../lib/libLLVMDebugInfoMSF.<wbr>a ../../lib/libLLVMSelectionDAG.<wbr>a ../../lib/libLLVMCodeGen.a ../../lib/libLLVMBitWriter.a ../../lib/libLLVMScalarOpts.a ../../lib/libLLVMInstCombine.a ../../lib/libLLVMTarget.a ../../lib/<wbr>libLLVMMCDisassembler.a ../../lib/<wbr>libLLVMTransformUtils.a ../../lib/libLLVMAnalysis.a ../../lib/libLLVMObject.a ../../lib/libLLVMMCParser.a ../../lib/libLLVMMC.a ../../lib/libLLVMBitReader.a ../../lib/libLLVMProfileData.a ../../lib/libLLVMCore.a ../../lib/libLLVMBinaryFormat.<wbr>a ../../lib/libLLVMSupport.a -lcurses -lz -lm ../../lib/libLLVMDemangle.a</div></div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::releaseMemory()    in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::verify() const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::getRoot() const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::reset()   in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::getRoots() const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::updateDFSNumbers() const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::isPostDominator() const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::wipe()   in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::getRootNode()    in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::getRootNode() const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::DominatorTreeBase() in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::DominatorTreeBase() in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::dominates(llvm::<wbr>DomTreeNodeBase<llvm::<wbr>BasicBlock> const*, llvm::DomTreeNodeBase<llvm::<wbr>BasicBlock> const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::properlyDominates(llvm:<wbr>:DomTreeNodeBase<llvm::<wbr>BasicBlock> const*, llvm::DomTreeNodeBase<llvm::<wbr>BasicBlock> const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::<wbr>dominatedBySlowTreeWalk(llvm::<wbr>DomTreeNodeBase<llvm::<wbr>BasicBlock> const*, llvm::DomTreeNodeBase<llvm::<wbr>BasicBlock> const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::<wbr>changeImmediateDominator(llvm:<wbr>:DomTreeNodeBase<llvm::<wbr>BasicBlock>*, llvm::DomTreeNodeBase<llvm::<wbr>BasicBlock>*) in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::dominates(llvm::<wbr>BasicBlock const*, llvm::BasicBlock const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::properlyDominates(llvm:<wbr>:BasicBlock const*, llvm::BasicBlock const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::<wbr>findNearestCommonDominator(<wbr>llvm::BasicBlock const*, llvm::BasicBlock const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::<wbr>findNearestCommonDominator(<wbr>llvm::BasicBlock*, llvm::BasicBlock*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::<wbr>changeImmediateDominator(llvm:<wbr>:BasicBlock*, llvm::BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::addNewBlock(llvm::<wbr>BasicBlock*, llvm::BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::insertEdge(llvm::<wbr>BasicBlock*, llvm::BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::deleteEdge(llvm::<wbr>BasicBlock*, llvm::BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::operator=(llvm::<wbr>DominatorTreeBase<llvm::<wbr>BasicBlock, true>&&) in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::DominatorTreeBase(llvm:<wbr>:DominatorTreeBase<llvm::<wbr>BasicBlock, true>&&) in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::DominatorTreeBase(llvm:<wbr>:DominatorTreeBase<llvm::<wbr>BasicBlock, true>&&) in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::compare(llvm::<wbr>DominatorTreeBase<llvm::<wbr>BasicBlock, true> const&) const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::operator[](llvm::<wbr>BasicBlock*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::setNewRoot(llvm::<wbr>BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::addRoot(llvm::<wbr>BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::splitBlock(llvm::<wbr>BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::getNode(llvm::<wbr>BasicBlock*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::eraseNode(llvm::<wbr>BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::isReachableFromEntry(<wbr>llvm::BasicBlock const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::print(llvm::raw_<wbr>ostream&) const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::getDescendants(llvm::<wbr>BasicBlock*, llvm::SmallVectorImpl<llvm::<wbr>BasicBlock*>&) const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::isReachableFromEntry(<wbr>llvm::DomTreeNodeBase<llvm::<wbr>BasicBlock> const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::isVirtualRoot(llvm::<wbr>DomTreeNodeBase<llvm::<wbr>BasicBlock> const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(<wbr>PostDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(<wbr>Dominators.cpp.o)</div><div>ld: 39 duplicate symbols for architecture x86_64</div><div>collect2: error: ld returned 1 exit status</div><div>make[2]: *** [bin/bugpoint] Error 1</div><div>make[1]: *** [tools/bugpoint/CMakeFiles/<wbr>bugpoint.dir/all] Error 2</div><div>make: *** [all] Error 2</div><div><br></div></div>
<br>______________________________<wbr>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
<br></blockquote></div><br></div>