Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot build current incoming - linker errors with LLVM #7108

Closed
lilyball opened this issue Jun 13, 2013 · 4 comments
Closed

Cannot build current incoming - linker errors with LLVM #7108

lilyball opened this issue Jun 13, 2013 · 4 comments

Comments

@lilyball
Copy link
Contributor

Latest incoming cannot build on my machine. I used ./configure --enable-clang, if that makes a difference. I get a large number of undefined symbols in RustWrapper.o:

link: rustllvm/x86_64-apple-darwin/librustllvm.dylib
clang: warning: argument unused during compilation: '-pthread'
Undefined symbols for architecture x86_64:
  "llvm::TargetRegistry::lookupTarget(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)", referenced from:
      _LLVMRustWriteOutputFile in RustWrapper.o
  "llvm::raw_fd_ostream::raw_fd_ostream(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, unsigned int)", referenced from:
      _LLVMRustAddPrintModulePass in RustWrapper.o
      _LLVMRustWriteOutputFile in RustWrapper.o
  "llvm::ParseAssemblyFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, llvm::SMDiagnostic&, llvm::LLVMContext&)", referenced from:
      _LLVMRustParseAssemblyFile in RustWrapper.o
  "llvm::report_fatal_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      RustMCJITMemoryManager::getPointerToNamedFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in RustWrapper.o
  "llvm::createPrintModulePass(llvm::raw_ostream*, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      _LLVMRustAddPrintModulePass in RustWrapper.o
  "llvm::sys::DynamicLibrary::getPermanentLibrary(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)", referenced from:
      RustMCJITMemoryManager::loadCrate(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) in RustWrapper.o
      _LLVMRustLoadCrate in RustWrapper.o
  "llvm::sys::Memory::ReleaseRWX(llvm::sys::MemoryBlock&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)", referenced from:
      RustMCJITMemoryManager::~RustMCJITMemoryManager() in RustWrapper.o
  "llvm::sys::Memory::AllocateRWX(unsigned long, llvm::sys::MemoryBlock const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)", referenced from:
      RustMCJITMemoryManager::allocateCodeSection(unsigned long, unsigned int, unsigned int) in RustWrapper.o
  "std::string::find_last_not_of(char, unsigned long) const", referenced from:
      llvm::SMDiagnostic::print(char const*, llvm::raw_ostream&, bool) const in libLLVMSupport.a(SourceMgr.o)
  "std::string::copy(char*, unsigned long, unsigned long) const", referenced from:
      llvm::sys::Path::makeUnique(bool, std::string*) in libLLVMSupport.a(Path.o)
  "std::string::find(char const*, unsigned long, unsigned long) const", referenced from:
      llvm::ARMSubtarget::resetSubtargetFeatures(llvm::StringRef, llvm::StringRef) in libLLVMARMCodeGen.a(ARMSubtarget.o)
      llvm::MipsSubtarget::MipsSubtarget(std::string const&, std::string const&, std::string const&, bool, llvm::Reloc::Model) in libLLVMMipsCodeGen.a(MipsSubtarget.o)
      llvm::ScalarEvolution::verifyAnalysis() const in libLLVMAnalysis.a(ScalarEvolution.o)
      replaceSubString(std::string&, llvm::StringRef, llvm::StringRef) in libLLVMAnalysis.a(ScalarEvolution.o)
      llvm::sys::getDefaultTargetTriple() in libLLVMSupport.a(Host.o)
      llvm::BlackList::BlackList(llvm::StringRef) in libLLVMInstrumentation.a(BlackList.o)
      llvm::DOTGraphTraits<llvm::SelectionDAG*>::getNodeAttributes(llvm::SDNode const*, llvm::SelectionDAG const*) in libLLVMSelectionDAG.a(SelectionDAGPrinter.o)
      ...
  "std::string::find(char, unsigned long) const", referenced from:
      llvm::Module::print(llvm::raw_ostream&, llvm::AssemblyAnnotationWriter*) const in libLLVMCore.a(AsmWriter.o)
      llvm::DOTGraphTraits<llvm::Function const*>::getCompleteNodeLabel(llvm::BasicBlock const*, llvm::Function const*) in libLLVMAnalysis.a(CFGPrinter.o)
      llvm::DOTGraphTraits<llvm::Function const*>::getCompleteNodeLabel(llvm::BasicBlock const*, llvm::Function const*) in libLLVMAnalysis.a(DomPrinter.o)
      llvm::DOTGraphTraits<llvm::Function const*>::getCompleteNodeLabel(llvm::BasicBlock const*, llvm::Function const*) in libLLVMAnalysis.a(RegionPrinter.o)
      llvm::sys::Program::FindProgramByName(std::string const&) in libLLVMSupport.a(Program.o)
  "std::string::rfind(char, unsigned long) const", referenced from:
      llvm::sys::Path::FindLibrary(std::string&) in libLLVMSupport.a(Path.o)
      llvm::sys::Path::eraseSuffix() in libLLVMSupport.a(Path.o)
      llvm::sys::Path::getBasename() const in libLLVMSupport.a(Path.o)
      llvm::sys::Path::getSuffix() const in libLLVMSupport.a(Path.o)
      llvm::sys::Path::getLast() const in libLLVMSupport.a(Path.o)
      llvm::sys::Path::eraseComponent() in libLLVMSupport.a(Path.o)
  "std::string::compare(char const*) const", referenced from:
      (anonymous namespace)::ARMAsmParser::tryCustomParseOperand(llvm::SmallVectorImpl<llvm::MCParsedAsmOperand*>&, unsigned int) in libLLVMARMAsmParser.a(ARMAsmParser.o)
      llvm::ARMAsmPrinter::emitAttributes() in libLLVMARMCodeGen.a(ARMAsmPrinter.o)
      (anonymous namespace)::MipsAsmParser::parseRelocOperand(llvm::MCExpr const*&) in libLLVMMipsAsmParser.a(MipsAsmParser.o)
      llvm::CreateInfoOutputFile() in libLLVMSupport.a(Timer.o)
      (anonymous namespace)::DefaultJITMemoryManager::getPointerToNamedFunction(std::string const&, bool) in libLLVMJIT.a(JITMemoryManager.o)
      (anonymous namespace)::VersionPrinter::print() in libLLVMSupport.a(CommandLine.o)
      llvm::isCurrentDebugType(char const*) in libLLVMSupport.a(Debug.o)
      ...
  "std::string::compare(unsigned long, unsigned long, char const*) const", referenced from:
      llvm::ARMTargetLowering::ExpandInlineAsm(llvm::CallInst*) const in libLLVMARMCodeGen.a(ARMISelLowering.o)
      llvm::X86TargetLowering::ExpandInlineAsm(llvm::CallInst*) const in libLLVMX86CodeGen.a(X86ISelLowering.o)
  "std::string::compare(unsigned long, unsigned long, char const*, unsigned long) const", referenced from:
      llvm::TargetLowering::getConstraintType(std::string const&) const in libLLVMSelectionDAG.a(TargetLowering.o)
  "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const", referenced from:
      llvm::BallLarusNode::getName() in libLLVMAnalysis.a(PathNumbering.o)
      llvm::PEI::getBasicBlockName(llvm::MachineBasicBlock const*) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::PEI::stringifyCSRegSet(llvm::SparseBitVector<128u> const&) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::sys::disassembleBuffer(unsigned char*, unsigned long, unsigned long long) in libLLVMSupport.a(Disassembler.o)
  "std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)", referenced from:
      llvm::BallLarusNode::getName() in libLLVMAnalysis.a(PathNumbering.o)
  "std::ostream::operator<<(int)", referenced from:
      llvm::PEI::getBasicBlockName(llvm::MachineBasicBlock const*) in libLLVMCodeGen.a(ShrinkWrapping.o)
  "std::string::_M_leak_hard()", referenced from:
      llvm::Module::setModuleInlineAsm(llvm::StringRef) in libLLVMCore.a(Core.o)
      llvm::Module::print(llvm::raw_ostream&, llvm::AssemblyAnnotationWriter*) const in libLLVMCore.a(AsmWriter.o)
      llvm::Module::setModuleInlineAsm(llvm::StringRef) in libLLVMBitReader.a(BitcodeReader.o)
      llvm::ARMTargetLowering::LowerAsmOperandForConstraint(llvm::SDValue, std::string&, std::vector<llvm::SDValue, std::allocator<llvm::SDValue> >&, llvm::SelectionDAG&) const in libLLVMARMCodeGen.a(ARMISelLowering.o)
      llvm::X86TargetLowering::LowerAsmOperandForConstraint(llvm::SDValue, std::string&, std::vector<llvm::SDValue, std::allocator<llvm::SDValue> >&, llvm::SelectionDAG&) const in libLLVMX86CodeGen.a(X86ISelLowering.o)
      llvm::MipsTargetLowering::LowerAsmOperandForConstraint(llvm::SDValue, std::string&, std::vector<llvm::SDValue, std::allocator<llvm::SDValue> >&, llvm::SelectionDAG&) const in libLLVMMipsCodeGen.a(MipsISelLowering.o)
      llvm::StringRef::lower() const in libLLVMSupport.a(StringRef.o)
      ...
  "std::string::_M_replace_aux(unsigned long, unsigned long, unsigned long, char)", referenced from:
      llvm::DOTGraphTraits<llvm::Function const*>::getCompleteNodeLabel(llvm::BasicBlock const*, llvm::Function const*) in libLLVMAnalysis.a(CFGPrinter.o)
      llvm::DOTGraphTraits<llvm::Function const*>::getCompleteNodeLabel(llvm::BasicBlock const*, llvm::Function const*) in libLLVMAnalysis.a(DomPrinter.o)
      llvm::DOTGraphTraits<llvm::Function const*>::getCompleteNodeLabel(llvm::BasicBlock const*, llvm::Function const*) in libLLVMAnalysis.a(RegionPrinter.o)
      llvm::DOTGraphTraits<llvm::MachineFunction const*>::getNodeLabel(llvm::MachineBasicBlock const*, llvm::MachineFunction const*) in libLLVMCodeGen.a(MachineFunction.o)
      llvm::DOT::EscapeString(std::string const&) in libLLVMSupport.a(GraphWriter.o)
  "std::string::_Rep::_M_destroy(std::allocator<char> const&)", referenced from:
      _LLVMCopyStringRepOfTargetData in libLLVMTarget.a(Target.o)
      _LLVMSetDataLayout in libLLVMCore.a(Core.o)
      _LLVMSetTarget in libLLVMCore.a(Core.o)
      _LLVMPrintModuleToFile in libLLVMCore.a(Core.o)
      _LLVMSetSection in libLLVMCore.a(Core.o)
      _LLVMCreateMemoryBufferWithContentsOfFile in libLLVMCore.a(Core.o)
      _LLVMCreateMemoryBufferWithSTDIN in libLLVMCore.a(Core.o)
      ...
  "std::string::_Rep::_S_terminal", referenced from:
      llvm::Module::setModuleInlineAsm(llvm::StringRef) in libLLVMCore.a(Core.o)
      llvm::TimerGroup::TimerGroup(llvm::StringRef) in libLLVMSupport.a(Timer.o)
      llvm::Triple::normalize(llvm::StringRef) in libLLVMSupport.a(Triple.o)
      llvm::InlineAsm::ConstraintInfo::Parse(llvm::StringRef, std::vector<llvm::InlineAsm::ConstraintInfo, std::allocator<llvm::InlineAsm::ConstraintInfo> >&) in libLLVMCore.a(InlineAsm.o)
      llvm::AsmPrinter::EmitFunctionBody() in libLLVMAsmPrinter.a(AsmPrinter.o)
      llvm::AsmPrinter::EmitInlineAsm(llvm::MachineInstr const*) const in libLLVMAsmPrinter.a(AsmPrinterInlineAsm.o)
      llvm::Attribute::getAsString(bool) const in libLLVMCore.a(Attributes.o)
      ...
  "std::string::_Rep::_S_empty_rep_storage", referenced from:
      _LLVMCopyStringRepOfTargetData in libLLVMTarget.a(Target.o)
      _LLVMSetDataLayout in libLLVMCore.a(Core.o)
      _LLVMSetTarget in libLLVMCore.a(Core.o)
      _LLVMPrintModuleToFile in libLLVMCore.a(Core.o)
      _LLVMSetSection in libLLVMCore.a(Core.o)
      _LLVMCreateMemoryBufferWithContentsOfFile in libLLVMCore.a(Core.o)
      _LLVMCreateMemoryBufferWithSTDIN in libLLVMCore.a(Core.o)
      ...
  "std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&)", referenced from:
      llvm::TimerGroup::TimerGroup(llvm::StringRef) in libLLVMSupport.a(Timer.o)
      llvm::InlineAsm::ConstraintInfo::Parse(llvm::StringRef, std::vector<llvm::InlineAsm::ConstraintInfo, std::allocator<llvm::InlineAsm::ConstraintInfo> >&) in libLLVMCore.a(InlineAsm.o)
      llvm::AsmPrinter::EmitInlineAsm(llvm::MachineInstr const*) const in libLLVMAsmPrinter.a(AsmPrinterInlineAsm.o)
      llvm::Attribute::getAsString(bool) const in libLLVMCore.a(Attributes.o)
      llvm::Module::print(llvm::raw_ostream&, llvm::AssemblyAnnotationWriter*) const in libLLVMCore.a(AsmWriter.o)
      (anonymous namespace)::getReplacementName(llvm::Instruction*, bool, unsigned int, unsigned int) in libLLVMVectorize.a(BBVectorize.o)
      (anonymous namespace)::DAE::MarkLive((anonymous namespace)::DAE::RetOrArg const&) in libLLVMipo.a(DeadArgumentElimination.o)
      ...
  "std::string::swap(std::string&)", referenced from:
      PrintResults(char const*, bool, llvm::Value const*, llvm::Value const*, llvm::Module const*) in libLLVMAnalysis.a(AliasAnalysisEvaluator.o)
  "std::string::append(char const*, unsigned long)", referenced from:
      _LLVMMoveToNextSection in libLLVMObject.a(Object.o)
      _LLVMMoveToNextSymbol in libLLVMObject.a(Object.o)
      _LLVMMoveToNextRelocation in libLLVMObject.a(Object.o)
      (anonymous namespace)::ARMAsmParser::MatchAndEmitInstruction(llvm::SMLoc, unsigned int&, llvm::SmallVectorImpl<llvm::MCParsedAsmOperand*>&, llvm::MCStreamer&, unsigned int&, bool) in libLLVMARMAsmParser.a(ARMAsmParser.o)
      llvm::ARMTargetMachine::ARMTargetMachine(llvm::Target const&, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, llvm::Reloc::Model, llvm::CodeModel::Model, llvm::CodeGenOpt::Level) in libLLVMARMCodeGen.a(ARMTargetMachine.o)
      llvm::ARM_MC::ParseARMTriple(llvm::StringRef, llvm::StringRef) in libLLVMARMDesc.a(ARMMCTargetDesc.o)
      llvm::ARM_MC::createARMMCSubtargetInfo(llvm::StringRef, llvm::StringRef, llvm::StringRef) in libLLVMARMDesc.a(ARMMCTargetDesc.o)
      ...
  "std::string::append(std::string const&)", referenced from:
      _LLVMMoveToNextSection in libLLVMObject.a(Object.o)
      _LLVMMoveToNextSymbol in libLLVMObject.a(Object.o)
      _LLVMMoveToNextRelocation in libLLVMObject.a(Object.o)
      llvm::ARMTargetMachine::ARMTargetMachine(llvm::Target const&, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, llvm::Reloc::Model, llvm::CodeModel::Model, llvm::CodeGenOpt::Level) in libLLVMARMCodeGen.a(ARMTargetMachine.o)
      llvm::ARM_MC::createARMMCSubtargetInfo(llvm::StringRef, llvm::StringRef, llvm::StringRef) in libLLVMARMDesc.a(ARMMCTargetDesc.o)
      llvm::MipsAsmPrinter::emitFrameDirective() in libLLVMMipsCodeGen.a(MipsAsmPrinter.o)
      createMipsMCSubtargetInfo(llvm::StringRef, llvm::StringRef, llvm::StringRef) in libLLVMMipsDesc.a(MipsMCTargetDesc.o)
      ...
  "std::string::append(unsigned long, char)", referenced from:
      llvm::Attribute::getAsString(bool) const in libLLVMCore.a(Attributes.o)
      (anonymous namespace)::AsmParser::parseMSInlineAsm(void*, std::string&, unsigned int&, unsigned int&, llvm::SmallVectorImpl<std::pair<void*, bool> >&, llvm::SmallVectorImpl<std::string>&, llvm::SmallVectorImpl<std::string>&, llvm::MCInstrInfo const*, llvm::MCInstPrinter const*, llvm::MCAsmParserSemaCallback&) in libLLVMMCParser.a(AsmParser.o)
  "std::string::assign(char const*, unsigned long)", referenced from:
      llvm::ARM_MC::ParseARMTriple(llvm::StringRef, llvm::StringRef) in libLLVMARMDesc.a(ARMMCTargetDesc.o)
      createMipsMCSubtargetInfo(llvm::StringRef, llvm::StringRef, llvm::StringRef) in libLLVMMipsDesc.a(MipsMCTargetDesc.o)
      llvm::X86_MC::ParseX86Triple(llvm::StringRef) in libLLVMX86Desc.a(X86MCTargetDesc.o)
      llvm::X86_MC::createX86MCSubtargetInfo(llvm::StringRef, llvm::StringRef, llvm::StringRef) in libLLVMX86Desc.a(X86MCTargetDesc.o)
      llvm::JIT::createJIT(llvm::Module*, std::string*, llvm::JITMemoryManager*, bool, llvm::TargetMachine*) in libLLVMJIT.a(JIT.o)
      llvm::EngineBuilder::selectTarget(llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::SmallVectorImpl<std::string> const&) in libLLVMExecutionEngine.a(TargetSelect.o)
      llvm::ExecutionEngine::createJIT(llvm::Module*, std::string*, llvm::JITMemoryManager*, llvm::CodeGenOpt::Level, bool, llvm::Reloc::Model, llvm::CodeModel::Model) in libLLVMExecutionEngine.a(ExecutionEngine.o)
      ...
  "std::string::assign(std::string const&)", referenced from:
      _LLVMSetDataLayout in libLLVMCore.a(Core.o)
      _LLVMSetTarget in libLLVMCore.a(Core.o)
      _LLVMSetSection in libLLVMCore.a(Core.o)
      llvm::Module::setModuleInlineAsm(llvm::StringRef) in libLLVMCore.a(Core.o)
      std::vector<std::string, std::allocator<std::string> >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::string*, std::vector<std::string, std::allocator<std::string> > >, std::string const&) in libLLVMExecutionEngine.a(ExecutionEngineBindings.o)
      llvm::TargetOptions::operator=(llvm::TargetOptions const&) in libLLVMExecutionEngine.a(ExecutionEngineBindings.o)
      (anonymous namespace)::ARMAsmParser::convertToMapAndConstraints(unsigned int, llvm::SmallVectorImpl<llvm::MCParsedAsmOperand*> const&) in libLLVMARMAsmParser.a(ARMAsmParser.o)
      ...
  "std::string::resize(unsigned long, char)", referenced from:
      llvm::sys::getDefaultTargetTriple() in libLLVMSupport.a(Host.o)
      llvm::SMDiagnostic::print(char const*, llvm::raw_ostream&, bool) const in libLLVMSupport.a(SourceMgr.o)
      llvm::Regex::isValid(std::string&) in libLLVMSupport.a(Regex.o)
  "std::string::replace(unsigned long, unsigned long, char const*, unsigned long)", referenced from:
      llvm::Timer::init(llvm::StringRef) in libLLVMSupport.a(Timer.o)
      llvm::Timer::init(llvm::StringRef, llvm::TimerGroup&) in libLLVMSupport.a(Timer.o)
      llvm::NamedRegionTimer::NamedRegionTimer(llvm::StringRef, llvm::StringRef, bool) in libLLVMSupport.a(Timer.o)
      (anonymous namespace)::WinCOFFStreamer::AddCommonSymbol(llvm::MCSymbol*, unsigned long long, unsigned int, bool) in libLLVMMC.a(WinCOFFStreamer.o)
      replaceSubString(std::string&, llvm::StringRef, llvm::StringRef) in libLLVMAnalysis.a(ScalarEvolution.o)
      llvm::BlackList::BlackList(llvm::StringRef) in libLLVMInstrumentation.a(BlackList.o)
      (anonymous namespace)::DarwinAsmParser::ParseDirectiveSection(llvm::StringRef, llvm::SMLoc) in libLLVMMCParser.a(DarwinAsmParser.o)
      ...
  "std::string::reserve(unsigned long)", referenced from:
      llvm::Module::setModuleInlineAsm(llvm::StringRef) in libLLVMCore.a(Core.o)
      _LLVMMoveToNextSection in libLLVMObject.a(Object.o)
      _LLVMMoveToNextSymbol in libLLVMObject.a(Object.o)
      _LLVMMoveToNextRelocation in libLLVMObject.a(Object.o)
      llvm::ARMTargetMachine::ARMTargetMachine(llvm::Target const&, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, llvm::Reloc::Model, llvm::CodeModel::Model, llvm::CodeGenOpt::Level) in libLLVMARMCodeGen.a(ARMTargetMachine.o)
      llvm::MipsAsmPrinter::emitFrameDirective() in libLLVMMipsCodeGen.a(MipsAsmPrinter.o)
      llvm::JIT::getPointerToNamedFunction(std::string const&, bool) in libLLVMJIT.a(JIT.o)
      ...
  "std::string::_M_mutate(unsigned long, unsigned long, unsigned long)", referenced from:
      llvm::raw_fd_ostream::raw_fd_ostream(char const*, std::string&, unsigned int) in libLLVMSupport.a(raw_ostream.o)
      (anonymous namespace)::Lint::runOnFunction(llvm::Function&) in libLLVMAnalysis.a(Lint.o)
      llvm::sys::Path llvm::WriteGraph<llvm::Function const*>(llvm::Function const* const&, llvm::Twine const&, bool, llvm::Twine const&) in libLLVMAnalysis.a(CFGPrinter.o)
      llvm::DOTGraphTraits<llvm::Function const*>::getCompleteNodeLabel(llvm::BasicBlock const*, llvm::Function const*) in libLLVMAnalysis.a(CFGPrinter.o)
      llvm::sys::Path llvm::WriteGraph<llvm::PostDominatorTree*>(llvm::PostDominatorTree* const&, llvm::Twine const&, bool, llvm::Twine const&) in libLLVMAnalysis.a(DomPrinter.o)
      llvm::DOTGraphTraits<llvm::Function const*>::getCompleteNodeLabel(llvm::BasicBlock const*, llvm::Function const*) in libLLVMAnalysis.a(DomPrinter.o)
      llvm::sys::Path llvm::WriteGraph<llvm::DominatorTree*>(llvm::DominatorTree* const&, llvm::Twine const&, bool, llvm::Twine const&) in libLLVMAnalysis.a(DomPrinter.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)", referenced from:
      _LLVMRunFunctionAsMain in libLLVMExecutionEngine.a(ExecutionEngineBindings.o)
      llvm::EngineBuilder::EngineBuilder(llvm::Module*) in libLLVMExecutionEngine.a(ExecutionEngineBindings.o)
      (anonymous namespace)::ARMAsmParser::MatchAndEmitInstruction(llvm::SMLoc, unsigned int&, llvm::SmallVectorImpl<llvm::MCParsedAsmOperand*>&, llvm::MCStreamer&, unsigned int&, bool) in libLLVMARMAsmParser.a(ARMAsmParser.o)
      llvm::ARMTargetMachine::ARMTargetMachine(llvm::Target const&, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, llvm::Reloc::Model, llvm::CodeModel::Model, llvm::CodeGenOpt::Level) in libLLVMARMCodeGen.a(ARMTargetMachine.o)
      llvm::ThumbTargetMachine::ThumbTargetMachine(llvm::Target const&, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, llvm::Reloc::Model, llvm::CodeModel::Model, llvm::CodeGenOpt::Level) in libLLVMARMCodeGen.a(ARMTargetMachine.o)
      llvm::MipsAsmPrinter::PrintAsmOperand(llvm::MachineInstr const*, unsigned int, unsigned int, char const*, llvm::raw_ostream&) in libLLVMMipsCodeGen.a(MipsAsmPrinter.o)
      (anonymous namespace)::X86AsmParser::MatchAndEmitInstruction(llvm::SMLoc, unsigned int&, llvm::SmallVectorImpl<llvm::MCParsedAsmOperand*>&, llvm::MCStreamer&, unsigned int&, bool) in libLLVMX86AsmParser.a(X86AsmParser.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&)", referenced from:
      _LLVMSetDataLayout in libLLVMCore.a(Core.o)
      _LLVMSetTarget in libLLVMCore.a(Core.o)
      _LLVMSetSection in libLLVMCore.a(Core.o)
      llvm::Module::setModuleInlineAsm(llvm::StringRef) in libLLVMCore.a(Core.o)
      (anonymous namespace)::ARMAsmParser::convertToMapAndConstraints(unsigned int, llvm::SmallVectorImpl<llvm::MCParsedAsmOperand*> const&) in libLLVMARMAsmParser.a(ARMAsmParser.o)
      llvm::ARMBaseTargetMachine::ARMBaseTargetMachine(llvm::Target const&, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, llvm::Reloc::Model, llvm::CodeModel::Model, llvm::CodeGenOpt::Level) in libLLVMARMCodeGen.a(ARMTargetMachine.o)
      llvm::ARM_MC::createARMMCSubtargetInfo(llvm::StringRef, llvm::StringRef, llvm::StringRef) in libLLVMARMDesc.a(ARMMCTargetDesc.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)", referenced from:
      _LLVMRunFunctionAsMain in libLLVMExecutionEngine.a(ExecutionEngineBindings.o)
      std::vector<std::string, std::allocator<std::string> >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::string*, std::vector<std::string, std::allocator<std::string> > >, std::string const&) in libLLVMExecutionEngine.a(ExecutionEngineBindings.o)
      llvm::ARMAsmPrinter::emitAttributes() in libLLVMARMCodeGen.a(ARMAsmPrinter.o)
      llvm::ARMTargetMachine::ARMTargetMachine(llvm::Target const&, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, llvm::Reloc::Model, llvm::CodeModel::Model, llvm::CodeGenOpt::Level) in libLLVMARMCodeGen.a(ARMTargetMachine.o)
      llvm::TargetOptions::TargetOptions(llvm::TargetOptions const&) in libLLVMARMCodeGen.a(ARMTargetMachine.o)
      llvm::ARM_MC::createARMMCSubtargetInfo(llvm::StringRef, llvm::StringRef, llvm::StringRef) in libLLVMARMDesc.a(ARMMCTargetDesc.o)
      llvm::MipsAsmPrinter::emitFrameDirective() in libLLVMMipsCodeGen.a(MipsAsmPrinter.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long)", referenced from:
      llvm::sys::TimeValue::str() const in libLLVMSupport.a(TimeValue.o)
      (anonymous namespace)::AsmParser::ParseStatement((anonymous namespace)::ParseStatementInfo&) in libLLVMMCParser.a(AsmParser.o)
      llvm::UpgradeIntrinsicCall(llvm::CallInst*, llvm::Function*) in libLLVMCore.a(AutoUpgrade.o)
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(unsigned long, char, std::allocator<char> const&)", referenced from:
      llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&) in libLLVMSupport.a(Timer.o)
      llvm::PMDataManager::dumpPassInfo(llvm::Pass*, llvm::PassDebuggingString, llvm::PassDebuggingString, llvm::StringRef) in libLLVMCore.a(PassManager.o)
      llvm::PMDataManager::dumpLastUses(llvm::Pass*, unsigned int) const in libLLVMCore.a(PassManager.o)
      llvm::PMDataManager::dumpAnalysisUsage(llvm::StringRef, llvm::Pass const*, llvm::SmallVector<void const*, 32u> const&) const in libLLVMCore.a(PassManager.o)
      llvm::StringRef::lower() const in libLLVMSupport.a(StringRef.o)
      llvm::StringRef::upper() const in libLLVMSupport.a(StringRef.o)
      llvm::PrintStatistics(llvm::raw_ostream&) in libLLVMSupport.a(Statistic.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()", referenced from:
      __GLOBAL__I_a in libLLVMSupport.a(Debug.o)
  "std::__basic_file<char>::~__basic_file()", referenced from:
      (anonymous namespace)::InternalizePass::InternalizePass() in libLLVMipo.a(Internalize.o)
      (anonymous namespace)::BlockExtractorPass::BlockExtractorPass() in libLLVMipo.a(LoopExtractor.o)
  "std::basic_filebuf<char, std::char_traits<char> >::close()", referenced from:
      (anonymous namespace)::InternalizePass::InternalizePass() in libLLVMipo.a(Internalize.o)
      (anonymous namespace)::BlockExtractorPass::BlockExtractorPass() in libLLVMipo.a(LoopExtractor.o)
  "std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(char const*, std::_Ios_Openmode)", referenced from:
      (anonymous namespace)::InternalizePass::InternalizePass() in libLLVMipo.a(Internalize.o)
      (anonymous namespace)::BlockExtractorPass::BlockExtractorPass() in libLLVMipo.a(LoopExtractor.o)
  "std::_List_node_base::hook(std::_List_node_base*)", referenced from:
      llvm::SwitchInst::CaseIt::setValue(llvm::ConstantInt*) in libLLVMInstCombine.a(InstructionCombining.o)
      llvm::SwitchInst::addCase(llvm::ConstantInt*, llvm::BasicBlock*) in libLLVMCore.a(Instructions.o)
      llvm::SwitchInst::addCase(llvm::IntegersSubset&, llvm::BasicBlock*) in libLLVMCore.a(Instructions.o)
      void std::list<llvm::IntegersSubset, std::allocator<llvm::IntegersSubset> >::insert<std::_List_const_iterator<llvm::IntegersSubset> >(std::_List_iterator<llvm::IntegersSubset>, std::_List_const_iterator<llvm::IntegersSubset>, std::_List_const_iterator<llvm::IntegersSubset>) in libLLVMCore.a(Instructions.o)
      llvm::InstVisitor<(anonymous namespace)::Verifier, void>::visit(llvm::Instruction&) in libLLVMCore.a(Verifier.o)
      void std::list<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>, std::allocator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*> > >::insert<__gnu_cxx::__normal_iterator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>*, std::vector<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>, std::allocator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*> > > > >(std::_List_iterator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*> >, __gnu_cxx::__normal_iterator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>*, std::vector<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>, std::allocator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*> > > >, __gnu_cxx::__normal_iterator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>*, std::vector<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>, std::allocator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*> > > >) in libLLVMCore.a(Verifier.o)
      llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::add(llvm::IntegersSubset const&, llvm::BasicBlock*, unsigned int) in libLLVMTransformUtils.a(LowerSwitch.o)
      ...
  "std::_List_node_base::unhook()", referenced from:
      llvm::SwitchInst::removeCase(llvm::SwitchInst::CaseIt&) in libLLVMCore.a(Instructions.o)
      std::list<llvm::IntegersSubset, std::allocator<llvm::IntegersSubset> >::operator=(std::list<llvm::IntegersSubset, std::allocator<llvm::IntegersSubset> > const&) in libLLVMCore.a(Instructions.o)
      (anonymous namespace)::MemsetRanges::addRange(long long, long long, llvm::Value*, unsigned int, llvm::Instruction*) in libLLVMScalarOpts.a(MemCpyOptimizer.o)
      (anonymous namespace)::MipsELFObjectWriter::sortRelocs(llvm::MCAssembler const&, std::vector<llvm::ELFRelocationEntry, std::allocator<llvm::ELFRelocationEntry> >&) in libLLVMMipsDesc.a(MipsELFObjectWriter.o)
  "std::_List_node_base::transfer(std::_List_node_base*, std::_List_node_base*)", referenced from:
      void std::list<llvm::IntegersSubset, std::allocator<llvm::IntegersSubset> >::insert<std::_List_const_iterator<llvm::IntegersSubset> >(std::_List_iterator<llvm::IntegersSubset>, std::_List_const_iterator<llvm::IntegersSubset>, std::_List_const_iterator<llvm::IntegersSubset>) in libLLVMCore.a(Instructions.o)
      void std::list<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>, std::allocator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*> > >::insert<__gnu_cxx::__normal_iterator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>*, std::vector<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>, std::allocator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*> > > > >(std::_List_iterator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*> >, __gnu_cxx::__normal_iterator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>*, std::vector<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>, std::allocator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*> > > >, __gnu_cxx::__normal_iterator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>*, std::vector<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>, std::allocator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*> > > >) in libLLVMCore.a(Verifier.o)
      void std::list<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>, std::allocator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*> > >::insert<__gnu_cxx::__normal_iterator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>*, std::vector<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>, std::allocator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*> > > > >(std::_List_iterator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*> >, __gnu_cxx::__normal_iterator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>*, std::vector<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>, std::allocator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*> > > >, __gnu_cxx::__normal_iterator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>*, std::vector<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*>, std::allocator<std::pair<llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::BasicBlock*> > > >) in libLLVMTransformUtils.a(LowerSwitch.o)
      void std::list<std::pair<llvm::IntegersSubsetMapping<llvm::MachineBasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::MachineBasicBlock*>, std::allocator<std::pair<llvm::IntegersSubsetMapping<llvm::MachineBasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::MachineBasicBlock*> > >::insert<__gnu_cxx::__normal_iterator<std::pair<llvm::IntegersSubsetMapping<llvm::MachineBasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::MachineBasicBlock*>*, std::vector<std::pair<llvm::IntegersSubsetMapping<llvm::MachineBasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::MachineBasicBlock*>, std::allocator<std::pair<llvm::IntegersSubsetMapping<llvm::MachineBasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::MachineBasicBlock*> > > > >(std::_List_iterator<std::pair<llvm::IntegersSubsetMapping<llvm::MachineBasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::MachineBasicBlock*> >, __gnu_cxx::__normal_iterator<std::pair<llvm::IntegersSubsetMapping<llvm::MachineBasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::MachineBasicBlock*>*, std::vector<std::pair<llvm::IntegersSubsetMapping<llvm::MachineBasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::MachineBasicBlock*>, std::allocator<std::pair<llvm::IntegersSubsetMapping<llvm::MachineBasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::MachineBasicBlock*> > > >, __gnu_cxx::__normal_iterator<std::pair<llvm::IntegersSubsetMapping<llvm::MachineBasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::MachineBasicBlock*>*, std::vector<std::pair<llvm::IntegersSubsetMapping<llvm::MachineBasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::MachineBasicBlock*>, std::allocator<std::pair<llvm::IntegersSubsetMapping<llvm::MachineBasicBlock, llvm::IntegersSubset, llvm::IntItem>::RangeEx, llvm::MachineBasicBlock*> > > >) in libLLVMSelectionDAG.a(SelectionDAGBuilder.o)
  "std::locale::locale()", referenced from:
      llvm::BallLarusNode::getName() in libLLVMAnalysis.a(PathNumbering.o)
      llvm::PEI::getBasicBlockName(llvm::MachineBasicBlock const*) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::PEI::stringifyCSRegSet(llvm::SparseBitVector<128u> const&) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::sys::disassembleBuffer(unsigned char*, unsigned long, unsigned long long) in libLLVMSupport.a(Disassembler.o)
  "std::locale::~locale()", referenced from:
      (anonymous namespace)::InternalizePass::InternalizePass() in libLLVMipo.a(Internalize.o)
      (anonymous namespace)::BlockExtractorPass::BlockExtractorPass() in libLLVMipo.a(LoopExtractor.o)
      llvm::BallLarusNode::getName() in libLLVMAnalysis.a(PathNumbering.o)
      llvm::PEI::getBasicBlockName(llvm::MachineBasicBlock const*) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::PEI::stringifyCSRegSet(llvm::SparseBitVector<128u> const&) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::sys::disassembleBuffer(unsigned char*, unsigned long, unsigned long long) in libLLVMSupport.a(Disassembler.o)
  "std::ios_base::ios_base()", referenced from:
      llvm::BallLarusNode::getName() in libLLVMAnalysis.a(PathNumbering.o)
      llvm::PEI::getBasicBlockName(llvm::MachineBasicBlock const*) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::PEI::stringifyCSRegSet(llvm::SparseBitVector<128u> const&) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::sys::disassembleBuffer(unsigned char*, unsigned long, unsigned long long) in libLLVMSupport.a(Disassembler.o)
  "std::ios_base::~ios_base()", referenced from:
      (anonymous namespace)::InternalizePass::InternalizePass() in libLLVMipo.a(Internalize.o)
      (anonymous namespace)::BlockExtractorPass::BlockExtractorPass() in libLLVMipo.a(LoopExtractor.o)
      llvm::BallLarusNode::getName() in libLLVMAnalysis.a(PathNumbering.o)
      llvm::PEI::getBasicBlockName(llvm::MachineBasicBlock const*) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::PEI::stringifyCSRegSet(llvm::SparseBitVector<128u> const&) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::sys::disassembleBuffer(unsigned char*, unsigned long, unsigned long long) in libLLVMSupport.a(Disassembler.o)
  "std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)", referenced from:
      llvm::BallLarusNode::getName() in libLLVMAnalysis.a(PathNumbering.o)
      llvm::PEI::getBasicBlockName(llvm::MachineBasicBlock const*) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::PEI::stringifyCSRegSet(llvm::SparseBitVector<128u> const&) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::sys::disassembleBuffer(unsigned char*, unsigned long, unsigned long long) in libLLVMSupport.a(Disassembler.o)
  "std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)", referenced from:
      llvm::BallLarusNode::getName() in libLLVMAnalysis.a(PathNumbering.o)
      llvm::PEI::stringifyCSRegSet(llvm::SparseBitVector<128u> const&) in libLLVMCodeGen.a(ShrinkWrapping.o)
  "std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)", referenced from:
      llvm::BallLarusNode::getName() in libLLVMAnalysis.a(PathNumbering.o)
      llvm::PEI::getBasicBlockName(llvm::MachineBasicBlock const*) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::PEI::stringifyCSRegSet(llvm::SparseBitVector<128u> const&) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::sys::disassembleBuffer(unsigned char*, unsigned long, unsigned long long) in libLLVMSupport.a(Disassembler.o)
  "std::_Rb_tree_decrement(std::_Rb_tree_node_base const*)", referenced from:
      (anonymous namespace)::ArgPromotion::isSafeToPromoteArgument(llvm::Argument*, bool) const in libLLVMipo.a(ArgumentPromotion.o)
      MarkIndicesSafe(std::vector<unsigned long long, std::allocator<unsigned long long> > const&, std::set<std::vector<unsigned long long, std::allocator<unsigned long long> >, std::less<std::vector<unsigned long long, std::allocator<unsigned long long> > >, std::allocator<std::vector<unsigned long long, std::allocator<unsigned long long> > > >&) in libLLVMipo.a(ArgumentPromotion.o)
      std::_Rb_tree<std::vector<unsigned long long, std::allocator<unsigned long long> >, std::vector<unsigned long long, std::allocator<unsigned long long> >, std::_Identity<std::vector<unsigned long long, std::allocator<unsigned long long> > >, std::less<std::vector<unsigned long long, std::allocator<unsigned long long> > >, std::allocator<std::vector<unsigned long long, std::allocator<unsigned long long> > > >::_M_insert_unique(std::_Rb_tree_const_iterator<std::vector<unsigned long long, std::allocator<unsigned long long> > >, std::vector<unsigned long long, std::allocator<unsigned long long> > const&) in libLLVMipo.a(ArgumentPromotion.o)
      (anonymous namespace)::LSRInstance::GenerateAllReuseFormulae() in libLLVMScalarOpts.a(LoopStrengthReduce.o)
      (anonymous namespace)::JITResolver::JITCompilerFn(void*) in libLLVMJIT.a(JITEmitter.o)
  "std::_Rb_tree_decrement(std::_Rb_tree_node_base*)", referenced from:
      std::_Rb_tree<llvm::Pass*, std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*>, std::_Select1st<std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> >, std::less<llvm::Pass*>, std::allocator<std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> >, std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> const&) in libLLVMCore.a(PassManager.o)
      std::_Rb_tree<llvm::Pass*, std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*>, std::_Select1st<std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> >, std::less<llvm::Pass*>, std::allocator<std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> > >::_M_insert_unique(std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> const&) in libLLVMCore.a(PassManager.o)
      std::_Rb_tree<std::pair<std::string, llvm::Type*>, std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*>, std::_Select1st<std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*> >, std::less<std::pair<std::string, llvm::Type*> >, std::allocator<std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*> >, std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*> const&) in libLLVMExecutionEngine.a(ExecutionEngine.o)
      std::_Rb_tree<std::pair<std::string, llvm::Type*>, std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*>, std::_Select1st<std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*> >, std::less<std::pair<std::string, llvm::Type*> >, std::allocator<std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*> > >::_M_insert_unique(std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*> const&) in libLLVMExecutionEngine.a(ExecutionEngine.o)
      std::_Rb_tree<void*, std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> >, std::_Select1st<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > >, std::less<void*>, std::allocator<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > > >::_M_insert_unique(std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > const&) in libLLVMExecutionEngine.a(ExecutionEngine.o)
      std::_Rb_tree<void*, std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> >, std::_Select1st<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > >, std::less<void*>, std::allocator<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > >, std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > const&) in libLLVMExecutionEngine.a(ExecutionEngine.o)
      std::_Rb_tree<llvm::AssertingVH<llvm::Instruction>, llvm::AssertingVH<llvm::Instruction>, std::_Identity<llvm::AssertingVH<llvm::Instruction> >, std::less<llvm::AssertingVH<llvm::Instruction> >, std::allocator<llvm::AssertingVH<llvm::Instruction> > >::_M_insert_unique(llvm::AssertingVH<llvm::Instruction> const&) in libLLVMScalarOpts.a(Reassociate.o)
      ...
  "std::_Rb_tree_increment(std::_Rb_tree_node_base const*)", referenced from:
      llvm::AttrBuilder::merge(llvm::AttrBuilder const&) in libLLVMCore.a(Attributes.o)
      llvm::AttrBuilder::operator==(llvm::AttrBuilder const&) in libLLVMCore.a(Attributes.o)
      llvm::RuntimeDyldImpl::emitCommonSymbols(llvm::ObjectImage&, std::map<llvm::object::SymbolRef, std::pair<unsigned int, unsigned int>, std::less<llvm::object::SymbolRef>, std::allocator<std::pair<llvm::object::SymbolRef const, std::pair<unsigned int, unsigned int> > > > const&, unsigned long long, llvm::StringMap<std::pair<unsigned int, unsigned long>, llvm::MallocAllocator>&) in libLLVMRuntimeDyld.a(RuntimeDyld.o)
      (anonymous namespace)::SimplifyCFGOpt::FoldValueComparisonIntoPredecessors(llvm::TerminatorInst*, llvm::IRBuilder<true, llvm::ConstantFolder, llvm::IRBuilderDefaultInserter<true> >&) in libLLVMTransformUtils.a(SimplifyCFG.o)
      llvm::CallGraph::print(llvm::raw_ostream&, llvm::Module*) const in libLLVMipa.a(CallGraph.o)
      llvm::CallGraph::dump() const in libLLVMipa.a(CallGraph.o)
      (anonymous namespace)::BasicCallGraph::print(llvm::raw_ostream&, llvm::Module const*) const in libLLVMipa.a(CallGraph.o)
      ...
  "std::_Rb_tree_increment(std::_Rb_tree_node_base*)", referenced from:
      llvm::MPPassManager::runOnModule(llvm::Module&) in libLLVMCore.a(PassManager.o)
      std::_Rb_tree<llvm::Pass*, std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*>, std::_Select1st<std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> >, std::less<llvm::Pass*>, std::allocator<std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> >, std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> const&) in libLLVMCore.a(PassManager.o)
      llvm::MPPassManager::~MPPassManager() in libLLVMCore.a(PassManager.o)
      std::_Rb_tree<std::pair<std::string, llvm::Type*>, std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*>, std::_Select1st<std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*> >, std::less<std::pair<std::string, llvm::Type*> >, std::allocator<std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*> >, std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*> const&) in libLLVMExecutionEngine.a(ExecutionEngine.o)
      std::_Rb_tree<void*, std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> >, std::_Select1st<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > >, std::less<void*>, std::allocator<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > >, std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > const&) in libLLVMExecutionEngine.a(ExecutionEngine.o)
      std::_Rb_tree<void*, std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> >, std::_Select1st<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > >, std::less<void*>, std::allocator<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > > >::erase(std::_Rb_tree_iterator<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > >, std::_Rb_tree_iterator<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > >) in libLLVMExecutionEngine.a(ExecutionEngine.o)
      std::_Rb_tree<llvm::AssertingVH<llvm::Instruction>, llvm::AssertingVH<llvm::Instruction>, std::_Identity<llvm::AssertingVH<llvm::Instruction> >, std::less<llvm::AssertingVH<llvm::Instruction> >, std::allocator<llvm::AssertingVH<llvm::Instruction> > >::erase(std::_Rb_tree_iterator<llvm::AssertingVH<llvm::Instruction> >, std::_Rb_tree_iterator<llvm::AssertingVH<llvm::Instruction> >) in libLLVMScalarOpts.a(Reassociate.o)
      ...
  "std::__throw_logic_error(char const*)", referenced from:
      llvm::TimerGroup::TimerGroup(llvm::StringRef) in libLLVMSupport.a(Timer.o)
      llvm::InlineAsm::ConstraintInfo::Parse(llvm::StringRef, std::vector<llvm::InlineAsm::ConstraintInfo, std::allocator<llvm::InlineAsm::ConstraintInfo> >&) in libLLVMCore.a(InlineAsm.o)
      llvm::AsmPrinter::EmitInlineAsm(llvm::MachineInstr const*) const in libLLVMAsmPrinter.a(AsmPrinterInlineAsm.o)
      llvm::Attribute::getAsString(bool) const in libLLVMCore.a(Attributes.o)
      (anonymous namespace)::getReplacementName(llvm::Instruction*, bool, unsigned int, unsigned int) in libLLVMVectorize.a(BBVectorize.o)
      (anonymous namespace)::DAE::MarkLive((anonymous namespace)::DAE::RetOrArg const&) in libLLVMipo.a(DeadArgumentElimination.o)
      llvm::Intrinsic::getName(llvm::Intrinsic::ID, llvm::ArrayRef<llvm::Type*>) in libLLVMCore.a(Function.o)
      ...
  "std::__throw_length_error(char const*)", referenced from:
      std::vector<char const*, std::allocator<char const*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<char const**, std::vector<char const*, std::allocator<char const*> > >, char const* const&) in libLLVMipo.a(IPO.o)
      std::vector<llvm::GenericValue, std::allocator<llvm::GenericValue> >::reserve(unsigned long) in libLLVMExecutionEngine.a(ExecutionEngineBindings.o)
      std::vector<llvm::GenericValue, std::allocator<llvm::GenericValue> >::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::GenericValue*, std::vector<llvm::GenericValue, std::allocator<llvm::GenericValue> > >, llvm::GenericValue const&) in libLLVMExecutionEngine.a(ExecutionEngineBindings.o)
      std::vector<std::string, std::allocator<std::string> >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::string*, std::vector<std::string, std::allocator<std::string> > >, std::string const&) in libLLVMExecutionEngine.a(ExecutionEngineBindings.o)
      std::vector<unsigned char, std::allocator<unsigned char> >::_M_insert_aux(__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > >, unsigned char const&) in libLLVMARMDisassembler.a(ARMDisassembler.o)
      llvm::IntegersSubset::IntegersSubset<std::list<llvm::IntRange<llvm::IntItem>, std::allocator<llvm::IntRange<llvm::IntItem> > > >(std::list<llvm::IntRange<llvm::IntItem>, std::allocator<llvm::IntRange<llvm::IntItem> > > const&) in libLLVMInstCombine.a(InstructionCombining.o)
      llvm::IntegersSubsetGeneric<llvm::IntItem>::IntegersSubsetGeneric<std::list<llvm::IntRange<llvm::IntItem>, std::allocator<llvm::IntRange<llvm::IntItem> > > >(std::list<llvm::IntRange<llvm::IntItem>, std::allocator<llvm::IntRange<llvm::IntItem> > > const&) in libLLVMInstCombine.a(InstructionCombining.o)
      ...
  "std::__throw_out_of_range(char const*)", referenced from:
      llvm::X86TargetLowering::LowerVECTOR_SHUFFLE(llvm::SDValue, llvm::SelectionDAG&) const in libLLVMX86CodeGen.a(X86ISelLowering.o)
      llvm::sys::Path::FindLibrary(std::string&) in libLLVMSupport.a(Path.o)
      llvm::sys::Path::eraseSuffix() in libLLVMSupport.a(Path.o)
      llvm::sys::Path::eraseComponent() in libLLVMSupport.a(Path.o)
      llvm::DwarfUnits::computeSizeAndOffset(llvm::DIE*, unsigned int) in libLLVMAsmPrinter.a(DwarfDebug.o)
      llvm::DwarfDebug::emitDIE(llvm::DIE*, std::vector<llvm::DIEAbbrev*, std::allocator<llvm::DIEAbbrev*> >*) in libLLVMAsmPrinter.a(DwarfDebug.o)
      llvm::DwarfDebug::emitAbbrevs(llvm::MCSection const*, std::vector<llvm::DIEAbbrev*, std::allocator<llvm::DIEAbbrev*> >*) in libLLVMAsmPrinter.a(DwarfDebug.o)
      ...
  "std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
      std::_Rb_tree<void*, std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> >, std::_Select1st<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > >, std::less<void*>, std::allocator<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > > >::erase(std::_Rb_tree_iterator<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > >, std::_Rb_tree_iterator<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > >) in libLLVMExecutionEngine.a(ExecutionEngine.o)
      std::_Rb_tree<llvm::AssertingVH<llvm::Instruction>, llvm::AssertingVH<llvm::Instruction>, std::_Identity<llvm::AssertingVH<llvm::Instruction> >, std::less<llvm::AssertingVH<llvm::Instruction> >, std::allocator<llvm::AssertingVH<llvm::Instruction> > >::erase(std::_Rb_tree_iterator<llvm::AssertingVH<llvm::Instruction> >, std::_Rb_tree_iterator<llvm::AssertingVH<llvm::Instruction> >) in libLLVMScalarOpts.a(Reassociate.o)
      llvm::ConstantUniqueMap<llvm::InlineAsmKeyType, llvm::InlineAsmKeyType const&, llvm::PointerType, llvm::InlineAsm, false>::remove(llvm::InlineAsm*) in libLLVMCore.a(InlineAsm.o)
      llvm::ConstantUniqueMap<llvm::ExprMapKeyType, llvm::ExprMapKeyType const&, llvm::Type, llvm::ConstantExpr, false>::remove(llvm::ConstantExpr*) in libLLVMCore.a(Constants.o)
      llvm::AttrBuilder::removeAttributes(llvm::AttributeSet, unsigned long long) in libLLVMCore.a(Attributes.o)
      llvm::AttrBuilder::removeAttribute(llvm::StringRef) in libLLVMCore.a(Attributes.o)
      (anonymous namespace)::SimplifyCFGOpt::run(llvm::BasicBlock*) in libLLVMTransformUtils.a(SimplifyCFG.o)
      ...
  "std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
      std::_Rb_tree<llvm::Pass*, std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*>, std::_Select1st<std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> >, std::less<llvm::Pass*>, std::allocator<std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> >, std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> const&) in libLLVMCore.a(PassManager.o)
      std::_Rb_tree<llvm::Pass*, std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*>, std::_Select1st<std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> >, std::less<llvm::Pass*>, std::allocator<std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> > >::_M_insert_unique(std::pair<llvm::Pass* const, llvm::FunctionPassManagerImpl*> const&) in libLLVMCore.a(PassManager.o)
      std::_Rb_tree<std::pair<std::string, llvm::Type*>, std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*>, std::_Select1st<std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*> >, std::less<std::pair<std::string, llvm::Type*> >, std::allocator<std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<std::pair<std::string, llvm::Type*> const, llvm::GlobalValue const*> const&) in libLLVMExecutionEngine.a(ExecutionEngine.o)
      std::_Rb_tree<void*, std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> >, std::_Select1st<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > >, std::less<void*>, std::allocator<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > > >::_M_insert_unique(std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > const&) in libLLVMExecutionEngine.a(ExecutionEngine.o)
      std::_Rb_tree<void*, std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> >, std::_Select1st<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > >, std::less<void*>, std::allocator<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > >, std::pair<void* const, llvm::AssertingVH<llvm::GlobalValue const> > const&) in libLLVMExecutionEngine.a(ExecutionEngine.o)
      std::_Rb_tree<llvm::AssertingVH<llvm::Instruction>, llvm::AssertingVH<llvm::Instruction>, std::_Identity<llvm::AssertingVH<llvm::Instruction> >, std::less<llvm::AssertingVH<llvm::Instruction> >, std::allocator<llvm::AssertingVH<llvm::Instruction> > >::_M_insert_unique(llvm::AssertingVH<llvm::Instruction> const&) in libLLVMScalarOpts.a(Reassociate.o)
      std::_Rb_tree<std::pair<llvm::PointerType*, llvm::InlineAsmKeyType>, std::pair<std::pair<llvm::PointerType*, llvm::InlineAsmKeyType> const, llvm::InlineAsm*>, std::_Select1st<std::pair<std::pair<llvm::PointerType*, llvm::InlineAsmKeyType> const, llvm::InlineAsm*> >, std::less<std::pair<llvm::PointerType*, llvm::InlineAsmKeyType> >, std::allocator<std::pair<std::pair<llvm::PointerType*, llvm::InlineAsmKeyType> const, llvm::InlineAsm*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<std::pair<llvm::PointerType*, llvm::InlineAsmKeyType> const, llvm::InlineAsm*> const&) in libLLVMCore.a(InlineAsm.o)
      ...
  "std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)", referenced from:
      (anonymous namespace)::InternalizePass::InternalizePass() in libLLVMipo.a(Internalize.o)
      (anonymous namespace)::BlockExtractorPass::BlockExtractorPass() in libLLVMipo.a(LoopExtractor.o)
  "VTT for std::basic_ifstream<char, std::char_traits<char> >", referenced from:
      (anonymous namespace)::InternalizePass::InternalizePass() in libLLVMipo.a(Internalize.o)
      (anonymous namespace)::BlockExtractorPass::BlockExtractorPass() in libLLVMipo.a(LoopExtractor.o)
  "VTT for std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >", referenced from:
      llvm::BallLarusNode::getName() in libLLVMAnalysis.a(PathNumbering.o)
      llvm::sys::disassembleBuffer(unsigned char*, unsigned long, unsigned long long) in libLLVMSupport.a(Disassembler.o)
  "VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >", referenced from:
      llvm::PEI::getBasicBlockName(llvm::MachineBasicBlock const*) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::PEI::stringifyCSRegSet(llvm::SparseBitVector<128u> const&) in libLLVMCodeGen.a(ShrinkWrapping.o)
  "vtable for std::basic_filebuf<char, std::char_traits<char> >", referenced from:
      (anonymous namespace)::InternalizePass::InternalizePass() in libLLVMipo.a(Internalize.o)
      (anonymous namespace)::BlockExtractorPass::BlockExtractorPass() in libLLVMipo.a(LoopExtractor.o)
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::basic_streambuf<char, std::char_traits<char> >", referenced from:
      (anonymous namespace)::InternalizePass::InternalizePass() in libLLVMipo.a(Internalize.o)
      (anonymous namespace)::BlockExtractorPass::BlockExtractorPass() in libLLVMipo.a(LoopExtractor.o)
      llvm::BallLarusNode::getName() in libLLVMAnalysis.a(PathNumbering.o)
      llvm::PEI::getBasicBlockName(llvm::MachineBasicBlock const*) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::PEI::stringifyCSRegSet(llvm::SparseBitVector<128u> const&) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::sys::disassembleBuffer(unsigned char*, unsigned long, unsigned long long) in libLLVMSupport.a(Disassembler.o)
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >", referenced from:
      llvm::BallLarusNode::getName() in libLLVMAnalysis.a(PathNumbering.o)
      llvm::PEI::getBasicBlockName(llvm::MachineBasicBlock const*) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::PEI::stringifyCSRegSet(llvm::SparseBitVector<128u> const&) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::sys::disassembleBuffer(unsigned char*, unsigned long, unsigned long long) in libLLVMSupport.a(Disassembler.o)
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >", referenced from:
      llvm::BallLarusNode::getName() in libLLVMAnalysis.a(PathNumbering.o)
      llvm::sys::disassembleBuffer(unsigned char*, unsigned long, unsigned long long) in libLLVMSupport.a(Disassembler.o)
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >", referenced from:
      llvm::PEI::getBasicBlockName(llvm::MachineBasicBlock const*) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::PEI::stringifyCSRegSet(llvm::SparseBitVector<128u> const&) in libLLVMCodeGen.a(ShrinkWrapping.o)
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::basic_ios<char, std::char_traits<char> >", referenced from:
      llvm::BallLarusNode::getName() in libLLVMAnalysis.a(PathNumbering.o)
      llvm::PEI::getBasicBlockName(llvm::MachineBasicBlock const*) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::PEI::stringifyCSRegSet(llvm::SparseBitVector<128u> const&) in libLLVMCodeGen.a(ShrinkWrapping.o)
      llvm::sys::disassembleBuffer(unsigned char*, unsigned long, unsigned long long) in libLLVMSupport.a(Disassembler.o)
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [rustllvm/x86_64-apple-darwin/librustllvm.dylib] Error 1
@lilyball
Copy link
Contributor Author

Compiling without --enable-clang also breaks, although on my system gcc is actually clang in disguise.

@lilyball
Copy link
Contributor Author

Well this is strange. The checkout of rust I built yesterday now fails to build today. But current master builds on my other computer, which is set up with a near-identical OS and compiler.

@lilyball
Copy link
Contributor Author

After executing git clean -xfd, to reset my working tree back to its initial state (e.g. even .gitignored files are thrown out), rust builds properly again.

I have no idea what happened, it was something that make clean couldn't fix, so there's still a problem lurking here but without the ability to reproduce now I'm just going to close this.

@thehydroimpulse
Copy link
Contributor

Weirdly, this has been reproduced on my machine. Executing git clean -xfd seemed to have solved the mysterious issue of not being able to compile Rust for the last little bit.

flip1995 pushed a commit to flip1995/rust that referenced this issue Apr 22, 2021
…earth

un-double `return` on try_err

This fixes rust-lang#7103 by looking at the parent expression and omitting the "return " in the suggestion when its already a `return` expression.

---

changelog: none
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants