<div dir="ltr">LLVM built successfully with this patch. Thanks!</div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Aug 26, 2017 at 4:23 PM, don hinton <span dir="ltr"><<a href="mailto:hintonda@gmail.com" target="_blank">hintonda@gmail.com</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">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.<wbr>cpp b/lib/Analysis/PostDominators.<wbr>cpp</div><div>index fc34e6388a5..2282401085d 100644</div><div>--- a/lib/Analysis/PostDominators.<wbr>cpp</div><div>+++ b/lib/Analysis/PostDominators.<wbr>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<<wbr>BasicBlock, true>; // PostDomTreeBase</div><div>-</div><div> //===------------------------<wbr>------------------------------<wbr>----------------===//</div><div> //  PostDominatorTree Implementation</div><div> //===------------------------<wbr>------------------------------<wbr>----------------===//</div></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">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></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div>This is release_50 branch of git, sha1: f1d5723be3f9456a6b16cdf6<wbr>87847ac2918846de</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/x86<wbr>_64-apple-darwin16.7.0-g++-7 cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/Users/<wbr>andy/local/llvm5 -DCMAKE_PREFIX_PATH=/Users/and<wbr>y/local/llvm5<br></div><div>$ make VERBOSE=1</div><div><div>[ 92%] Linking CXX executable ../../bin/bugpoint</div><div>cd /Users/andy/Downloads/llvm-pro<wbr>ject/llvm/build/tools/bugpoint && /usr/local/Cellar/cmake/3.7.2/<wbr>bin/cmake -E cmake_link_script CMakeFiles/bugpoint.dir/link.t<wbr>xt --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-initializer<wbr>s -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -O3 -DNDEBUG -Wl,-search_paths_first -Wl,-headerpad_max_install_nam<wbr>es  -rdynamic CMakeFiles/bugpoint.dir/BugDri<wbr>ver.cpp.o CMakeFiles/bugpoint.dir/CrashD<wbr>ebugger.cpp.o CMakeFiles/bugpoint.dir/Execut<wbr>ionDriver.cpp.o CMakeFiles/bugpoint.dir/Extrac<wbr>tFunction.cpp.o CMakeFiles/bugpoint.dir/FindBu<wbr>gs.cpp.o CMakeFiles/bugpoint.dir/Miscom<wbr>pilation.cpp.o CMakeFiles/bugpoint.dir/Optimi<wbr>zerDriver.cpp.o CMakeFiles/bugpoint.dir/ToolRu<wbr>nner.cpp.o CMakeFiles/bugpoint.dir/bugpoi<wbr>nt.cpp.o  -o ../../bin/bugpoint -Wl,-rpath,@loader_path/../lib  ../../lib/libLLVMAArch64CodeG<wbr>en.a ../../lib/libLLVMAArch64AsmPri<wbr>nter.a ../../lib/libLLVMAArch64AsmPar<wbr>ser.a ../../lib/libLLVMAArch64Desc.a ../../lib/libLLVMAArch64Info.a ../../lib/libLLVMAArch64Disass<wbr>embler.a ../../lib/libLLVMAArch64Info.a ../../lib/libLLVMAArch64Utils.<wbr>a ../../lib/libLLVMAMDGPUCodeGen<wbr>.a ../../lib/libLLVMAMDGPUAsmPrin<wbr>ter.a ../../lib/libLLVMAMDGPUAsmPars<wbr>er.a ../../lib/libLLVMAMDGPUDesc.a ../../lib/libLLVMAMDGPUInfo.a ../../lib/libLLVMAMDGPUDisasse<wbr>mbler.a ../../lib/libLLVMAMDGPUInfo.a ../../lib/libLLVMAMDGPUUtils.a ../../lib/libLLVMARMCodeGen.a ../../lib/libLLVMARMAsmPrinter<wbr>.a ../../lib/libLLVMARMAsmParser.<wbr>a ../../lib/libLLVMARMDesc.a ../../lib/libLLVMARMInfo.a ../../lib/libLLVMARMDisassembl<wbr>er.a ../../lib/libLLVMARMInfo.a ../../lib/libLLVMBPFCodeGen.a ../../lib/libLLVMBPFAsmPrinter<wbr>.a ../../lib/libLLVMBPFDesc.a ../../lib/libLLVMBPFInfo.a ../../lib/libLLVMBPFDisassembl<wbr>er.a ../../lib/libLLVMBPFInfo.a ../../lib/libLLVMHexagonCodeGe<wbr>n.a ../../lib/libLLVMHexagonAsmPar<wbr>ser.a ../../lib/libLLVMHexagonDesc.a ../../lib/libLLVMHexagonInfo.a ../../lib/libLLVMHexagonDisass<wbr>embler.a ../../lib/libLLVMHexagonInfo.a ../../lib/libLLVMLanaiCodeGen.<wbr>a ../../lib/libLLVMLanaiAsmPrint<wbr>er.a ../../lib/libLLVMLanaiAsmParse<wbr>r.a ../../lib/libLLVMLanaiDesc.a ../../lib/libLLVMLanaiInfo.a ../../lib/libLLVMLanaiDisassem<wbr>bler.a ../../lib/libLLVMLanaiInfo.a ../../lib/libLLVMMipsCodeGen.a ../../lib/libLLVMMipsAsmPrinte<wbr>r.a ../../lib/libLLVMMipsAsmParser<wbr>.a ../../lib/libLLVMMipsDesc.a ../../lib/libLLVMMipsInfo.a ../../lib/libLLVMMipsDisassemb<wbr>ler.a ../../lib/libLLVMMipsInfo.a ../../lib/libLLVMMSP430CodeGen<wbr>.a ../../lib/libLLVMMSP430AsmPrin<wbr>ter.a ../../lib/libLLVMMSP430Desc.a ../../lib/libLLVMMSP430Info.a ../../lib/libLLVMMSP430Info.a ../../lib/libLLVMNVPTXCodeGen.<wbr>a ../../lib/libLLVMNVPTXAsmPrint<wbr>er.a ../../lib/libLLVMNVPTXDesc.a ../../lib/libLLVMNVPTXInfo.a ../../lib/libLLVMNVPTXInfo.a ../../lib/libLLVMPowerPCCodeGe<wbr>n.a ../../lib/libLLVMPowerPCAsmPri<wbr>nter.a ../../lib/libLLVMPowerPCAsmPar<wbr>ser.a ../../lib/libLLVMPowerPCDesc.a ../../lib/libLLVMPowerPCInfo.a ../../lib/libLLVMPowerPCDisass<wbr>embler.a ../../lib/libLLVMPowerPCInfo.a ../../lib/libLLVMSparcCodeGen.<wbr>a ../../lib/libLLVMSparcAsmPrint<wbr>er.a ../../lib/libLLVMSparcAsmParse<wbr>r.a ../../lib/libLLVMSparcDesc.a ../../lib/libLLVMSparcInfo.a ../../lib/libLLVMSparcDisassem<wbr>bler.a ../../lib/libLLVMSparcInfo.a ../../lib/libLLVMSystemZCodeGe<wbr>n.a ../../lib/libLLVMSystemZAsmPri<wbr>nter.a ../../lib/libLLVMSystemZAsmPar<wbr>ser.a ../../lib/libLLVMSystemZDesc.a ../../lib/libLLVMSystemZInfo.a ../../lib/libLLVMSystemZDisass<wbr>embler.a ../../lib/libLLVMSystemZInfo.a ../../lib/libLLVMX86CodeGen.a ../../lib/libLLVMX86AsmPrinter<wbr>.a ../../lib/libLLVMX86AsmParser.<wbr>a ../../lib/libLLVMX86Desc.a ../../lib/libLLVMX86Info.a ../../lib/libLLVMX86Disassembl<wbr>er.a ../../lib/libLLVMX86Info.a ../../lib/libLLVMX86Utils.a ../../lib/libLLVMXCoreCodeGen.<wbr>a ../../lib/libLLVMXCoreAsmPrint<wbr>er.a ../../lib/libLLVMXCoreDesc.a ../../lib/libLLVMXCoreInfo.a ../../lib/libLLVMXCoreDisassem<wbr>bler.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/libLLVMInstrumentati<wbr>on.a ../../lib/libLLVMLinker.a ../../lib/libLLVMObjCARCOpts.a ../../lib/libLLVMScalarOpts.a ../../lib/libLLVMSupport.a ../../lib/libLLVMTarget.a ../../lib/libLLVMTransformUtil<wbr>s.a ../../lib/libLLVMVectorize.a ../../lib/libLLVMAArch64Desc.a ../../lib/libLLVMAArch64AsmPri<wbr>nter.a ../../lib/libLLVMAArch64Info.a ../../lib/libLLVMAArch64Utils.<wbr>a ../../lib/libLLVMAMDGPUDesc.a ../../lib/libLLVMAMDGPUAsmPrin<wbr>ter.a ../../lib/libLLVMAMDGPUInfo.a ../../lib/libLLVMAMDGPUUtils.a ../../lib/libLLVMARMDesc.a ../../lib/libLLVMARMAsmPrinter<wbr>.a ../../lib/libLLVMARMInfo.a ../../lib/libLLVMBPFAsmPrinter<wbr>.a ../../lib/libLLVMHexagonDesc.a ../../lib/libLLVMHexagonInfo.a ../../lib/libLLVMLanaiDesc.a ../../lib/libLLVMLanaiAsmPrint<wbr>er.a ../../lib/libLLVMLanaiInfo.a ../../lib/libLLVMMipsAsmPrinte<wbr>r.a ../../lib/libLLVMMSP430AsmPrin<wbr>ter.a ../../lib/libLLVMNVPTXAsmPrint<wbr>er.a ../../lib/libLLVMAsmParser.a ../../lib/libLLVMPowerPCAsmPri<wbr>nter.a ../../lib/libLLVMSparcAsmPrint<wbr>er.a ../../lib/libLLVMSystemZDesc.a ../../lib/libLLVMSystemZAsmPri<wbr>nter.a ../../lib/libLLVMSystemZInfo.a ../../lib/libLLVMGlobalISel.a ../../lib/libLLVMX86AsmPrinter<wbr>.a ../../lib/libLLVMX86Utils.a ../../lib/libLLVMXCoreAsmPrint<wbr>er.a ../../lib/libLLVMAsmPrinter.a ../../lib/libLLVMDebugInfoCode<wbr>View.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/libLLVMMCDisassemble<wbr>r.a ../../lib/libLLVMTransformUtil<wbr>s.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(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::verify() const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::getRoot() const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::reset()   in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::getRoots() const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::updateDFSNumbers() const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::isPostDominator() const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::wipe()   in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::getRootNode()    in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::getRootNode() const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::DominatorTreeBase() in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::DominatorTreeBase() in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::dominates(llvm::DomTree<wbr>NodeBase<llvm::BasicBlock> const*, llvm::DomTreeNodeBase<llvm::Ba<wbr>sicBlock> const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::properlyDominates(llvm:<wbr>:DomTreeNodeBase<llvm::BasicBl<wbr>ock> const*, llvm::DomTreeNodeBase<llvm::Ba<wbr>sicBlock> const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::dominatedBySlowTreeWalk<wbr>(llvm::DomTreeNodeBase<llvm::B<wbr>asicBlock> const*, llvm::DomTreeNodeBase<llvm::Ba<wbr>sicBlock> const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::changeImmediateDominato<wbr>r(llvm::DomTreeNodeBase<llvm::<wbr>BasicBlock>*, llvm::DomTreeNodeBase<llvm::Ba<wbr>sicBlock>*) in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::dominates(llvm::BasicBl<wbr>ock const*, llvm::BasicBlock const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.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(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::findNearestCommonDomina<wbr>tor(llvm::BasicBlock const*, llvm::BasicBlock const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::findNearestCommonDomina<wbr>tor(llvm::BasicBlock*, llvm::BasicBlock*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::changeImmediateDominato<wbr>r(llvm::BasicBlock*, llvm::BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::addNewBlock(llvm::Basic<wbr>Block*, llvm::BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::insertEdge(llvm::BasicB<wbr>lock*, llvm::BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::deleteEdge(llvm::BasicB<wbr>lock*, llvm::BasicBlock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::operator=(llvm::Dominat<wbr>orTreeBase<llvm::BasicBlock, true>&&) in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::DominatorTreeBase(llvm:<wbr>:DominatorTreeBase<llvm::Basic<wbr>Block, true>&&) in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::DominatorTreeBase(llvm:<wbr>:DominatorTreeBase<llvm::Basic<wbr>Block, true>&&) in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::compare(llvm::Dominator<wbr>TreeBase<llvm::BasicBlock, true> const&) const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::operator[](llvm::BasicB<wbr>lock*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::setNewRoot(llvm::BasicB<wbr>lock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::addRoot(llvm::BasicBloc<wbr>k*) in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::splitBlock(llvm::BasicB<wbr>lock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::getNode(llvm::BasicBloc<wbr>k*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::eraseNode(llvm::BasicBl<wbr>ock*) in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::isReachableFromEntry(ll<wbr>vm::BasicBlock const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::print(llvm::raw_ostream<wbr>&) const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::getDescendants(llvm::Ba<wbr>sicBlock*, llvm::SmallVectorImpl<llvm::Ba<wbr>sicBlock*>&) const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::isReachableFromEntry(ll<wbr>vm::DomTreeNodeBase<llvm::Basi<wbr>cBlock> const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.cpp.o)</div><div>duplicate symbol llvm::DominatorTreeBase<llvm::<wbr>BasicBlock, true>::isVirtualRoot(llvm::Dom<wbr>TreeNodeBase<llvm::BasicBlock> const*) const in:</div><div>    ../../lib/libLLVMAnalysis.a(Po<wbr>stDominators.cpp.o)</div><div>    ../../lib/libLLVMCore.a(Domina<wbr>tors.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/bug<wbr>point.dir/all] Error 2</div><div>make: *** [all] Error 2</div><div><br></div></div>
<br></div></div>______________________________<wbr>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">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>
</blockquote></div><br></div>