Skip to content

Cannot build current incoming - linker errors with LLVM #7108

@lilyball

Description

@lilyball

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions