svn commit: r210006 - in vendor/llvm/dist: . autoconf autoconf/m4
bindings/ada/llvm cmake cmake/modules docs docs/tutorial
examples/ExceptionDemo examples/Kaleidoscope/Chapter3
examples/Kaleidoscop...
Roman Divacky
rdivacky at FreeBSD.org
Tue Jul 13 17:19:59 UTC 2010
Author: rdivacky
Date: Tue Jul 13 17:19:57 2010
New Revision: 210006
URL: http://svn.freebsd.org/changeset/base/210006
Log:
Update LLVM to r108243.
Added:
vendor/llvm/dist/include/llvm/ADT/DAGDeltaAlgorithm.h
vendor/llvm/dist/include/llvm/Analysis/CodeMetrics.h
vendor/llvm/dist/include/llvm/Analysis/Loads.h
vendor/llvm/dist/include/llvm/CodeGen/FunctionLoweringInfo.h
vendor/llvm/dist/include/llvm/CodeGen/PostRAHazardRecognizer.h
vendor/llvm/dist/include/llvm/MC/MCObjectStreamer.h
vendor/llvm/dist/include/llvm/MC/MCParser/MCAsmParserExtension.h
vendor/llvm/dist/include/llvm/Support/COFF.h
vendor/llvm/dist/include/llvm/Target/TargetCallingConv.h
vendor/llvm/dist/lib/Analysis/Loads.cpp
vendor/llvm/dist/lib/CodeGen/CallingConvLower.cpp
vendor/llvm/dist/lib/CodeGen/InlineSpiller.cpp
vendor/llvm/dist/lib/CodeGen/PostRAHazardRecognizer.cpp
vendor/llvm/dist/lib/MC/MCObjectStreamer.cpp
vendor/llvm/dist/lib/MC/MCParser/DarwinAsmParser.cpp
vendor/llvm/dist/lib/MC/MCParser/ELFAsmParser.cpp
vendor/llvm/dist/lib/MC/MCParser/MCAsmParserExtension.cpp
vendor/llvm/dist/lib/MC/WinCOFFObjectWriter.cpp
vendor/llvm/dist/lib/MC/WinCOFFStreamer.cpp
vendor/llvm/dist/lib/Support/DAGDeltaAlgorithm.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb2HazardRecognizer.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb2HazardRecognizer.h
vendor/llvm/dist/lib/Transforms/Hello/Hello.exports
vendor/llvm/dist/test/Analysis/BasicAA/args-rets-allocas-loads.ll
vendor/llvm/dist/test/Analysis/BasicAA/unreachable-block.ll
vendor/llvm/dist/test/CodeGen/ARM/2010-06-11-vmovdrr-bitcast.ll
vendor/llvm/dist/test/CodeGen/ARM/2010-06-21-LdStMultipleBug.ll
vendor/llvm/dist/test/CodeGen/ARM/2010-06-21-nondarwin-tc.ll (contents, props changed)
vendor/llvm/dist/test/CodeGen/ARM/2010-06-25-Thumb2ITInvalidIterator.ll
vendor/llvm/dist/test/CodeGen/ARM/2010-06-28-DAGCombineUndef.ll
vendor/llvm/dist/test/CodeGen/ARM/2010-06-29-PartialRedefFastAlloc.ll
vendor/llvm/dist/test/CodeGen/ARM/2010-06-29-SubregImpDefs.ll
vendor/llvm/dist/test/CodeGen/ARM/call-tc.ll
vendor/llvm/dist/test/CodeGen/ARM/crash-O0.ll
vendor/llvm/dist/test/CodeGen/ARM/flag-crash.ll
vendor/llvm/dist/test/CodeGen/ARM/fpcmp-opt.ll
vendor/llvm/dist/test/CodeGen/ARM/machine-cse-cmp.ll
vendor/llvm/dist/test/CodeGen/ARM/va_arg.ll
vendor/llvm/dist/test/CodeGen/CellSPU/shuffles.ll
vendor/llvm/dist/test/CodeGen/Generic/add-with-overflow-128.ll
vendor/llvm/dist/test/CodeGen/PowerPC/stack-protector.ll
vendor/llvm/dist/test/CodeGen/Thumb/2010-06-18-SibCallCrash.ll
vendor/llvm/dist/test/CodeGen/Thumb/2010-07-01-FuncAlign.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2010-06-14-NEONCoalescer.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2010-06-19-ITBlockCrash.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2010-06-21-TailMergeBug.ll
vendor/llvm/dist/test/CodeGen/Thumb2/crash.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-call-tc.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-ifcvt1-tc.ll
vendor/llvm/dist/test/CodeGen/X86/2010-06-09-FastAllocRegisters.ll
vendor/llvm/dist/test/CodeGen/X86/2010-06-14-fast-isel-fs-load.ll
vendor/llvm/dist/test/CodeGen/X86/2010-06-15-FastAllocEarlyCLobber.ll
vendor/llvm/dist/test/CodeGen/X86/2010-06-24-g-constraint-crash.ll
vendor/llvm/dist/test/CodeGen/X86/2010-06-25-CoalescerSubRegDefDead.ll
vendor/llvm/dist/test/CodeGen/X86/2010-06-25-asm-RA-crash.ll
vendor/llvm/dist/test/CodeGen/X86/2010-06-28-FastAllocTiedOperand.ll
vendor/llvm/dist/test/CodeGen/X86/2010-06-28-matched-g-constraint.ll
vendor/llvm/dist/test/CodeGen/X86/2010-07-02-UnfoldBug.ll
vendor/llvm/dist/test/CodeGen/X86/2010-07-02-asm-alignstack.ll
vendor/llvm/dist/test/CodeGen/X86/2010-07-06-DbgCrash.ll
vendor/llvm/dist/test/CodeGen/X86/2010-07-06-asm-RIP.ll
vendor/llvm/dist/test/CodeGen/X86/alloca-align-rounding-32.ll
vendor/llvm/dist/test/CodeGen/X86/crash-O0.ll
vendor/llvm/dist/test/CodeGen/X86/fast-isel-loads.ll
vendor/llvm/dist/test/CodeGen/X86/fast-isel-x86.ll
vendor/llvm/dist/test/CodeGen/X86/hidden-vis-pic.ll
vendor/llvm/dist/test/CodeGen/X86/leaf-fp-elim.ll
vendor/llvm/dist/test/CodeGen/X86/licm-nested.ll
vendor/llvm/dist/test/CodeGen/X86/lsr-nonaffine.ll
vendor/llvm/dist/test/CodeGen/X86/promote-assert-zext.ll
vendor/llvm/dist/test/CodeGen/X86/sibcall-3.ll
vendor/llvm/dist/test/CodeGen/X86/sse-commute.ll
vendor/llvm/dist/test/CodeGen/X86/stack-protector-linux.ll
vendor/llvm/dist/test/CodeGen/X86/switch-bt.ll
vendor/llvm/dist/test/CodeGen/X86/v-binop-widen.ll
vendor/llvm/dist/test/CodeGen/X86/v-binop-widen2.ll
vendor/llvm/dist/test/CodeGen/X86/v2f32.ll
vendor/llvm/dist/test/CodeGen/X86/x86-64-tls-1.ll
vendor/llvm/dist/test/CodeGen/X86/zext-sext.ll
vendor/llvm/dist/test/DebugInfo/2010-05-28-Crash.ll
vendor/llvm/dist/test/DebugInfo/2010-06-01-DeadArg-DbgInfo.ll
vendor/llvm/dist/test/DebugInfo/2010-06-29-InlinedFnLocalVar.ll
vendor/llvm/dist/test/Feature/linker_private_linkages.ll
vendor/llvm/dist/test/FrontendC++/2010-06-21-LocalVarDbg.cpp
vendor/llvm/dist/test/FrontendC++/2010-06-22-BitfieldInit.cpp
vendor/llvm/dist/test/FrontendC++/2010-06-22-ZeroBitfield.cpp
vendor/llvm/dist/test/FrontendC++/thunk-linkonce-odr.cpp
vendor/llvm/dist/test/FrontendC/2010-05-31-palignr.c
vendor/llvm/dist/test/FrontendC/2010-06-11-SaveExpr.c
vendor/llvm/dist/test/FrontendC/2010-06-17-asmcrash.c
vendor/llvm/dist/test/FrontendC/2010-06-28-DbgEntryPC.c
vendor/llvm/dist/test/FrontendC/2010-06-28-DbgLocalVar.c
vendor/llvm/dist/test/FrontendC/2010-06-28-nowarn.c
vendor/llvm/dist/test/FrontendC/2010-07-08-DeclDebugLineNo.c
vendor/llvm/dist/test/FrontendObjC/2010-06-04-UnnamedCFString-dbg.m
vendor/llvm/dist/test/LLVMC/C++/filelist.cpp
vendor/llvm/dist/test/MC/MachO/jcc.s
vendor/llvm/dist/test/Scripts/macho-dump.bat
vendor/llvm/dist/test/TableGen/DefmInsideMultiClass.td
vendor/llvm/dist/test/TableGen/LetInsideMultiClasses.td
vendor/llvm/dist/test/TableGen/defmclass.td
vendor/llvm/dist/test/TableGen/eqbit.td
vendor/llvm/dist/test/TableGen/ifbit.td
vendor/llvm/dist/test/TableGen/usevalname.td
vendor/llvm/dist/test/Transforms/Inline/2010-05-31-ByvalTailcall.ll
vendor/llvm/dist/test/Transforms/Mem2Reg/ConvertDebugInfo2.ll
vendor/llvm/dist/test/Transforms/PartialSpecialize/
vendor/llvm/dist/test/Transforms/PartialSpecialize/dg.exp
vendor/llvm/dist/test/Transforms/PartialSpecialize/two-specializations.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/address-space.ll
vendor/llvm/dist/test/Transforms/SimplifyLibCalls/2010-05-30-memcpy-Struct.ll
vendor/llvm/dist/test/Transforms/SimplifyLibCalls/PR7357.ll
vendor/llvm/dist/test/Transforms/StripSymbols/2010-06-30-StripDebug.ll
vendor/llvm/dist/test/Transforms/StripSymbols/2010-07-01-DeadDbgInfo.ll
vendor/llvm/dist/test/Transforms/TailCallElim/2010-06-26-MultipleReturnValues.ll
vendor/llvm/dist/unittests/ADT/DAGDeltaAlgorithmTest.cpp
vendor/llvm/dist/utils/TableGen/ClangAttrEmitter.cpp
vendor/llvm/dist/utils/TableGen/ClangAttrEmitter.h
vendor/llvm/dist/utils/TableGen/NeonEmitter.cpp
vendor/llvm/dist/utils/TableGen/NeonEmitter.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/internal/gtest-tuple.h
Replaced:
vendor/llvm/dist/lib/ExecutionEngine/JIT/JITDebugRegisterer.cpp
vendor/llvm/dist/lib/ExecutionEngine/JIT/JITDebugRegisterer.h
Deleted:
vendor/llvm/dist/lib/CodeGen/ExactHazardRecognizer.cpp
vendor/llvm/dist/lib/CodeGen/ExactHazardRecognizer.h
vendor/llvm/dist/lib/CodeGen/RegAllocLocal.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/CallingConvLower.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.h
vendor/llvm/dist/lib/CodeGen/SimpleHazardRecognizer.h
vendor/llvm/dist/test/CodeGen/Generic/stack-protector.ll
vendor/llvm/dist/test/CodeGen/PowerPC/2008-03-06-KillInfo.ll
vendor/llvm/dist/test/CodeGen/PowerPC/2010-02-26-FoldFloats.ll
vendor/llvm/dist/test/CodeGen/Thumb2/sign_extend_inreg.ll
vendor/llvm/dist/test/CodeGen/X86/2007-11-14-Coalescer-Bug.ll
vendor/llvm/dist/test/CodeGen/X86/2008-10-16-SpillerBug.ll
vendor/llvm/dist/test/CodeGen/X86/2009-01-12-CoalescerBug.ll
vendor/llvm/dist/test/CodeGen/X86/2009-09-07-CoalescerBug.ll
vendor/llvm/dist/test/CodeGen/X86/2009-09-19-SchedCustomLoweringBug.ll
vendor/llvm/dist/test/CodeGen/X86/2009-12-12-CoalescerBug.ll
vendor/llvm/dist/test/CodeGen/X86/hidden-vis-5.ll
vendor/llvm/dist/test/CodeGen/X86/imp-def-copies.ll
vendor/llvm/dist/test/CodeGen/X86/local-liveness.ll
vendor/llvm/dist/test/CodeGen/X86/widen_shuffle-2.ll
vendor/llvm/dist/test/FrontendC++/thunk-weak-odr.cpp
vendor/llvm/dist/test/Transforms/InstCombine/load2.ll
Modified:
vendor/llvm/dist/CMakeLists.txt
vendor/llvm/dist/Makefile
vendor/llvm/dist/Makefile.config.in
vendor/llvm/dist/Makefile.rules
vendor/llvm/dist/autoconf/configure.ac
vendor/llvm/dist/autoconf/m4/link_options.m4
vendor/llvm/dist/bindings/ada/llvm/llvm.ads
vendor/llvm/dist/cmake/config-ix.cmake
vendor/llvm/dist/cmake/modules/TableGen.cmake
vendor/llvm/dist/configure
vendor/llvm/dist/docs/AliasAnalysis.html
vendor/llvm/dist/docs/CodeGenerator.html
vendor/llvm/dist/docs/DebuggingJITedCode.html
vendor/llvm/dist/docs/ExceptionHandling.html
vendor/llvm/dist/docs/FAQ.html
vendor/llvm/dist/docs/GetElementPtr.html
vendor/llvm/dist/docs/GettingStarted.html
vendor/llvm/dist/docs/HowToReleaseLLVM.html
vendor/llvm/dist/docs/LangRef.html
vendor/llvm/dist/docs/MakefileGuide.html
vendor/llvm/dist/docs/Passes.html
vendor/llvm/dist/docs/SourceLevelDebugging.html
vendor/llvm/dist/docs/TableGenFundamentals.html
vendor/llvm/dist/docs/WritingAnLLVMBackend.html
vendor/llvm/dist/docs/WritingAnLLVMPass.html
vendor/llvm/dist/docs/tutorial/LangImpl3.html
vendor/llvm/dist/docs/tutorial/LangImpl4.html
vendor/llvm/dist/docs/tutorial/LangImpl5.html
vendor/llvm/dist/docs/tutorial/LangImpl6.html
vendor/llvm/dist/docs/tutorial/LangImpl7.html
vendor/llvm/dist/docs/tutorial/OCamlLangImpl3.html
vendor/llvm/dist/docs/tutorial/OCamlLangImpl4.html
vendor/llvm/dist/docs/tutorial/OCamlLangImpl5.html
vendor/llvm/dist/docs/tutorial/OCamlLangImpl6.html
vendor/llvm/dist/docs/tutorial/OCamlLangImpl7.html
vendor/llvm/dist/examples/ExceptionDemo/ExceptionDemo.cpp
vendor/llvm/dist/examples/Kaleidoscope/Chapter3/toy.cpp
vendor/llvm/dist/examples/Kaleidoscope/Chapter4/toy.cpp
vendor/llvm/dist/examples/Kaleidoscope/Chapter5/toy.cpp
vendor/llvm/dist/examples/Kaleidoscope/Chapter6/toy.cpp
vendor/llvm/dist/examples/Kaleidoscope/Chapter7/toy.cpp
vendor/llvm/dist/examples/OCaml-Kaleidoscope/Chapter4/codegen.ml
vendor/llvm/dist/examples/OCaml-Kaleidoscope/Chapter5/codegen.ml
vendor/llvm/dist/examples/OCaml-Kaleidoscope/Chapter6/codegen.ml
vendor/llvm/dist/examples/OCaml-Kaleidoscope/Chapter7/codegen.ml
vendor/llvm/dist/include/llvm-c/Core.h
vendor/llvm/dist/include/llvm-c/Target.h
vendor/llvm/dist/include/llvm-c/lto.h
vendor/llvm/dist/include/llvm/ADT/DenseMap.h
vendor/llvm/dist/include/llvm/ADT/EquivalenceClasses.h
vendor/llvm/dist/include/llvm/ADT/FoldingSet.h
vendor/llvm/dist/include/llvm/ADT/ImmutableIntervalMap.h
vendor/llvm/dist/include/llvm/ADT/PostOrderIterator.h
vendor/llvm/dist/include/llvm/ADT/SetVector.h
vendor/llvm/dist/include/llvm/ADT/SmallPtrSet.h
vendor/llvm/dist/include/llvm/ADT/SmallVector.h
vendor/llvm/dist/include/llvm/ADT/Statistic.h
vendor/llvm/dist/include/llvm/ADT/Triple.h
vendor/llvm/dist/include/llvm/ADT/ValueMap.h
vendor/llvm/dist/include/llvm/ADT/ilist.h
vendor/llvm/dist/include/llvm/AbstractTypeUser.h
vendor/llvm/dist/include/llvm/Analysis/AliasAnalysis.h
vendor/llvm/dist/include/llvm/Analysis/CFGPrinter.h
vendor/llvm/dist/include/llvm/Analysis/CaptureTracking.h
vendor/llvm/dist/include/llvm/Analysis/DebugInfo.h
vendor/llvm/dist/include/llvm/Analysis/DominatorInternals.h
vendor/llvm/dist/include/llvm/Analysis/Dominators.h
vendor/llvm/dist/include/llvm/Analysis/InlineCost.h
vendor/llvm/dist/include/llvm/Analysis/IntervalIterator.h
vendor/llvm/dist/include/llvm/Analysis/LoopInfo.h
vendor/llvm/dist/include/llvm/Analysis/MemoryBuiltins.h
vendor/llvm/dist/include/llvm/Analysis/ScalarEvolution.h
vendor/llvm/dist/include/llvm/Analysis/ScalarEvolutionExpander.h
vendor/llvm/dist/include/llvm/Analysis/ValueTracking.h
vendor/llvm/dist/include/llvm/Bitcode/ReaderWriter.h
vendor/llvm/dist/include/llvm/CodeGen/AsmPrinter.h
vendor/llvm/dist/include/llvm/CodeGen/CallingConvLower.h
vendor/llvm/dist/include/llvm/CodeGen/FastISel.h
vendor/llvm/dist/include/llvm/CodeGen/GCMetadata.h
vendor/llvm/dist/include/llvm/CodeGen/GCMetadataPrinter.h
vendor/llvm/dist/include/llvm/CodeGen/ISDOpcodes.h
vendor/llvm/dist/include/llvm/CodeGen/LinkAllCodegenComponents.h
vendor/llvm/dist/include/llvm/CodeGen/LiveInterval.h
vendor/llvm/dist/include/llvm/CodeGen/LiveIntervalAnalysis.h
vendor/llvm/dist/include/llvm/CodeGen/MachineBasicBlock.h
vendor/llvm/dist/include/llvm/CodeGen/MachineFrameInfo.h
vendor/llvm/dist/include/llvm/CodeGen/MachineFunctionPass.h
vendor/llvm/dist/include/llvm/CodeGen/MachineInstr.h
vendor/llvm/dist/include/llvm/CodeGen/MachineJumpTableInfo.h
vendor/llvm/dist/include/llvm/CodeGen/MachineLoopInfo.h
vendor/llvm/dist/include/llvm/CodeGen/MachineOperand.h
vendor/llvm/dist/include/llvm/CodeGen/MachineRegisterInfo.h
vendor/llvm/dist/include/llvm/CodeGen/Passes.h
vendor/llvm/dist/include/llvm/CodeGen/RegisterCoalescer.h
vendor/llvm/dist/include/llvm/CodeGen/RegisterScavenging.h
vendor/llvm/dist/include/llvm/CodeGen/RuntimeLibcalls.h
vendor/llvm/dist/include/llvm/CodeGen/SelectionDAG.h
vendor/llvm/dist/include/llvm/CodeGen/SelectionDAGISel.h
vendor/llvm/dist/include/llvm/CodeGen/SelectionDAGNodes.h
vendor/llvm/dist/include/llvm/CodeGen/SlotIndexes.h
vendor/llvm/dist/include/llvm/Config/config.h.in
vendor/llvm/dist/include/llvm/ExecutionEngine/ExecutionEngine.h
vendor/llvm/dist/include/llvm/GlobalValue.h
vendor/llvm/dist/include/llvm/InlineAsm.h
vendor/llvm/dist/include/llvm/InstrTypes.h
vendor/llvm/dist/include/llvm/Instructions.h
vendor/llvm/dist/include/llvm/IntrinsicInst.h
vendor/llvm/dist/include/llvm/Intrinsics.td
vendor/llvm/dist/include/llvm/LinkAllPasses.h
vendor/llvm/dist/include/llvm/MC/MCAssembler.h
vendor/llvm/dist/include/llvm/MC/MCContext.h
vendor/llvm/dist/include/llvm/MC/MCDirectives.h
vendor/llvm/dist/include/llvm/MC/MCObjectWriter.h
vendor/llvm/dist/include/llvm/MC/MCParser/AsmLexer.h
vendor/llvm/dist/include/llvm/MC/MCParser/AsmParser.h
vendor/llvm/dist/include/llvm/MC/MCParser/MCAsmLexer.h
vendor/llvm/dist/include/llvm/MC/MCParser/MCAsmParser.h
vendor/llvm/dist/include/llvm/MC/MCSection.h
vendor/llvm/dist/include/llvm/MC/MCSectionCOFF.h
vendor/llvm/dist/include/llvm/MC/MCStreamer.h
vendor/llvm/dist/include/llvm/MC/SectionKind.h
vendor/llvm/dist/include/llvm/Module.h
vendor/llvm/dist/include/llvm/Pass.h
vendor/llvm/dist/include/llvm/PassAnalysisSupport.h
vendor/llvm/dist/include/llvm/PassManagers.h
vendor/llvm/dist/include/llvm/PassSupport.h
vendor/llvm/dist/include/llvm/Support/CFG.h
vendor/llvm/dist/include/llvm/Support/CallSite.h
vendor/llvm/dist/include/llvm/Support/Dwarf.h
vendor/llvm/dist/include/llvm/Support/ELF.h
vendor/llvm/dist/include/llvm/Support/IRBuilder.h
vendor/llvm/dist/include/llvm/Support/IRReader.h
vendor/llvm/dist/include/llvm/Support/MemoryBuffer.h
vendor/llvm/dist/include/llvm/Support/Timer.h
vendor/llvm/dist/include/llvm/Support/raw_ostream.h
vendor/llvm/dist/include/llvm/SymbolTableListTraits.h
vendor/llvm/dist/include/llvm/System/DataTypes.h.cmake
vendor/llvm/dist/include/llvm/System/Path.h
vendor/llvm/dist/include/llvm/Target/Target.td
vendor/llvm/dist/include/llvm/Target/TargetAsmParser.h
vendor/llvm/dist/include/llvm/Target/TargetInstrDesc.h
vendor/llvm/dist/include/llvm/Target/TargetInstrInfo.h
vendor/llvm/dist/include/llvm/Target/TargetInstrItineraries.h
vendor/llvm/dist/include/llvm/Target/TargetLowering.h
vendor/llvm/dist/include/llvm/Target/TargetOpcodes.h
vendor/llvm/dist/include/llvm/Target/TargetRegisterInfo.h
vendor/llvm/dist/include/llvm/Transforms/IPO.h
vendor/llvm/dist/include/llvm/Transforms/Utils/BasicBlockUtils.h
vendor/llvm/dist/include/llvm/Transforms/Utils/BuildLibCalls.h
vendor/llvm/dist/include/llvm/Transforms/Utils/Cloning.h
vendor/llvm/dist/include/llvm/Transforms/Utils/Local.h
vendor/llvm/dist/include/llvm/Type.h
vendor/llvm/dist/include/llvm/Use.h
vendor/llvm/dist/include/llvm/Value.h
vendor/llvm/dist/lib/Analysis/AliasAnalysis.cpp
vendor/llvm/dist/lib/Analysis/AliasAnalysisEvaluator.cpp
vendor/llvm/dist/lib/Analysis/AliasDebugger.cpp
vendor/llvm/dist/lib/Analysis/BasicAliasAnalysis.cpp
vendor/llvm/dist/lib/Analysis/CMakeLists.txt
vendor/llvm/dist/lib/Analysis/ConstantFolding.cpp
vendor/llvm/dist/lib/Analysis/DebugInfo.cpp
vendor/llvm/dist/lib/Analysis/DomPrinter.cpp
vendor/llvm/dist/lib/Analysis/IPA/CallGraph.cpp
vendor/llvm/dist/lib/Analysis/IPA/GlobalsModRef.cpp
vendor/llvm/dist/lib/Analysis/InlineCost.cpp
vendor/llvm/dist/lib/Analysis/Lint.cpp
vendor/llvm/dist/lib/Analysis/LoopInfo.cpp
vendor/llvm/dist/lib/Analysis/MemoryBuiltins.cpp
vendor/llvm/dist/lib/Analysis/MemoryDependenceAnalysis.cpp
vendor/llvm/dist/lib/Analysis/PostDominators.cpp
vendor/llvm/dist/lib/Analysis/ProfileInfo.cpp
vendor/llvm/dist/lib/Analysis/ScalarEvolution.cpp
vendor/llvm/dist/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
vendor/llvm/dist/lib/Analysis/ScalarEvolutionExpander.cpp
vendor/llvm/dist/lib/Analysis/ScalarEvolutionNormalization.cpp
vendor/llvm/dist/lib/Analysis/ValueTracking.cpp
vendor/llvm/dist/lib/Archive/ArchiveWriter.cpp
vendor/llvm/dist/lib/AsmParser/LLLexer.cpp
vendor/llvm/dist/lib/AsmParser/LLParser.cpp
vendor/llvm/dist/lib/AsmParser/LLToken.h
vendor/llvm/dist/lib/Bitcode/Reader/BitcodeReader.cpp
vendor/llvm/dist/lib/Bitcode/Writer/BitcodeWriter.cpp
vendor/llvm/dist/lib/Bitcode/Writer/ValueEnumerator.cpp
vendor/llvm/dist/lib/Bitcode/Writer/ValueEnumerator.h
vendor/llvm/dist/lib/CodeGen/AggressiveAntiDepBreaker.cpp
vendor/llvm/dist/lib/CodeGen/AggressiveAntiDepBreaker.h
vendor/llvm/dist/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
vendor/llvm/dist/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
vendor/llvm/dist/lib/CodeGen/AsmPrinter/DIE.cpp
vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfDebug.h
vendor/llvm/dist/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
vendor/llvm/dist/lib/CodeGen/BranchFolding.cpp
vendor/llvm/dist/lib/CodeGen/BranchFolding.h
vendor/llvm/dist/lib/CodeGen/CMakeLists.txt
vendor/llvm/dist/lib/CodeGen/CalcSpillWeights.cpp
vendor/llvm/dist/lib/CodeGen/CodePlacementOpt.cpp
vendor/llvm/dist/lib/CodeGen/CriticalAntiDepBreaker.cpp
vendor/llvm/dist/lib/CodeGen/CriticalAntiDepBreaker.h
vendor/llvm/dist/lib/CodeGen/DwarfEHPrepare.cpp
vendor/llvm/dist/lib/CodeGen/ELFCodeEmitter.cpp
vendor/llvm/dist/lib/CodeGen/GCStrategy.cpp
vendor/llvm/dist/lib/CodeGen/IfConversion.cpp
vendor/llvm/dist/lib/CodeGen/IntrinsicLowering.cpp
vendor/llvm/dist/lib/CodeGen/LLVMTargetMachine.cpp
vendor/llvm/dist/lib/CodeGen/LatencyPriorityQueue.cpp
vendor/llvm/dist/lib/CodeGen/LiveInterval.cpp
vendor/llvm/dist/lib/CodeGen/LiveIntervalAnalysis.cpp
vendor/llvm/dist/lib/CodeGen/LiveStackAnalysis.cpp
vendor/llvm/dist/lib/CodeGen/LiveVariables.cpp
vendor/llvm/dist/lib/CodeGen/LowerSubregs.cpp
vendor/llvm/dist/lib/CodeGen/MachineBasicBlock.cpp
vendor/llvm/dist/lib/CodeGen/MachineCSE.cpp
vendor/llvm/dist/lib/CodeGen/MachineDominators.cpp
vendor/llvm/dist/lib/CodeGen/MachineFunction.cpp
vendor/llvm/dist/lib/CodeGen/MachineInstr.cpp
vendor/llvm/dist/lib/CodeGen/MachineLICM.cpp
vendor/llvm/dist/lib/CodeGen/MachineRegisterInfo.cpp
vendor/llvm/dist/lib/CodeGen/MachineSink.cpp
vendor/llvm/dist/lib/CodeGen/MachineVerifier.cpp
vendor/llvm/dist/lib/CodeGen/OptimizeExts.cpp
vendor/llvm/dist/lib/CodeGen/OptimizePHIs.cpp
vendor/llvm/dist/lib/CodeGen/PBQP/HeuristicSolver.h
vendor/llvm/dist/lib/CodeGen/PBQP/Heuristics/Briggs.h
vendor/llvm/dist/lib/CodeGen/PHIElimination.cpp
vendor/llvm/dist/lib/CodeGen/Passes.cpp
vendor/llvm/dist/lib/CodeGen/PostRASchedulerList.cpp
vendor/llvm/dist/lib/CodeGen/PreAllocSplitting.cpp
vendor/llvm/dist/lib/CodeGen/ProcessImplicitDefs.cpp
vendor/llvm/dist/lib/CodeGen/PrologEpilogInserter.cpp
vendor/llvm/dist/lib/CodeGen/RegAllocFast.cpp
vendor/llvm/dist/lib/CodeGen/RegAllocLinearScan.cpp
vendor/llvm/dist/lib/CodeGen/RegAllocPBQP.cpp
vendor/llvm/dist/lib/CodeGen/RegisterCoalescer.cpp
vendor/llvm/dist/lib/CodeGen/RegisterScavenging.cpp
vendor/llvm/dist/lib/CodeGen/ScheduleDAG.cpp
vendor/llvm/dist/lib/CodeGen/ScheduleDAGEmit.cpp
vendor/llvm/dist/lib/CodeGen/ScheduleDAGInstrs.h
vendor/llvm/dist/lib/CodeGen/SelectionDAG/CMakeLists.txt
vendor/llvm/dist/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/FastISel.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeTypes.h
vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h
vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/TargetLowering.cpp
vendor/llvm/dist/lib/CodeGen/ShadowStackGC.cpp
vendor/llvm/dist/lib/CodeGen/SimpleRegisterCoalescing.cpp
vendor/llvm/dist/lib/CodeGen/SimpleRegisterCoalescing.h
vendor/llvm/dist/lib/CodeGen/SjLjEHPrepare.cpp
vendor/llvm/dist/lib/CodeGen/SlotIndexes.cpp
vendor/llvm/dist/lib/CodeGen/Spiller.cpp
vendor/llvm/dist/lib/CodeGen/Spiller.h
vendor/llvm/dist/lib/CodeGen/StackProtector.cpp
vendor/llvm/dist/lib/CodeGen/StackSlotColoring.cpp
vendor/llvm/dist/lib/CodeGen/StrongPHIElimination.cpp
vendor/llvm/dist/lib/CodeGen/TailDuplication.cpp
vendor/llvm/dist/lib/CodeGen/TargetInstrInfoImpl.cpp
vendor/llvm/dist/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
vendor/llvm/dist/lib/CodeGen/TwoAddressInstructionPass.cpp
vendor/llvm/dist/lib/CodeGen/VirtRegRewriter.cpp
vendor/llvm/dist/lib/CompilerDriver/Tool.cpp
vendor/llvm/dist/lib/ExecutionEngine/Interpreter/Execution.cpp
vendor/llvm/dist/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
vendor/llvm/dist/lib/ExecutionEngine/JIT/JIT.cpp
vendor/llvm/dist/lib/ExecutionEngine/JIT/JIT.h
vendor/llvm/dist/lib/ExecutionEngine/JIT/JITEmitter.cpp
vendor/llvm/dist/lib/Linker/LinkItems.cpp
vendor/llvm/dist/lib/MC/CMakeLists.txt
vendor/llvm/dist/lib/MC/MCAsmStreamer.cpp
vendor/llvm/dist/lib/MC/MCAssembler.cpp
vendor/llvm/dist/lib/MC/MCContext.cpp
vendor/llvm/dist/lib/MC/MCExpr.cpp
vendor/llvm/dist/lib/MC/MCMachOStreamer.cpp
vendor/llvm/dist/lib/MC/MCParser/AsmLexer.cpp
vendor/llvm/dist/lib/MC/MCParser/AsmParser.cpp
vendor/llvm/dist/lib/MC/MCParser/CMakeLists.txt
vendor/llvm/dist/lib/MC/MCParser/MCAsmLexer.cpp
vendor/llvm/dist/lib/MC/MCParser/MCAsmParser.cpp
vendor/llvm/dist/lib/MC/MCSectionCOFF.cpp
vendor/llvm/dist/lib/MC/MachObjectWriter.cpp
vendor/llvm/dist/lib/Support/CMakeLists.txt
vendor/llvm/dist/lib/Support/DeltaAlgorithm.cpp
vendor/llvm/dist/lib/Support/Dwarf.cpp
vendor/llvm/dist/lib/Support/FileUtilities.cpp
vendor/llvm/dist/lib/Support/FoldingSet.cpp
vendor/llvm/dist/lib/Support/MemoryBuffer.cpp
vendor/llvm/dist/lib/Support/PrettyStackTrace.cpp
vendor/llvm/dist/lib/Support/SmallPtrSet.cpp
vendor/llvm/dist/lib/Support/SmallVector.cpp
vendor/llvm/dist/lib/Support/Timer.cpp
vendor/llvm/dist/lib/Support/Triple.cpp
vendor/llvm/dist/lib/Support/raw_ostream.cpp
vendor/llvm/dist/lib/System/Disassembler.cpp
vendor/llvm/dist/lib/System/Path.cpp
vendor/llvm/dist/lib/System/Unix/Path.inc
vendor/llvm/dist/lib/System/Unix/Program.inc
vendor/llvm/dist/lib/System/Unix/Signals.inc
vendor/llvm/dist/lib/System/Win32/Path.inc
vendor/llvm/dist/lib/System/Win32/Signals.inc
vendor/llvm/dist/lib/Target/ARM/ARM.h
vendor/llvm/dist/lib/Target/ARM/ARMAddressingModes.h
vendor/llvm/dist/lib/Target/ARM/ARMBaseInstrInfo.cpp
vendor/llvm/dist/lib/Target/ARM/ARMBaseInstrInfo.h
vendor/llvm/dist/lib/Target/ARM/ARMBaseRegisterInfo.cpp
vendor/llvm/dist/lib/Target/ARM/ARMBaseRegisterInfo.h
vendor/llvm/dist/lib/Target/ARM/ARMCodeEmitter.cpp
vendor/llvm/dist/lib/Target/ARM/ARMConstantIslandPass.cpp
vendor/llvm/dist/lib/Target/ARM/ARMConstantPoolValue.h
vendor/llvm/dist/lib/Target/ARM/ARMExpandPseudoInsts.cpp
vendor/llvm/dist/lib/Target/ARM/ARMISelDAGToDAG.cpp
vendor/llvm/dist/lib/Target/ARM/ARMISelLowering.cpp
vendor/llvm/dist/lib/Target/ARM/ARMISelLowering.h
vendor/llvm/dist/lib/Target/ARM/ARMInstrFormats.td
vendor/llvm/dist/lib/Target/ARM/ARMInstrInfo.cpp
vendor/llvm/dist/lib/Target/ARM/ARMInstrInfo.h
vendor/llvm/dist/lib/Target/ARM/ARMInstrInfo.td
vendor/llvm/dist/lib/Target/ARM/ARMInstrNEON.td
vendor/llvm/dist/lib/Target/ARM/ARMInstrThumb.td
vendor/llvm/dist/lib/Target/ARM/ARMInstrThumb2.td
vendor/llvm/dist/lib/Target/ARM/ARMInstrVFP.td
vendor/llvm/dist/lib/Target/ARM/ARMJITInfo.h
vendor/llvm/dist/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
vendor/llvm/dist/lib/Target/ARM/ARMMachineFunctionInfo.h
vendor/llvm/dist/lib/Target/ARM/ARMRegisterInfo.td
vendor/llvm/dist/lib/Target/ARM/ARMScheduleA8.td
vendor/llvm/dist/lib/Target/ARM/ARMScheduleA9.td
vendor/llvm/dist/lib/Target/ARM/ARMScheduleV6.td
vendor/llvm/dist/lib/Target/ARM/ARMTargetMachine.cpp
vendor/llvm/dist/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
vendor/llvm/dist/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
vendor/llvm/dist/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp
vendor/llvm/dist/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h
vendor/llvm/dist/lib/Target/ARM/CMakeLists.txt
vendor/llvm/dist/lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp
vendor/llvm/dist/lib/Target/ARM/Disassembler/ARMDisassemblerCore.h
vendor/llvm/dist/lib/Target/ARM/Disassembler/ThumbDisassemblerCore.h
vendor/llvm/dist/lib/Target/ARM/NEONMoveFix.cpp
vendor/llvm/dist/lib/Target/ARM/NEONPreAllocPass.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb1InstrInfo.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb1InstrInfo.h
vendor/llvm/dist/lib/Target/ARM/Thumb1RegisterInfo.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb1RegisterInfo.h
vendor/llvm/dist/lib/Target/ARM/Thumb2ITBlockPass.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb2InstrInfo.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb2InstrInfo.h
vendor/llvm/dist/lib/Target/ARM/Thumb2SizeReduction.cpp
vendor/llvm/dist/lib/Target/Alpha/AlphaISelLowering.cpp
vendor/llvm/dist/lib/Target/Alpha/AlphaISelLowering.h
vendor/llvm/dist/lib/Target/Alpha/AlphaInstrFormats.td
vendor/llvm/dist/lib/Target/Alpha/AlphaInstrInfo.cpp
vendor/llvm/dist/lib/Target/Alpha/AlphaInstrInfo.h
vendor/llvm/dist/lib/Target/Alpha/AlphaInstrInfo.td
vendor/llvm/dist/lib/Target/Alpha/AlphaRegisterInfo.cpp
vendor/llvm/dist/lib/Target/Alpha/AlphaRegisterInfo.h
vendor/llvm/dist/lib/Target/Blackfin/BlackfinISelDAGToDAG.cpp
vendor/llvm/dist/lib/Target/Blackfin/BlackfinISelLowering.cpp
vendor/llvm/dist/lib/Target/Blackfin/BlackfinISelLowering.h
vendor/llvm/dist/lib/Target/Blackfin/BlackfinInstrInfo.cpp
vendor/llvm/dist/lib/Target/Blackfin/BlackfinInstrInfo.h
vendor/llvm/dist/lib/Target/Blackfin/BlackfinInstrInfo.td
vendor/llvm/dist/lib/Target/Blackfin/BlackfinRegisterInfo.cpp
vendor/llvm/dist/lib/Target/Blackfin/BlackfinRegisterInfo.h
vendor/llvm/dist/lib/Target/CBackend/CBackend.cpp
vendor/llvm/dist/lib/Target/CellSPU/SPUCallingConv.td
vendor/llvm/dist/lib/Target/CellSPU/SPUFrameInfo.h
vendor/llvm/dist/lib/Target/CellSPU/SPUISelDAGToDAG.cpp
vendor/llvm/dist/lib/Target/CellSPU/SPUISelLowering.cpp
vendor/llvm/dist/lib/Target/CellSPU/SPUISelLowering.h
vendor/llvm/dist/lib/Target/CellSPU/SPUInstrInfo.cpp
vendor/llvm/dist/lib/Target/CellSPU/SPUInstrInfo.h
vendor/llvm/dist/lib/Target/CellSPU/SPUNodes.td
vendor/llvm/dist/lib/Target/CellSPU/SPURegisterInfo.cpp
vendor/llvm/dist/lib/Target/CellSPU/SPURegisterInfo.h
vendor/llvm/dist/lib/Target/CppBackend/CPPBackend.cpp
vendor/llvm/dist/lib/Target/MBlaze/AsmPrinter/MBlazeAsmPrinter.cpp
vendor/llvm/dist/lib/Target/MBlaze/MBlazeISelLowering.cpp
vendor/llvm/dist/lib/Target/MBlaze/MBlazeISelLowering.h
vendor/llvm/dist/lib/Target/MBlaze/MBlazeInstrInfo.cpp
vendor/llvm/dist/lib/Target/MBlaze/MBlazeInstrInfo.h
vendor/llvm/dist/lib/Target/MBlaze/MBlazeRegisterInfo.cpp
vendor/llvm/dist/lib/Target/MBlaze/MBlazeRegisterInfo.h
vendor/llvm/dist/lib/Target/MSIL/MSILWriter.cpp
vendor/llvm/dist/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
vendor/llvm/dist/lib/Target/MSP430/MSP430ISelLowering.cpp
vendor/llvm/dist/lib/Target/MSP430/MSP430ISelLowering.h
vendor/llvm/dist/lib/Target/MSP430/MSP430InstrInfo.cpp
vendor/llvm/dist/lib/Target/MSP430/MSP430InstrInfo.h
vendor/llvm/dist/lib/Target/MSP430/MSP430InstrInfo.td
vendor/llvm/dist/lib/Target/MSP430/MSP430RegisterInfo.cpp
vendor/llvm/dist/lib/Target/MSP430/MSP430RegisterInfo.h
vendor/llvm/dist/lib/Target/Mangler.cpp
vendor/llvm/dist/lib/Target/Mips/AsmPrinter/MipsAsmPrinter.cpp
vendor/llvm/dist/lib/Target/Mips/MipsISelLowering.cpp
vendor/llvm/dist/lib/Target/Mips/MipsISelLowering.h
vendor/llvm/dist/lib/Target/Mips/MipsInstrInfo.cpp
vendor/llvm/dist/lib/Target/Mips/MipsInstrInfo.h
vendor/llvm/dist/lib/Target/Mips/MipsInstrInfo.td
vendor/llvm/dist/lib/Target/Mips/MipsRegisterInfo.cpp
vendor/llvm/dist/lib/Target/Mips/MipsRegisterInfo.h
vendor/llvm/dist/lib/Target/PIC16/PIC16ISelLowering.cpp
vendor/llvm/dist/lib/Target/PIC16/PIC16ISelLowering.h
vendor/llvm/dist/lib/Target/PIC16/PIC16InstrInfo.cpp
vendor/llvm/dist/lib/Target/PIC16/PIC16InstrInfo.h
vendor/llvm/dist/lib/Target/PIC16/PIC16InstrInfo.td
vendor/llvm/dist/lib/Target/PIC16/PIC16MemSelOpt.cpp
vendor/llvm/dist/lib/Target/PIC16/PIC16Passes/PIC16Cloner.cpp
vendor/llvm/dist/lib/Target/PIC16/PIC16Passes/PIC16Cloner.h
vendor/llvm/dist/lib/Target/PIC16/PIC16RegisterInfo.cpp
vendor/llvm/dist/lib/Target/PIC16/PIC16RegisterInfo.h
vendor/llvm/dist/lib/Target/PowerPC/PPCHazardRecognizers.cpp
vendor/llvm/dist/lib/Target/PowerPC/PPCISelLowering.cpp
vendor/llvm/dist/lib/Target/PowerPC/PPCISelLowering.h
vendor/llvm/dist/lib/Target/PowerPC/PPCInstrInfo.cpp
vendor/llvm/dist/lib/Target/PowerPC/PPCInstrInfo.h
vendor/llvm/dist/lib/Target/PowerPC/PPCRegisterInfo.cpp
vendor/llvm/dist/lib/Target/PowerPC/PPCRegisterInfo.h
vendor/llvm/dist/lib/Target/README.txt
vendor/llvm/dist/lib/Target/Sparc/SparcISelLowering.cpp
vendor/llvm/dist/lib/Target/Sparc/SparcISelLowering.h
vendor/llvm/dist/lib/Target/Sparc/SparcInstrInfo.cpp
vendor/llvm/dist/lib/Target/Sparc/SparcInstrInfo.h
vendor/llvm/dist/lib/Target/Sparc/SparcInstrInfo.td
vendor/llvm/dist/lib/Target/Sparc/SparcRegisterInfo.cpp
vendor/llvm/dist/lib/Target/Sparc/SparcRegisterInfo.h
vendor/llvm/dist/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp
vendor/llvm/dist/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
vendor/llvm/dist/lib/Target/SystemZ/SystemZISelLowering.cpp
vendor/llvm/dist/lib/Target/SystemZ/SystemZISelLowering.h
vendor/llvm/dist/lib/Target/SystemZ/SystemZInstrFP.td
vendor/llvm/dist/lib/Target/SystemZ/SystemZInstrInfo.cpp
vendor/llvm/dist/lib/Target/SystemZ/SystemZInstrInfo.h
vendor/llvm/dist/lib/Target/SystemZ/SystemZInstrInfo.td
vendor/llvm/dist/lib/Target/SystemZ/SystemZRegisterInfo.cpp
vendor/llvm/dist/lib/Target/SystemZ/SystemZRegisterInfo.h
vendor/llvm/dist/lib/Target/SystemZ/SystemZRegisterInfo.td
vendor/llvm/dist/lib/Target/TargetInstrInfo.cpp
vendor/llvm/dist/lib/Target/TargetLoweringObjectFile.cpp
vendor/llvm/dist/lib/Target/TargetRegisterInfo.cpp
vendor/llvm/dist/lib/Target/X86/AsmParser/X86AsmLexer.cpp
vendor/llvm/dist/lib/Target/X86/AsmParser/X86AsmParser.cpp
vendor/llvm/dist/lib/Target/X86/AsmPrinter/X86ATTInstPrinter.cpp
vendor/llvm/dist/lib/Target/X86/AsmPrinter/X86ATTInstPrinter.h
vendor/llvm/dist/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp
vendor/llvm/dist/lib/Target/X86/AsmPrinter/X86IntelInstPrinter.cpp
vendor/llvm/dist/lib/Target/X86/AsmPrinter/X86IntelInstPrinter.h
vendor/llvm/dist/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp
vendor/llvm/dist/lib/Target/X86/Disassembler/CMakeLists.txt
vendor/llvm/dist/lib/Target/X86/Disassembler/X86Disassembler.cpp
vendor/llvm/dist/lib/Target/X86/README-SSE.txt
vendor/llvm/dist/lib/Target/X86/README-X86-64.txt
vendor/llvm/dist/lib/Target/X86/README.txt
vendor/llvm/dist/lib/Target/X86/X86.h
vendor/llvm/dist/lib/Target/X86/X86AsmBackend.cpp
vendor/llvm/dist/lib/Target/X86/X86CallingConv.td
vendor/llvm/dist/lib/Target/X86/X86CodeEmitter.cpp
vendor/llvm/dist/lib/Target/X86/X86FastISel.cpp
vendor/llvm/dist/lib/Target/X86/X86FixupKinds.h
vendor/llvm/dist/lib/Target/X86/X86FloatingPoint.cpp
vendor/llvm/dist/lib/Target/X86/X86FloatingPointRegKill.cpp
vendor/llvm/dist/lib/Target/X86/X86ISelDAGToDAG.cpp
vendor/llvm/dist/lib/Target/X86/X86ISelLowering.cpp
vendor/llvm/dist/lib/Target/X86/X86ISelLowering.h
vendor/llvm/dist/lib/Target/X86/X86Instr64bit.td
vendor/llvm/dist/lib/Target/X86/X86InstrBuilder.h
vendor/llvm/dist/lib/Target/X86/X86InstrFPStack.td
vendor/llvm/dist/lib/Target/X86/X86InstrFormats.td
vendor/llvm/dist/lib/Target/X86/X86InstrFragmentsSIMD.td
vendor/llvm/dist/lib/Target/X86/X86InstrInfo.cpp
vendor/llvm/dist/lib/Target/X86/X86InstrInfo.h
vendor/llvm/dist/lib/Target/X86/X86InstrInfo.td
vendor/llvm/dist/lib/Target/X86/X86InstrMMX.td
vendor/llvm/dist/lib/Target/X86/X86InstrSSE.td
vendor/llvm/dist/lib/Target/X86/X86MCCodeEmitter.cpp
vendor/llvm/dist/lib/Target/X86/X86RegisterInfo.cpp
vendor/llvm/dist/lib/Target/X86/X86RegisterInfo.h
vendor/llvm/dist/lib/Target/X86/X86RegisterInfo.td
vendor/llvm/dist/lib/Target/X86/X86Subtarget.cpp
vendor/llvm/dist/lib/Target/X86/X86Subtarget.h
vendor/llvm/dist/lib/Target/X86/X86TargetMachine.cpp
vendor/llvm/dist/lib/Target/XCore/AsmPrinter/XCoreAsmPrinter.cpp
vendor/llvm/dist/lib/Target/XCore/XCoreISelLowering.cpp
vendor/llvm/dist/lib/Target/XCore/XCoreISelLowering.h
vendor/llvm/dist/lib/Target/XCore/XCoreInstrInfo.cpp
vendor/llvm/dist/lib/Target/XCore/XCoreInstrInfo.h
vendor/llvm/dist/lib/Target/XCore/XCoreInstrInfo.td
vendor/llvm/dist/lib/Target/XCore/XCoreRegisterInfo.cpp
vendor/llvm/dist/lib/Target/XCore/XCoreRegisterInfo.h
vendor/llvm/dist/lib/Transforms/Hello/Hello.cpp
vendor/llvm/dist/lib/Transforms/Hello/Makefile
vendor/llvm/dist/lib/Transforms/IPO/ArgumentPromotion.cpp
vendor/llvm/dist/lib/Transforms/IPO/DeadArgumentElimination.cpp
vendor/llvm/dist/lib/Transforms/IPO/GlobalOpt.cpp
vendor/llvm/dist/lib/Transforms/IPO/IPConstantPropagation.cpp
vendor/llvm/dist/lib/Transforms/IPO/Inliner.cpp
vendor/llvm/dist/lib/Transforms/IPO/LowerSetJmp.cpp
vendor/llvm/dist/lib/Transforms/IPO/MergeFunctions.cpp
vendor/llvm/dist/lib/Transforms/IPO/PartialInlining.cpp
vendor/llvm/dist/lib/Transforms/IPO/PartialSpecialization.cpp
vendor/llvm/dist/lib/Transforms/IPO/StripSymbols.cpp
vendor/llvm/dist/lib/Transforms/IPO/StructRetPromotion.cpp
vendor/llvm/dist/lib/Transforms/InstCombine/InstCombine.h
vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineCalls.cpp
vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineCasts.cpp
vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineCompares.cpp
vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
vendor/llvm/dist/lib/Transforms/InstCombine/InstCombinePHI.cpp
vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineSelect.cpp
vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineShifts.cpp
vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
vendor/llvm/dist/lib/Transforms/InstCombine/InstructionCombining.cpp
vendor/llvm/dist/lib/Transforms/Instrumentation/OptimalEdgeProfiling.cpp
vendor/llvm/dist/lib/Transforms/Instrumentation/ProfilingUtils.cpp
vendor/llvm/dist/lib/Transforms/Scalar/ABCD.cpp
vendor/llvm/dist/lib/Transforms/Scalar/ADCE.cpp
vendor/llvm/dist/lib/Transforms/Scalar/CodeGenPrepare.cpp
vendor/llvm/dist/lib/Transforms/Scalar/DeadStoreElimination.cpp
vendor/llvm/dist/lib/Transforms/Scalar/GVN.cpp
vendor/llvm/dist/lib/Transforms/Scalar/IndVarSimplify.cpp
vendor/llvm/dist/lib/Transforms/Scalar/JumpThreading.cpp
vendor/llvm/dist/lib/Transforms/Scalar/LoopDeletion.cpp
vendor/llvm/dist/lib/Transforms/Scalar/LoopIndexSplit.cpp
vendor/llvm/dist/lib/Transforms/Scalar/LoopRotation.cpp
vendor/llvm/dist/lib/Transforms/Scalar/LoopStrengthReduce.cpp
vendor/llvm/dist/lib/Transforms/Scalar/LoopUnswitch.cpp
vendor/llvm/dist/lib/Transforms/Scalar/MemCpyOptimizer.cpp
vendor/llvm/dist/lib/Transforms/Scalar/Reassociate.cpp
vendor/llvm/dist/lib/Transforms/Scalar/ScalarReplAggregates.cpp
vendor/llvm/dist/lib/Transforms/Scalar/SimplifyCFGPass.cpp
vendor/llvm/dist/lib/Transforms/Scalar/SimplifyLibCalls.cpp
vendor/llvm/dist/lib/Transforms/Scalar/TailDuplication.cpp
vendor/llvm/dist/lib/Transforms/Scalar/TailRecursionElimination.cpp
vendor/llvm/dist/lib/Transforms/Utils/AddrModeMatcher.cpp
vendor/llvm/dist/lib/Transforms/Utils/BasicBlockUtils.cpp
vendor/llvm/dist/lib/Transforms/Utils/BreakCriticalEdges.cpp
vendor/llvm/dist/lib/Transforms/Utils/BuildLibCalls.cpp
vendor/llvm/dist/lib/Transforms/Utils/CloneFunction.cpp
vendor/llvm/dist/lib/Transforms/Utils/CloneLoop.cpp
vendor/llvm/dist/lib/Transforms/Utils/CloneModule.cpp
vendor/llvm/dist/lib/Transforms/Utils/DemoteRegToStack.cpp
vendor/llvm/dist/lib/Transforms/Utils/InlineFunction.cpp
vendor/llvm/dist/lib/Transforms/Utils/LCSSA.cpp
vendor/llvm/dist/lib/Transforms/Utils/Local.cpp
vendor/llvm/dist/lib/Transforms/Utils/LoopSimplify.cpp
vendor/llvm/dist/lib/Transforms/Utils/LoopUnroll.cpp
vendor/llvm/dist/lib/Transforms/Utils/LowerInvoke.cpp
vendor/llvm/dist/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
vendor/llvm/dist/lib/Transforms/Utils/SimplifyCFG.cpp
vendor/llvm/dist/lib/Transforms/Utils/ValueMapper.cpp
vendor/llvm/dist/lib/Transforms/Utils/ValueMapper.h
vendor/llvm/dist/lib/VMCore/AsmWriter.cpp
vendor/llvm/dist/lib/VMCore/AutoUpgrade.cpp
vendor/llvm/dist/lib/VMCore/ConstantFold.cpp
vendor/llvm/dist/lib/VMCore/Core.cpp
vendor/llvm/dist/lib/VMCore/Instruction.cpp
vendor/llvm/dist/lib/VMCore/Instructions.cpp
vendor/llvm/dist/lib/VMCore/IntrinsicInst.cpp
vendor/llvm/dist/lib/VMCore/Metadata.cpp
vendor/llvm/dist/lib/VMCore/Module.cpp
vendor/llvm/dist/lib/VMCore/Pass.cpp
vendor/llvm/dist/lib/VMCore/PassManager.cpp
vendor/llvm/dist/lib/VMCore/Value.cpp
vendor/llvm/dist/lib/VMCore/Verifier.cpp
vendor/llvm/dist/test/Analysis/ScalarEvolution/2008-07-29-SMinExpr.ll
vendor/llvm/dist/test/Analysis/ScalarEvolution/scev-aa.ll
vendor/llvm/dist/test/Analysis/ScalarEvolution/trip-count10.ll
vendor/llvm/dist/test/BugPoint/remove_arguments_test.ll
vendor/llvm/dist/test/CMakeLists.txt
vendor/llvm/dist/test/CodeGen/ARM/2008-02-04-LocalRegAllocBug.ll
vendor/llvm/dist/test/CodeGen/ARM/2008-02-29-RegAllocLocal.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-05-07-RegAllocLocal.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-06-22-CoalescerBug.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-06-30-RegScavengerAssert.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-06-30-RegScavengerAssert2.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-06-30-RegScavengerAssert3.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-06-30-RegScavengerAssert4.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-06-30-RegScavengerAssert5.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-07-01-CommuteBug.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-07-18-RewriterBug.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-07-22-ScavengerAssert.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-07-22-SchedulerAssert.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-07-29-VFP3Registers.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-08-02-RegScavengerAssert-Neon.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-08-04-RegScavengerAssert-2.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-08-04-RegScavengerAssert.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-08-15-RegScavenger-EarlyClobber.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-08-15-RegScavengerAssert.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-08-21-PostRAKill.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-08-21-PostRAKill2.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-08-21-PostRAKill3.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-08-21-PostRAKill4.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-08-23-linkerprivate.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-08-26-ScalarToVector.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-08-27-ScalarToVector.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-08-29-ExtractEltf32.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-08-29-TooLongSplat.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-08-31-LSDA-Name.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-09-01-PostRAProlog.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-09-09-AllOnes.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-09-24-spill-align.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-09-28-LdStOptiBug.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-10-27-double-align.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-11-01-NeonMoves.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-12-02-vtrn-undef.ll
vendor/llvm/dist/test/CodeGen/ARM/2010-04-09-NeonSelect.ll
vendor/llvm/dist/test/CodeGen/ARM/2010-04-13-v2f64SplitArg.ll
vendor/llvm/dist/test/CodeGen/ARM/2010-04-14-SplitVector.ll
vendor/llvm/dist/test/CodeGen/ARM/2010-04-15-ScavengerDebugValue.ll
vendor/llvm/dist/test/CodeGen/ARM/2010-05-18-LocalAllocCrash.ll
vendor/llvm/dist/test/CodeGen/ARM/2010-05-18-PostIndexBug.ll
vendor/llvm/dist/test/CodeGen/ARM/2010-05-20-NEONSpillCrash.ll
vendor/llvm/dist/test/CodeGen/ARM/2010-05-21-BuildVector.ll
vendor/llvm/dist/test/CodeGen/ARM/alloca.ll
vendor/llvm/dist/test/CodeGen/ARM/arm-frameaddr.ll
vendor/llvm/dist/test/CodeGen/ARM/arm-returnaddr.ll
vendor/llvm/dist/test/CodeGen/ARM/armv4.ll
vendor/llvm/dist/test/CodeGen/ARM/call.ll
vendor/llvm/dist/test/CodeGen/ARM/fpconsts.ll
vendor/llvm/dist/test/CodeGen/ARM/ifcvt2.ll
vendor/llvm/dist/test/CodeGen/ARM/ifcvt6.ll
vendor/llvm/dist/test/CodeGen/ARM/indirectbr.ll
vendor/llvm/dist/test/CodeGen/ARM/inlineasm.ll
vendor/llvm/dist/test/CodeGen/ARM/inlineasm3.ll
vendor/llvm/dist/test/CodeGen/ARM/insn-sched1.ll
vendor/llvm/dist/test/CodeGen/ARM/ldm.ll
vendor/llvm/dist/test/CodeGen/ARM/long_shift.ll
vendor/llvm/dist/test/CodeGen/ARM/lsr-code-insertion.ll
vendor/llvm/dist/test/CodeGen/ARM/lsr-on-unrolled-loops.ll
vendor/llvm/dist/test/CodeGen/ARM/reg_sequence.ll
vendor/llvm/dist/test/CodeGen/ARM/remat.ll
vendor/llvm/dist/test/CodeGen/ARM/select-imm.ll
vendor/llvm/dist/test/CodeGen/ARM/spill-q.ll
vendor/llvm/dist/test/CodeGen/ARM/trap.ll
vendor/llvm/dist/test/CodeGen/ARM/unaligned_load_store.ll
vendor/llvm/dist/test/CodeGen/ARM/vdup.ll
vendor/llvm/dist/test/CodeGen/ARM/vext.ll
vendor/llvm/dist/test/CodeGen/ARM/vget_lane.ll
vendor/llvm/dist/test/CodeGen/ARM/vmov.ll
vendor/llvm/dist/test/CodeGen/ARM/vrev.ll
vendor/llvm/dist/test/CodeGen/Blackfin/cmp64.ll
vendor/llvm/dist/test/CodeGen/CellSPU/call.ll
vendor/llvm/dist/test/CodeGen/CellSPU/call_indirect.ll
vendor/llvm/dist/test/CodeGen/CellSPU/jumptable.ll
vendor/llvm/dist/test/CodeGen/CellSPU/loads.ll
vendor/llvm/dist/test/CodeGen/CellSPU/vecinsert.ll
vendor/llvm/dist/test/CodeGen/Generic/2006-09-02-LocalAllocCrash.ll
vendor/llvm/dist/test/CodeGen/Generic/2010-ZeroSizedArg.ll
vendor/llvm/dist/test/CodeGen/PowerPC/2007-04-30-InlineAsmEarlyClobber.ll
vendor/llvm/dist/test/CodeGen/PowerPC/2007-10-21-LocalRegAllocAssert.ll
vendor/llvm/dist/test/CodeGen/PowerPC/2007-10-21-LocalRegAllocAssert2.ll
vendor/llvm/dist/test/CodeGen/PowerPC/2008-02-09-LocalRegAllocAssert.ll
vendor/llvm/dist/test/CodeGen/PowerPC/2009-08-17-inline-asm-addr-mode-breakage.ll
vendor/llvm/dist/test/CodeGen/PowerPC/2009-08-23-linkerprivate.ll
vendor/llvm/dist/test/CodeGen/PowerPC/cr_spilling.ll
vendor/llvm/dist/test/CodeGen/Thumb/2009-07-19-SPDecBug.ll
vendor/llvm/dist/test/CodeGen/Thumb/2009-07-20-TwoAddrBug.ll
vendor/llvm/dist/test/CodeGen/Thumb/2009-07-27-PEIAssert.ll
vendor/llvm/dist/test/CodeGen/Thumb/2009-08-12-ConstIslandAssert.ll
vendor/llvm/dist/test/CodeGen/Thumb/2009-08-12-RegInfoAssert.ll
vendor/llvm/dist/test/CodeGen/Thumb/2009-08-20-ISelBug.ll
vendor/llvm/dist/test/CodeGen/Thumb/2009-12-17-pre-regalloc-taildup.ll
vendor/llvm/dist/test/CodeGen/Thumb/2010-01-15-local-alloc-spill-physical.ll
vendor/llvm/dist/test/CodeGen/Thumb/asmprinter-bug.ll
vendor/llvm/dist/test/CodeGen/Thumb/machine-licm.ll
vendor/llvm/dist/test/CodeGen/Thumb/pop.ll
vendor/llvm/dist/test/CodeGen/Thumb/push.ll
vendor/llvm/dist/test/CodeGen/Thumb/trap.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-07-17-CrossRegClassCopy.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-07-21-ISelBug.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-07-23-CPIslandBug.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-07-30-PEICrash.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-08-01-WrongLDRBOpc.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-08-02-CoalescerBug.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-08-04-CoalescerAssert.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-08-04-CoalescerBug.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-08-04-ScavengerAssert.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-08-04-SubregLoweringBug.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-08-04-SubregLoweringBug2.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-08-04-SubregLoweringBug3.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-08-06-SpDecBug.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-08-07-NeonFPBug.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-08-08-ScavengerAssert.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-08-10-ISelBug.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-09-28-ITBlockBug.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-11-01-CopyReg2RegBug.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-11-11-ScavengerAssert.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-11-13-STRDBug.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-12-01-LoopIVUsers.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2010-01-06-TailDuplicateLabels.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2010-01-19-RemovePredicates.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2010-02-11-phi-cycle.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2010-02-24-BigStack.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2010-03-08-addi12-ccout.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2010-03-15-AsmCCClobber.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2010-04-15-DynAllocBug.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2010-04-26-CopyRegCrash.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2010-05-24-rsbs.ll
vendor/llvm/dist/test/CodeGen/Thumb2/cross-rc-coalescing-1.ll
vendor/llvm/dist/test/CodeGen/Thumb2/cross-rc-coalescing-2.ll
vendor/llvm/dist/test/CodeGen/Thumb2/frameless.ll
vendor/llvm/dist/test/CodeGen/Thumb2/frameless2.ll
vendor/llvm/dist/test/CodeGen/Thumb2/ifcvt-neon.ll
vendor/llvm/dist/test/CodeGen/Thumb2/ldr-str-imm12.ll
vendor/llvm/dist/test/CodeGen/Thumb2/lsr-deficiency.ll
vendor/llvm/dist/test/CodeGen/Thumb2/machine-licm.ll
vendor/llvm/dist/test/CodeGen/Thumb2/pic-load.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-call.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-cbnz.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-eor.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-ifcvt1.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-ifcvt2.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-ifcvt3.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-ldm.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-select_xform.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-spill-q.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-tbh.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-uxtb.ll
vendor/llvm/dist/test/CodeGen/X86/2006-11-17-IllegalMove.ll
vendor/llvm/dist/test/CodeGen/X86/2007-01-08-InstrSched.ll
vendor/llvm/dist/test/CodeGen/X86/2007-10-12-CoalesceExtSubReg.ll
vendor/llvm/dist/test/CodeGen/X86/2007-11-04-rip-immediate-constant.ll
vendor/llvm/dist/test/CodeGen/X86/2008-01-16-FPStackifierAssert.ll
vendor/llvm/dist/test/CodeGen/X86/2008-02-22-LocalRegAllocBug.ll
vendor/llvm/dist/test/CodeGen/X86/2008-03-10-RegAllocInfLoop.ll
vendor/llvm/dist/test/CodeGen/X86/2008-03-18-CoalescerBug.ll
vendor/llvm/dist/test/CodeGen/X86/2008-04-09-BranchFolding.ll
vendor/llvm/dist/test/CodeGen/X86/2008-04-15-LiveVariableBug.ll
vendor/llvm/dist/test/CodeGen/X86/2008-05-21-CoalescerBug.ll
vendor/llvm/dist/test/CodeGen/X86/2008-05-28-LocalRegAllocBug.ll
vendor/llvm/dist/test/CodeGen/X86/2008-08-23-X86-64AsmBug.ll
vendor/llvm/dist/test/CodeGen/X86/2008-09-17-inline-asm-1.ll
vendor/llvm/dist/test/CodeGen/X86/2008-09-18-inline-asm-2.ll
vendor/llvm/dist/test/CodeGen/X86/2009-01-29-LocalRegAllocBug.ll
vendor/llvm/dist/test/CodeGen/X86/2009-04-14-IllegalRegs.ll
vendor/llvm/dist/test/CodeGen/X86/2009-04-20-LinearScanOpt.ll
vendor/llvm/dist/test/CodeGen/X86/2009-04-24.ll
vendor/llvm/dist/test/CodeGen/X86/2009-08-23-linkerprivate.ll
vendor/llvm/dist/test/CodeGen/X86/2010-02-19-TailCallRetAddrBug.ll
vendor/llvm/dist/test/CodeGen/X86/2010-03-17-ISelBug.ll
vendor/llvm/dist/test/CodeGen/X86/2010-04-30-LocalAlloc-LandingPad.ll
vendor/llvm/dist/test/CodeGen/X86/2010-05-05-LocalAllocEarlyClobber.ll
vendor/llvm/dist/test/CodeGen/X86/2010-05-06-LocalInlineAsmClobber.ll
vendor/llvm/dist/test/CodeGen/X86/alloca-align-rounding.ll
vendor/llvm/dist/test/CodeGen/X86/break-sse-dep.ll
vendor/llvm/dist/test/CodeGen/X86/crash.ll
vendor/llvm/dist/test/CodeGen/X86/fast-isel-bc.ll
vendor/llvm/dist/test/CodeGen/X86/fast-isel-gep.ll
vendor/llvm/dist/test/CodeGen/X86/fast-isel-shift-imm.ll
vendor/llvm/dist/test/CodeGen/X86/fast-isel.ll
vendor/llvm/dist/test/CodeGen/X86/fp-stack-O0-crash.ll
vendor/llvm/dist/test/CodeGen/X86/inline-asm-fpstack.ll
vendor/llvm/dist/test/CodeGen/X86/inline-asm-fpstack2.ll
vendor/llvm/dist/test/CodeGen/X86/inline-asm-fpstack3.ll
vendor/llvm/dist/test/CodeGen/X86/inline-asm-fpstack4.ll
vendor/llvm/dist/test/CodeGen/X86/inline-asm-tied.ll
vendor/llvm/dist/test/CodeGen/X86/ins_subreg_coalesce-3.ll
vendor/llvm/dist/test/CodeGen/X86/iv-users-in-other-loops.ll
vendor/llvm/dist/test/CodeGen/X86/liveness-local-regalloc.ll
vendor/llvm/dist/test/CodeGen/X86/loop-strength-reduce6.ll
vendor/llvm/dist/test/CodeGen/X86/lsr-delayed-fold.ll
vendor/llvm/dist/test/CodeGen/X86/lsr-loop-exit-cond.ll
vendor/llvm/dist/test/CodeGen/X86/lsr-reuse.ll
vendor/llvm/dist/test/CodeGen/X86/memcpy.ll
vendor/llvm/dist/test/CodeGen/X86/object-size.ll
vendor/llvm/dist/test/CodeGen/X86/optimize-max-3.ll
vendor/llvm/dist/test/CodeGen/X86/phys-reg-local-regalloc.ll
vendor/llvm/dist/test/CodeGen/X86/pic.ll
vendor/llvm/dist/test/CodeGen/X86/pr2659.ll
vendor/llvm/dist/test/CodeGen/X86/shift-folding.ll
vendor/llvm/dist/test/CodeGen/X86/sink-hoist.ll
vendor/llvm/dist/test/CodeGen/X86/sse-minmax.ll
vendor/llvm/dist/test/CodeGen/X86/sse3.ll
vendor/llvm/dist/test/CodeGen/X86/stack-align.ll
vendor/llvm/dist/test/CodeGen/X86/store-narrow.ll
vendor/llvm/dist/test/CodeGen/X86/tailcallstack64.ll
vendor/llvm/dist/test/CodeGen/X86/tls-1.ll
vendor/llvm/dist/test/CodeGen/X86/vec-trunc-store.ll
vendor/llvm/dist/test/CodeGen/X86/vec_shuffle-6.ll
vendor/llvm/dist/test/CodeGen/X86/vector-intrinsics.ll
vendor/llvm/dist/test/CodeGen/X86/volatile.ll
vendor/llvm/dist/test/CodeGen/X86/widen_shuffle-1.ll
vendor/llvm/dist/test/DebugInfo/2010-05-25-DotDebugLoc.ll
vendor/llvm/dist/test/FrontendC++/2010-02-17-DbgArtificialArg.cpp
vendor/llvm/dist/test/FrontendC++/2010-04-30-OptimizedMethod-Dbg.cpp
vendor/llvm/dist/test/FrontendC/pr5406.c
vendor/llvm/dist/test/MC/AsmParser/X86/x86_32-encoding.s
vendor/llvm/dist/test/MC/AsmParser/X86/x86_32-new-encoder.s
vendor/llvm/dist/test/MC/AsmParser/X86/x86_64-encoding.s
vendor/llvm/dist/test/MC/AsmParser/X86/x86_64-new-encoder.s
vendor/llvm/dist/test/MC/AsmParser/X86/x86_64-operands.s
vendor/llvm/dist/test/MC/AsmParser/directive_desc.s
vendor/llvm/dist/test/MC/AsmParser/directive_subsections_via_symbols.s
vendor/llvm/dist/test/MC/AsmParser/directive_zerofill.s
vendor/llvm/dist/test/MC/AsmParser/exprs.s
vendor/llvm/dist/test/MC/AsmParser/hello.s
vendor/llvm/dist/test/MC/Disassembler/simple-tests.txt
vendor/llvm/dist/test/Makefile
vendor/llvm/dist/test/Other/2010-05-06-Printer.ll
vendor/llvm/dist/test/Other/lint.ll
vendor/llvm/dist/test/TableGen/TargetInstrInfo.td
vendor/llvm/dist/test/Transforms/GVN/load-pre-align.ll
vendor/llvm/dist/test/Transforms/IndVarSimplify/indirectbr.ll
vendor/llvm/dist/test/Transforms/IndVarSimplify/single-element-range.ll
vendor/llvm/dist/test/Transforms/IndVarSimplify/tripcount_compute.ll
vendor/llvm/dist/test/Transforms/InstCombine/alloca.ll
vendor/llvm/dist/test/Transforms/InstCombine/badmalloc.ll
vendor/llvm/dist/test/Transforms/InstCombine/call.ll
vendor/llvm/dist/test/Transforms/InstCombine/cast.ll
vendor/llvm/dist/test/Transforms/InstCombine/crash.ll
vendor/llvm/dist/test/Transforms/InstCombine/getelementptr.ll
vendor/llvm/dist/test/Transforms/InstCombine/icmp.ll
vendor/llvm/dist/test/Transforms/InstCombine/load.ll
vendor/llvm/dist/test/Transforms/InstCombine/load3.ll
vendor/llvm/dist/test/Transforms/InstCombine/malloc-free-delete.ll
vendor/llvm/dist/test/Transforms/InstCombine/select.ll
vendor/llvm/dist/test/Transforms/JumpThreading/crash.ll
vendor/llvm/dist/test/Transforms/LoopRotate/phi-duplicate.ll
vendor/llvm/dist/test/Transforms/LoopUnswitch/preserve-analyses.ll
vendor/llvm/dist/test/Transforms/Mem2Reg/ConvertDebugInfo.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/2009-12-11-NeonTypes.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/2010-01-18-SelfCopy.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/memcpy-align.ll
vendor/llvm/dist/test/Transforms/SimplifyCFG/trapping-load-unreachable.ll
vendor/llvm/dist/test/Transforms/SimplifyLibCalls/StrNCmp.ll
vendor/llvm/dist/test/Transforms/SimplifyLibCalls/StrStr.ll
vendor/llvm/dist/test/lit.cfg
vendor/llvm/dist/test/lit.site.cfg.in
vendor/llvm/dist/tools/bugpoint/BugDriver.h
vendor/llvm/dist/tools/bugpoint/CrashDebugger.cpp
vendor/llvm/dist/tools/bugpoint/ExtractFunction.cpp
vendor/llvm/dist/tools/bugpoint/ListReducer.h
vendor/llvm/dist/tools/bugpoint/Miscompilation.cpp
vendor/llvm/dist/tools/bugpoint/ToolRunner.h
vendor/llvm/dist/tools/edis/EDDisassembler.cpp
vendor/llvm/dist/tools/gold/gold-plugin.cpp
vendor/llvm/dist/tools/llc/llc.cpp
vendor/llvm/dist/tools/llvm-extract/llvm-extract.cpp
vendor/llvm/dist/tools/llvm-link/llvm-link.cpp
vendor/llvm/dist/tools/llvm-mc/Makefile
vendor/llvm/dist/tools/llvm-mc/llvm-mc.cpp
vendor/llvm/dist/tools/llvm-nm/llvm-nm.cpp
vendor/llvm/dist/tools/llvmc/plugins/Base/Base.td.in
vendor/llvm/dist/tools/lto/LTOCodeGenerator.cpp
vendor/llvm/dist/tools/opt/GraphPrinters.cpp
vendor/llvm/dist/tools/opt/PrintSCC.cpp
vendor/llvm/dist/tools/opt/opt.cpp
vendor/llvm/dist/unittests/ADT/ValueMapTest.cpp
vendor/llvm/dist/unittests/Makefile.unittest
vendor/llvm/dist/utils/FileUpdate/FileUpdate.cpp
vendor/llvm/dist/utils/NewNightlyTest.pl
vendor/llvm/dist/utils/TableGen/ARMDecoderEmitter.cpp
vendor/llvm/dist/utils/TableGen/ARMDecoderEmitter.h
vendor/llvm/dist/utils/TableGen/AsmMatcherEmitter.cpp
vendor/llvm/dist/utils/TableGen/CMakeLists.txt
vendor/llvm/dist/utils/TableGen/ClangASTNodesEmitter.cpp
vendor/llvm/dist/utils/TableGen/ClangASTNodesEmitter.h
vendor/llvm/dist/utils/TableGen/CodeEmitterGen.cpp
vendor/llvm/dist/utils/TableGen/CodeGenInstruction.cpp
vendor/llvm/dist/utils/TableGen/CodeGenTarget.cpp
vendor/llvm/dist/utils/TableGen/DAGISelMatcherEmitter.cpp
vendor/llvm/dist/utils/TableGen/EDEmitter.cpp
vendor/llvm/dist/utils/TableGen/FastISelEmitter.cpp
vendor/llvm/dist/utils/TableGen/InstrInfoEmitter.cpp
vendor/llvm/dist/utils/TableGen/Record.cpp
vendor/llvm/dist/utils/TableGen/RegisterInfoEmitter.cpp
vendor/llvm/dist/utils/TableGen/TGParser.cpp
vendor/llvm/dist/utils/TableGen/TGParser.h
vendor/llvm/dist/utils/TableGen/TableGen.cpp
vendor/llvm/dist/utils/TableGen/X86RecognizableInstr.cpp
vendor/llvm/dist/utils/TableGen/X86RecognizableInstr.h
vendor/llvm/dist/utils/buildit/build_llvm
vendor/llvm/dist/utils/count/count.c
vendor/llvm/dist/utils/lit/lit/TestRunner.py
vendor/llvm/dist/utils/unittest/UnitTestMain/Makefile
vendor/llvm/dist/utils/unittest/googletest/Makefile
vendor/llvm/dist/utils/unittest/googletest/README.LLVM
vendor/llvm/dist/utils/unittest/googletest/gtest-death-test.cc
vendor/llvm/dist/utils/unittest/googletest/gtest-filepath.cc
vendor/llvm/dist/utils/unittest/googletest/gtest-port.cc
vendor/llvm/dist/utils/unittest/googletest/gtest-test-part.cc
vendor/llvm/dist/utils/unittest/googletest/gtest-typed-test.cc
vendor/llvm/dist/utils/unittest/googletest/gtest.cc
vendor/llvm/dist/utils/unittest/googletest/include/gtest/gtest-death-test.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/gtest-message.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/gtest-param-test.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/gtest-spi.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/gtest-test-part.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/gtest-typed-test.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/gtest.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/internal/gtest-death-test-internal.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/internal/gtest-filepath.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/internal/gtest-internal-inl.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/internal/gtest-internal.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/internal/gtest-linked_ptr.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/internal/gtest-param-util-generated.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/internal/gtest-port.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/internal/gtest-string.h
vendor/llvm/dist/utils/unittest/googletest/include/gtest/internal/gtest-type-util.h
Modified: vendor/llvm/dist/CMakeLists.txt
==============================================================================
--- vendor/llvm/dist/CMakeLists.txt Tue Jul 13 16:57:52 2010 (r210005)
+++ vendor/llvm/dist/CMakeLists.txt Tue Jul 13 17:19:57 2010 (r210006)
@@ -4,7 +4,7 @@ project(LLVM)
cmake_minimum_required(VERSION 2.6.1)
set(PACKAGE_NAME llvm)
-set(PACKAGE_VERSION 2.7svn)
+set(PACKAGE_VERSION 2.8svn)
set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
set(PACKAGE_BUGREPORT "llvmbugs at cs.uiuc.edu")
Modified: vendor/llvm/dist/Makefile
==============================================================================
--- vendor/llvm/dist/Makefile Tue Jul 13 16:57:52 2010 (r210005)
+++ vendor/llvm/dist/Makefile Tue Jul 13 17:19:57 2010 (r210006)
@@ -64,7 +64,7 @@ endif
ifeq ($(MAKECMDGOALS),install-clang)
DIRS := tools/clang/tools/driver tools/clang/lib/Headers \
- tools/clang/lib/Runtime tools/clang/docs
+ tools/clang/runtime tools/clang/docs
OPTIONAL_DIRS :=
NO_INSTALL = 1
endif
@@ -180,8 +180,8 @@ $(FilesToConfigPATH) : $(LLVM_OBJ_ROOT)/
# that it gets executed last.
ifneq ($(BUILD_DIRS_ONLY),1)
all::
- $(Echo) '*****' Completed $(BuildMode)$(AssertMode) Build
-ifeq ($(BuildMode),Debug)
+ $(Echo) '*****' Completed $(BuildMode) Build
+ifneq ($(ENABLE_OPTIMIZED),1)
$(Echo) '*****' Note: Debug build can be 10 times slower than an
$(Echo) '*****' optimized build. Use 'make ENABLE_OPTIMIZED=1' to
$(Echo) '*****' make an optimized build. Alternatively you can
Modified: vendor/llvm/dist/Makefile.config.in
==============================================================================
--- vendor/llvm/dist/Makefile.config.in Tue Jul 13 16:57:52 2010 (r210005)
+++ vendor/llvm/dist/Makefile.config.in Tue Jul 13 17:19:57 2010 (r210006)
@@ -222,8 +222,8 @@ RDYNAMIC := @RDYNAMIC@
# When ENABLE_PROFILING is enabled, profile instrumentation is done
# and output is put into the "<Flavor>+Profile" directories, where
-# <Flavor> is either Debug or Release depending on how other builkd
-# flags are set.. Otherwise, output is put in the <Flavor>
+# <Flavor> is either Debug or Release depending on how other build
+# flags are set. Otherwise, output is put in the <Flavor>
# directories.
#ENABLE_PROFILING = 1
@ENABLE_PROFILING@
@@ -320,12 +320,6 @@ endif
# Location of the plugin header file for gold.
BINUTILS_INCDIR := @BINUTILS_INCDIR@
-C_INCLUDE_DIRS := @C_INCLUDE_DIRS@
-CXX_INCLUDE_ROOT := @CXX_INCLUDE_ROOT@
-CXX_INCLUDE_ARCH := @CXX_INCLUDE_ARCH@
-CXX_INCLUDE_32BIT_DIR = @CXX_INCLUDE_32BIT_DIR@
-CXX_INCLUDE_64BIT_DIR = @CXX_INCLUDE_64BIT_DIR@
-
# When ENABLE_LLVMC_DYNAMIC is enabled, LLVMC will link libCompilerDriver
# dynamically. This is needed to make dynamic plugins work on some targets
# (Windows).
@@ -344,5 +338,5 @@ NO_MISSING_FIELD_INITIALIZERS = @NO_MISS
NO_VARIADIC_MACROS = @NO_VARIADIC_MACROS@
# Flags supported by the linker.
-# bfd ld / gold -retain-symbols-file file
-HAVE_LINK_RETAIN_SYMBOLS_FILE = @HAVE_LINK_RETAIN_SYMBOLS_FILE@
+# bfd ld / gold --version-script=file
+HAVE_LINK_VERSION_SCRIPT = @HAVE_LINK_VERSION_SCRIPT@
Modified: vendor/llvm/dist/Makefile.rules
==============================================================================
--- vendor/llvm/dist/Makefile.rules Tue Jul 13 16:57:52 2010 (r210005)
+++ vendor/llvm/dist/Makefile.rules Tue Jul 13 17:19:57 2010 (r210006)
@@ -398,12 +398,11 @@ endif
# If DISABLE_ASSERTIONS=1 is specified (make command line or configured),
# then disable assertions by defining the appropriate preprocessor symbols.
-ifdef DISABLE_ASSERTIONS
- # Indicate that assertions are turned off using a minus sign
- BuildMode := $(BuildMode)-Asserts
- CPP.Defines += -DNDEBUG
-else
+ifndef DISABLE_ASSERTIONS
+ BuildMode := $(BuildMode)+Asserts
CPP.Defines += -D_DEBUG
+else
+ CPP.Defines += -DNDEBUG
endif
# If ENABLE_EXPENSIVE_CHECKS=1 is specified (make command line or
@@ -807,7 +806,8 @@ SubDirs += $(DIRS)
ifneq ($(PROJ_SRC_ROOT),$(PROJ_OBJ_ROOT))
$(RecursiveTargets)::
$(Verb) for dir in $(DIRS); do \
- if [ ! -f $$dir/Makefile ]; then \
+ if ([ ! -f $$dir/Makefile ] || \
+ command test $$dir/Makefile -ot $(PROJ_SRC_DIR)/$$dir/Makefile ); then \
$(MKDIR) $$dir; \
$(CP) $(PROJ_SRC_DIR)/$$dir/Makefile $$dir/Makefile; \
fi; \
@@ -829,7 +829,8 @@ endif
ifdef EXPERIMENTAL_DIRS
$(RecursiveTargets)::
$(Verb) for dir in $(EXPERIMENTAL_DIRS); do \
- if [ ! -f $$dir/Makefile ]; then \
+ if ([ ! -f $$dir/Makefile ] || \
+ command test $$dir/Makefile -ot $(PROJ_SRC_DIR)/$$dir/Makefile ); then \
$(MKDIR) $$dir; \
$(CP) $(PROJ_SRC_DIR)/$$dir/Makefile $$dir/Makefile; \
fi; \
@@ -863,7 +864,9 @@ unitcheck:: $(addsuffix /.makeunitcheck,
ParallelTargets := $(foreach T,$(RecursiveTargets),%/.make$(T))
$(ParallelTargets) :
- $(Verb) if [ ! -f $(@D)/Makefile ]; then \
+ $(Verb) if ([ ! -f $(@D)/Makefile ] || \
+ command test $(@D)/Makefile -ot \
+ $(PROJ_SRC_DIR)/$(@D)/Makefile ); then \
$(MKDIR) $(@D); \
$(CP) $(PROJ_SRC_DIR)/$(@D)/Makefile $(@D)/Makefile; \
fi; \
@@ -882,7 +885,8 @@ ifneq ($(PROJ_SRC_ROOT),$(PROJ_OBJ_ROOT)
$(RecursiveTargets)::
$(Verb) for dir in $(OPTIONAL_DIRS); do \
if [ -d $(PROJ_SRC_DIR)/$$dir ]; then\
- if [ ! -f $$dir/Makefile ]; then \
+ if ([ ! -f $$dir/Makefile ] || \
+ command test $$dir/Makefile -ot $(PROJ_SRC_DIR)/$$dir/Makefile ); then \
$(MKDIR) $$dir; \
$(CP) $(PROJ_SRC_DIR)/$$dir/Makefile $$dir/Makefile; \
fi; \
@@ -930,7 +934,7 @@ endif
endif
###############################################################################
-# Set up variables for building libararies
+# Set up variables for building libraries
###############################################################################
#---------------------------------------------------------
@@ -986,12 +990,25 @@ ifeq ($(HOST_OS),Darwin)
# Darwin convention prefixes symbols with underscores.
NativeExportsFile := $(ObjDir)/$(notdir $(EXPORTED_SYMBOL_FILE)).sed
$(NativeExportsFile): $(EXPORTED_SYMBOL_FILE) $(ObjDir)/.dir
- $(Verb) sed -e 's/[[:<:]]/_/' < $< > $@
+ $(Verb) sed -e 's/^/_/' < $< > $@
+clean-local::
+ -$(Verb) $(RM) -f $(NativeExportsFile)
+else
+ifeq ($(HAVE_LINK_VERSION_SCRIPT),1)
+# Gold and BFD ld require a version script rather than a plain list.
+NativeExportsFile := $(ObjDir)/$(notdir $(EXPORTED_SYMBOL_FILE)).map
+$(NativeExportsFile): $(EXPORTED_SYMBOL_FILE) $(ObjDir)/.dir
+ $(Verb) echo "{" > $@
+ $(Verb) grep -q "\<" $< && echo " global:" >> $@ || :
+ $(Verb) sed -e 's/$$/;/' -e 's/^/ /' < $< >> $@
+ $(Verb) echo " local: *;" >> $@
+ $(Verb) echo "};" >> $@
clean-local::
-$(Verb) $(RM) -f $(NativeExportsFile)
else
NativeExportsFile := $(EXPORTED_SYMBOL_FILE)
endif
+endif
# Now add the linker command-line options to use the native export file.
@@ -1000,8 +1017,8 @@ LLVMLibsOptions += -Wl,-exported_symbols
endif
# gold, bfd ld, etc.
-ifeq ($(HAVE_LINK_RETAIN_SYMBOLS_FILE),1)
-LLVMLibsOptions += -Wl,-retain-symbols-file,$(NativeExportsFile)
+ifeq ($(HAVE_LINK_VERSION_SCRIPT),1)
+LLVMLibsOptions += -Wl,--version-script,$(NativeExportsFile)
endif
endif
@@ -1113,7 +1130,7 @@ $(LibName.SO): $(ObjectsO) $(ProjLibsPat
$(ProjLibsOptions) $(LLVMLibsOptions) $(LIBS)
else
$(LibName.SO): $(ObjectsO) $(LibDir)/.dir
- $(Echo) Linking $(BuildMode) Shared Library $(LIBRARYNAME)$(SHLIBEXT)
+ $(Echo) Linking $(BuildMode) Shared Library $(basename $@)
$(Verb) $(Link) $(SharedLinkOptions) -o $@ $(ObjectsO)
endif
Modified: vendor/llvm/dist/autoconf/configure.ac
==============================================================================
--- vendor/llvm/dist/autoconf/configure.ac Tue Jul 13 16:57:52 2010 (r210005)
+++ vendor/llvm/dist/autoconf/configure.ac Tue Jul 13 17:19:57 2010 (r210006)
@@ -1039,8 +1039,8 @@ AC_LINK_USE_R
dnl Determine whether the linker supports the -export-dynamic option.
AC_LINK_EXPORT_DYNAMIC
-dnl Determine whether the linker supports the -retain-symbols-file option.
-AC_LINK_RETAIN_SYMBOLS_FILE
+dnl Determine whether the linker supports the --version-script option.
+AC_LINK_VERSION_SCRIPT
dnl Check for libtool and the library that has dlopen function (which must come
dnl before the AC_PROG_LIBTOOL check in order to enable dlopening libraries with
@@ -1284,6 +1284,9 @@ if test "$llvm_cv_enable_libffi" = "yes"
AC_CHECK_HEADERS([ffi.h ffi/ffi.h])
fi
+dnl Try to find Darwin specific crash reporting library.
+AC_CHECK_HEADERS([CrashReporterClient.h])
+
dnl===-----------------------------------------------------------------------===
dnl===
dnl=== SECTION 7: Check for types and structures
Modified: vendor/llvm/dist/autoconf/m4/link_options.m4
==============================================================================
--- vendor/llvm/dist/autoconf/m4/link_options.m4 Tue Jul 13 16:57:52 2010 (r210005)
+++ vendor/llvm/dist/autoconf/m4/link_options.m4 Tue Jul 13 17:19:57 2010 (r210006)
@@ -40,14 +40,14 @@ if test "$llvm_cv_link_use_export_dynami
])
#
-# Determine if the system can handle the -retain-symbols-file option being
+# Determine if the system can handle the --version-script option being
# passed to the linker.
#
# This macro is specific to LLVM.
#
-AC_DEFUN([AC_LINK_RETAIN_SYMBOLS_FILE],
-[AC_CACHE_CHECK([for compiler -Wl,-retain-symbols-file option],
- [llvm_cv_link_use_retain_symbols_file],
+AC_DEFUN([AC_LINK_VERSION_SCRIPT],
+[AC_CACHE_CHECK([for compiler -Wl,--version-script option],
+ [llvm_cv_link_use_version_script],
[ AC_LANG_PUSH([C])
oldcflags="$CFLAGS"
@@ -67,18 +67,21 @@ AC_DEFUN([AC_LINK_RETAIN_SYMBOLS_FILE],
(umask 077 && mkdir "$tmp")
} || exit $?
- echo "main" > "$tmp/exports"
+ echo "{" > "$tmp/export.map"
+ echo " global: main;" >> "$tmp/export.map"
+ echo " local: *;" >> "$tmp/export.map"
+ echo "};" >> "$tmp/export.map"
- CFLAGS="$CFLAGS -Wl,-retain-symbols-file=$tmp/exports"
+ CFLAGS="$CFLAGS -Wl,--version-script=$tmp/export.map"
AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],
- [llvm_cv_link_use_retain_symbols_file=yes],[llvm_cv_link_use_retain_symbols_file=no])
- rm "$tmp/exports"
+ [llvm_cv_link_use_version_script=yes],[llvm_cv_link_use_version_script=no])
+ rm "$tmp/export.map"
rmdir "$tmp"
CFLAGS="$oldcflags"
AC_LANG_POP([C])
])
-if test "$llvm_cv_link_use_retain_symbols_file" = yes ; then
- AC_SUBST(HAVE_LINK_RETAIN_SYMBOLS_FILE,1)
+if test "$llvm_cv_link_use_version_script" = yes ; then
+ AC_SUBST(HAVE_LINK_VERSION_SCRIPT,1)
fi
])
Modified: vendor/llvm/dist/bindings/ada/llvm/llvm.ads
==============================================================================
--- vendor/llvm/dist/bindings/ada/llvm/llvm.ads Tue Jul 13 16:57:52 2010 (r210005)
+++ vendor/llvm/dist/bindings/ada/llvm/llvm.ads Tue Jul 13 17:19:57 2010 (r210006)
@@ -316,7 +316,8 @@ package llvm is
LLVMExternalWeakLinkage,
LLVMGhostLinkage,
LLVMCommonLinkage,
- LLVMLinkerPrivateLinkage);
+ LLVMLinkerPrivateLinkage,
+ LLVMLinkerPrivateWeakLinkage);
for LLVMLinkage use
(LLVMExternalLinkage => 0,
@@ -333,7 +334,8 @@ package llvm is
LLVMExternalWeakLinkage => 11,
LLVMGhostLinkage => 12,
LLVMCommonLinkage => 13,
- LLVMLinkerPrivateLinkage => 14);
+ LLVMLinkerPrivateLinkage => 14,
+ LLVMLinkerPrivateWeakLinkage => 15);
pragma Convention (C, LLVMLinkage);
Modified: vendor/llvm/dist/cmake/config-ix.cmake
==============================================================================
--- vendor/llvm/dist/cmake/config-ix.cmake Tue Jul 13 16:57:52 2010 (r210005)
+++ vendor/llvm/dist/cmake/config-ix.cmake Tue Jul 13 17:19:57 2010 (r210006)
@@ -4,7 +4,7 @@ include(CheckSymbolExists)
include(CheckFunctionExists)
include(CheckCXXSourceCompiles)
-if( UNIX )
+if( UNIX AND NOT BEOS )
# Used by check_symbol_exists:
set(CMAKE_REQUIRED_LIBRARIES m)
endif()
Modified: vendor/llvm/dist/cmake/modules/TableGen.cmake
==============================================================================
--- vendor/llvm/dist/cmake/modules/TableGen.cmake Tue Jul 13 16:57:52 2010 (r210005)
+++ vendor/llvm/dist/cmake/modules/TableGen.cmake Tue Jul 13 17:19:57 2010 (r210006)
@@ -6,10 +6,16 @@ macro(tablegen ofn)
file(GLOB local_tds "*.td")
file(GLOB_RECURSE global_tds "${LLVM_MAIN_SRC_DIR}/include/llvm/*.td")
+ if (IS_ABSOLUTE ${LLVM_TARGET_DEFINITIONS})
+ set(LLVM_TARGET_DEFINITIONS_ABSOLUTE ${LLVM_TARGET_DEFINITIONS})
+ else()
+ set(LLVM_TARGET_DEFINITIONS_ABSOLUTE
+ ${CMAKE_CURRENT_SOURCE_DIR}/${LLVM_TARGET_DEFINITIONS})
+ endif()
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn}
COMMAND ${LLVM_TABLEGEN_EXE} ${ARGN} -I ${CMAKE_CURRENT_SOURCE_DIR}
-I ${LLVM_MAIN_SRC_DIR}/lib/Target -I ${LLVM_MAIN_INCLUDE_DIR}
- ${CMAKE_CURRENT_SOURCE_DIR}/${LLVM_TARGET_DEFINITIONS}
+ ${LLVM_TARGET_DEFINITIONS_ABSOLUTE}
-o ${CMAKE_CURRENT_BINARY_DIR}/${ofn}
DEPENDS tblgen ${local_tds} ${global_tds}
COMMENT "Building ${ofn}..."
Modified: vendor/llvm/dist/configure
==============================================================================
--- vendor/llvm/dist/configure Tue Jul 13 16:57:52 2010 (r210005)
+++ vendor/llvm/dist/configure Tue Jul 13 17:19:57 2010 (r210006)
@@ -752,7 +752,7 @@ OCAMLOPT
OCAMLDEP
OCAMLDOC
GAS
-HAVE_LINK_RETAIN_SYMBOLS_FILE
+HAVE_LINK_VERSION_SCRIPT
INSTALL_LTDL_TRUE
INSTALL_LTDL_FALSE
CONVENIENCE_LTDL_TRUE
@@ -8905,9 +8905,9 @@ _ACEOF
fi
-{ echo "$as_me:$LINENO: checking for compiler -Wl,-retain-symbols-file option" >&5
-echo $ECHO_N "checking for compiler -Wl,-retain-symbols-file option... $ECHO_C" >&6; }
-if test "${llvm_cv_link_use_retain_symbols_file+set}" = set; then
+{ echo "$as_me:$LINENO: checking for compiler -Wl,--version-script option" >&5
+echo $ECHO_N "checking for compiler -Wl,--version-script option... $ECHO_C" >&6; }
+if test "${llvm_cv_link_use_version_script+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_ext=c
@@ -8934,9 +8934,12 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
(umask 077 && mkdir "$tmp")
} || exit $?
- echo "main" > "$tmp/exports"
+ echo "{" > "$tmp/export.map"
+ echo " global: main;" >> "$tmp/export.map"
+ echo " local: *;" >> "$tmp/export.map"
+ echo "};" >> "$tmp/export.map"
- CFLAGS="$CFLAGS -Wl,-retain-symbols-file=$tmp/exports"
+ CFLAGS="$CFLAGS -Wl,--version-script=$tmp/export.map"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -8986,17 +8989,17 @@ eval "echo \"\$as_me:$LINENO: $ac_try_ec
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
- llvm_cv_link_use_retain_symbols_file=yes
+ llvm_cv_link_use_version_script=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- llvm_cv_link_use_retain_symbols_file=no
+ llvm_cv_link_use_version_script=no
fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
- rm "$tmp/exports"
+ rm "$tmp/export.map"
rmdir "$tmp"
CFLAGS="$oldcflags"
ac_ext=c
@@ -9007,10 +9010,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
fi
-{ echo "$as_me:$LINENO: result: $llvm_cv_link_use_retain_symbols_file" >&5
-echo "${ECHO_T}$llvm_cv_link_use_retain_symbols_file" >&6; }
-if test "$llvm_cv_link_use_retain_symbols_file" = yes ; then
- HAVE_LINK_RETAIN_SYMBOLS_FILE=1
+{ echo "$as_me:$LINENO: result: $llvm_cv_link_use_version_script" >&5
+echo "${ECHO_T}$llvm_cv_link_use_version_script" >&6; }
+if test "$llvm_cv_link_use_version_script" = yes ; then
+ HAVE_LINK_VERSION_SCRIPT=1
fi
@@ -11384,7 +11387,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<EOF
-#line 11387 "configure"
+#line 11390 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -16947,6 +16950,176 @@ done
fi
+for ac_header in CrashReporterClient.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+else
+ # Is the header compilable?
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+ yes:no: )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+ ac_header_preproc=yes
+ ;;
+ no:yes:* )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
+## ----------------------------------- ##
+## Report this to llvmbugs at cs.uiuc.edu ##
+## ----------------------------------- ##
+_ASBOX
+ ) | sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
{ echo "$as_me:$LINENO: checking for HUGE_VAL sanity" >&5
@@ -21297,7 +21470,7 @@ OCAMLOPT!$OCAMLOPT$ac_delim
OCAMLDEP!$OCAMLDEP$ac_delim
OCAMLDOC!$OCAMLDOC$ac_delim
GAS!$GAS$ac_delim
-HAVE_LINK_RETAIN_SYMBOLS_FILE!$HAVE_LINK_RETAIN_SYMBOLS_FILE$ac_delim
+HAVE_LINK_VERSION_SCRIPT!$HAVE_LINK_VERSION_SCRIPT$ac_delim
INSTALL_LTDL_TRUE!$INSTALL_LTDL_TRUE$ac_delim
INSTALL_LTDL_FALSE!$INSTALL_LTDL_FALSE$ac_delim
CONVENIENCE_LTDL_TRUE!$CONVENIENCE_LTDL_TRUE$ac_delim
Modified: vendor/llvm/dist/docs/AliasAnalysis.html
==============================================================================
--- vendor/llvm/dist/docs/AliasAnalysis.html Tue Jul 13 16:57:52 2010 (r210005)
+++ vendor/llvm/dist/docs/AliasAnalysis.html Tue Jul 13 17:19:57 2010 (r210006)
@@ -31,6 +31,7 @@
<li><a href="#chaining"><tt>AliasAnalysis</tt> chaining behavior</a></li>
<li><a href="#updating">Updating analysis results for transformations</a></li>
<li><a href="#implefficiency">Efficiency Issues</a></li>
+ <li><a href="#passmanager">Pass Manager Issues</a></li>
</ul>
</li>
@@ -116,6 +117,11 @@ as the actual <tt>call</tt> or <tt>invok
call. The <tt>AliasAnalysis</tt> interface also exposes some helper methods
which allow you to get mod/ref information for arbitrary instructions.</p>
+<p>All <tt>AliasAnalysis</tt> interfaces require that in queries involving
+multiple values, values which are not
+<a href="LangRef.html#constants">constants</a> are all defined within the
+same function.</p>
+
</div>
<!-- ======================================================================= -->
@@ -180,9 +186,13 @@ that the accesses alias.</p>
</div>
<div class="doc_text">
-The <tt>alias</tt> method is the primary interface used to determine whether or
-not two memory objects alias each other. It takes two memory objects as input
-and returns MustAlias, MayAlias, or NoAlias as appropriate.
+<p>The <tt>alias</tt> method is the primary interface used to determine whether
+or not two memory objects alias each other. It takes two memory objects as
+input and returns MustAlias, MayAlias, or NoAlias as appropriate.</p>
+
+<p>Like all <tt>AliasAnalysis</tt> interfaces, the <tt>alias</tt> method requires
+that either the two pointer values be defined within the same function, or at
+least one of the values is a <a href="LangRef.html#constants">constant</a>.</p>
</div>
<!-- _______________________________________________________________________ -->
@@ -191,12 +201,18 @@ and returns MustAlias, MayAlias, or NoAl
</div>
<div class="doc_text">
-<p>The NoAlias response is used when the two pointers refer to distinct objects,
-regardless of whether the pointers compare equal. For example, freed pointers
-don't alias any pointers that were allocated afterwards. As a degenerate case,
-pointers returned by malloc(0) have no bytes for an object, and are considered
-NoAlias even when malloc returns the same pointer. The same rule applies to
-NULL pointers.</p>
+<p>The NoAlias response may be used when there is never an immediate dependence
+between any memory reference <i>based</i> on one pointer and any memory
+reference <i>based</i> the other. The most obvious example is when the two
+pointers point to non-overlapping memory ranges. Another is when the two
+pointers are only ever used for reading memory. Another is when the memory is
+freed and reallocated between accesses through one pointer and accesses through
+the other -- in this case, there is a dependence, but it's mediated by the free
+and reallocation.</p>
+
+<p>As an exception to this is with the
+<a href="LangRef.html#noalias"><tt>noalias</tt></a> keyword; the "irrelevant"
+dependencies are ignored.</p>
<p>The MayAlias response is used whenever the two pointers might refer to the
same object. If the two memory objects overlap, but do not start at the same
@@ -502,6 +518,45 @@ method as possible (within reason).</p>
</div>
+<!-- ======================================================================= -->
+<div class="doc_subsection">
+ <a name="passmanager">Pass Manager Issues</a>
+</div>
+
+<div class="doc_text">
+
+<p>PassManager support for alternative AliasAnalysis implementation
+has some issues.</p>
+
+<p>There is no way to override the default alias analysis. It would
+be very useful to be able to do something like "opt -my-aa -O2" and
+have it use -my-aa for all passes which need AliasAnalysis, but there
+is currently no support for that, short of changing the source code
+and recompiling. Similarly, there is also no way of setting a chain
+of analyses as the default.</p>
+
+<p>There is no way for transform passes to declare that they preserve
+<tt>AliasAnalysis</tt> implementations. The <tt>AliasAnalysis</tt>
+interface includes <tt>deleteValue</tt> and <tt>copyValue</tt> methods
+which are intended to allow a pass to keep an AliasAnalysis consistent,
+however there's no way for a pass to declare in its
+<tt>getAnalysisUsage</tt> that it does so. Some passes attempt to use
+<tt>AU.addPreserved<AliasAnalysis></tt>, however this doesn't
+actually have any effect.</tt>
+
+<p><tt>AliasAnalysisCounter</tt> (<tt>-count-aa</tt>) and <tt>AliasDebugger</tt>
+(<tt>-debug-aa</tt>) are implemented as <tt>ModulePass</tt> classes, so if your
+alias analysis uses <tt>FunctionPass</tt>, it won't be able to use
+these utilities. If you try to use them, the pass manager will
+silently route alias analysis queries directly to
+<tt>BasicAliasAnalysis</tt> instead.</p>
+
+<p>Similarly, the <tt>opt -p</tt> option introduces <tt>ModulePass</tt>
+passes between each pass, which prevents the use of <tt>FunctionPass</tt>
+alias analysis passes.</p>
+
+</div>
+
<!-- *********************************************************************** -->
<div class="doc_section">
<a name="using">Using alias analysis results</a>
@@ -749,6 +804,19 @@ module, it is not part of the LLVM core.
</div>
+<!-- _______________________________________________________________________ -->
+<div class="doc_subsubsection">
+ <a name="scev-aa">The <tt>-scev-aa</tt> pass</a>
+</div>
+
+<div class="doc_text">
+
+<p>The <tt>-scev-aa</tt> pass implements AliasAnalysis queries by
+translating them into ScalarEvolution queries. This gives it a
+more complete understanding of <tt>getelementptr</tt> instructions
+and loop induction variables than other alias analyses have.</p>
+
+</div>
<!-- ======================================================================= -->
<div class="doc_subsection">
@@ -930,7 +998,7 @@ analysis directly.</p>
<a href="mailto:sabre at nondot.org">Chris Lattner</a><br>
<a href="http://llvm.org">LLVM Compiler Infrastructure</a><br>
- Last modified: $Date: 2010-05-07 02:28:04 +0200 (Fri, 07 May 2010) $
+ Last modified: $Date: 2010-07-07 16:27:09 +0200 (Wed, 07 Jul 2010) $
</address>
</body>
Modified: vendor/llvm/dist/docs/CodeGenerator.html
==============================================================================
--- vendor/llvm/dist/docs/CodeGenerator.html Tue Jul 13 16:57:52 2010 (r210005)
+++ vendor/llvm/dist/docs/CodeGenerator.html Tue Jul 13 17:19:57 2010 (r210006)
@@ -1594,22 +1594,22 @@ bool RegMapping_Fer::compatible_class(Ma
different register allocators:</p>
<ul>
- <li><i>Simple</i> — This is a very simple implementation that does not
- keep values in registers across instructions. This register allocator
- immediately spills every value right after it is computed, and reloads all
- used operands from memory to temporary registers before each
- instruction.</li>
-
- <li><i>Local</i> — This register allocator is an improvement on the
- <i>Simple</i> implementation. It allocates registers on a basic block
- level, attempting to keep values in registers and reusing registers as
- appropriate.</li>
-
<li><i>Linear Scan</i> — <i>The default allocator</i>. This is the
well-know linear scan register allocator. Whereas the
<i>Simple</i> and <i>Local</i> algorithms use a direct mapping
implementation technique, the <i>Linear Scan</i> implementation
uses a spiller in order to place load and stores.</li>
+
+ <li><i>Fast</i> — This register allocator is the default for debug
+ builds. It allocates registers on a basic block level, attempting to keep
+ values in registers and reusing registers as appropriate.</li>
+
+ <li><i>PBQP</i> — A Partitioned Boolean Quadratic Programming (PBQP)
+ based register allocator. This allocator works by constructing a PBQP
+ problem representing the register allocation problem under consideration,
+ solving this using a PBQP solver, and mapping the solution back to a
+ register assignment.</li>
+
</ul>
<p>The type of register allocator used in <tt>llc</tt> can be chosen with the
@@ -1617,9 +1617,9 @@ bool RegMapping_Fer::compatible_class(Ma
<div class="doc_code">
<pre>
-$ llc -regalloc=simple file.bc -o sp.s;
-$ llc -regalloc=local file.bc -o lc.s;
$ llc -regalloc=linearscan file.bc -o ln.s;
+$ llc -regalloc=fast file.bc -o fa.s;
+$ llc -regalloc=pbqp file.bc -o pbqp.s;
</pre>
</div>
@@ -2162,7 +2162,7 @@ MOVSX32rm16 -> movsx, 32-bit register
<a href="mailto:sabre at nondot.org">Chris Lattner</a><br>
<a href="http://llvm.org">The LLVM Compiler Infrastructure</a><br>
- Last modified: $Date: 2010-05-07 02:28:04 +0200 (Fri, 07 May 2010) $
+ Last modified: $Date: 2010-06-15 23:58:33 +0200 (Tue, 15 Jun 2010) $
</address>
</body>
Modified: vendor/llvm/dist/docs/DebuggingJITedCode.html
==============================================================================
--- vendor/llvm/dist/docs/DebuggingJITedCode.html Tue Jul 13 16:57:52 2010 (r210005)
+++ vendor/llvm/dist/docs/DebuggingJITedCode.html Tue Jul 13 17:19:57 2010 (r210006)
@@ -9,87 +9,24 @@
<div class="doc_title">Debugging JITed Code With GDB</div>
<ol>
- <li><a href="#introduction">Introduction</a></li>
- <li><a href="#quickstart">Quickstart</a></li>
- <li><a href="#example">Example with clang and lli</a></li>
+ <li><a href="#example">Example usage</a></li>
+ <li><a href="#background">Background</a></li>
</ol>
<div class="doc_author">Written by Reid Kleckner</div>
<!--=========================================================================-->
-<div class="doc_section"><a name="introduction">Introduction</a></div>
+<div class="doc_section"><a name="example">Example usage</a></div>
<!--=========================================================================-->
<div class="doc_text">
-<p>Without special runtime support, debugging dynamically generated code with
-GDB (as well as most debuggers) can be quite painful. Debuggers generally read
-debug information from the object file of the code, but for JITed code, there is
-no such file to look for.
-</p>
-
-<p>Depending on the architecture, this can impact the debugging experience in
-different ways. For example, on most 32-bit x86 architectures, you can simply
-compile with -fno-omit-framepointer for GCC and -fdisable-fp-elim for LLVM.
-When GDB creates a backtrace, it can properly unwind the stack, but the stack
-frames owned by JITed code have ??'s instead of the appropriate symbol name.
-However, on Linux x86_64 in particular, GDB relies on the DWARF CFA debug
-information to unwind the stack, so even if you compile your program to leave
-the frame pointer untouched, GDB will usually be unable to unwind the stack past
-any JITed code stack frames.
-</p>
-
-<p>In order to communicate the necessary debug info to GDB, an interface for
-registering JITed code with debuggers has been designed and implemented for
-GDB and LLVM. At a high level, whenever LLVM generates new machine code, it
-also generates an object file in memory containing the debug information. LLVM
-then adds the object file to the global list of object files and calls a special
-function (__jit_debug_register_code) marked noinline that GDB knows about. When
-GDB attaches to a process, it puts a breakpoint in this function and loads all
-of the object files in the global list. When LLVM calls the registration
-function, GDB catches the breakpoint signal, loads the new object file from
-LLVM's memory, and resumes the execution. In this way, GDB can get the
-necessary debug information.
+<p>In order to debug code JITed by LLVM, you need GDB 7.0 or newer, which is
+available on most modern distributions of Linux. The version of GDB that Apple
+ships with XCode has been frozen at 6.3 for a while. LLDB may be a better
+option for debugging JITed code on Mac OS X.
</p>
-<p>At the time of this writing, LLVM only supports architectures that use ELF
-object files and it only generates symbols and DWARF CFA information. However,
-it would be easy to add more information to the object file, so we don't need to
-coordinate with GDB to get better debug information.
-</p>
-</div>
-
-<!--=========================================================================-->
-<div class="doc_section"><a name="quickstart">Quickstart</a></div>
-<!--=========================================================================-->
-<div class="doc_text">
-
-<p>In order to debug code JITed by LLVM, you need to install a recent version
-of GDB. The interface was added on 2009-08-19, so you need a snapshot of GDB
-more recent than that. Either download a snapshot of GDB or checkout CVS as
-instructed <a href="http://www.gnu.org/software/gdb/current/">here</a>. Here
-are the commands for doing a checkout and building the code:
-</p>
-
-<pre class="doc_code">
-$ cvs -z 3 -d :pserver:anoncvs at sourceware.org:/cvs/src co gdb
-$ mv src gdb # You probably don't want this checkout called "src".
-$ cd gdb
-$ ./configure --prefix="$GDB_INSTALL"
-$ make
-$ make install
-</pre>
-
-<p>You can then use -jit-emit-debug in the LLVM command line arguments to enable
-the interface.
-</p>
-</div>
-
-<!--=========================================================================-->
-<div class="doc_section"><a name="example">Example with clang and lli</a></div>
-<!--=========================================================================-->
-<div class="doc_text">
-
-<p>For example, consider debugging running lli on the following C code in
-foo.c:
+<p>Consider debugging the following code compiled with clang and run through
+lli:
</p>
<pre class="doc_code">
@@ -119,7 +56,9 @@ trace at the crash:
<pre class="doc_code">
# Compile foo.c to bitcode. You can use either clang or llvm-gcc with this
# command line. Both require -fexceptions, or the calls are all marked
-# 'nounwind' which disables DWARF CFA info.
+# 'nounwind' which disables DWARF exception handling info. Custom frontends
+# should avoid adding this attribute to JITed code, since it interferes with
+# DWARF CFA generation at the moment.
$ clang foo.c -fexceptions -emit-llvm -c -o foo.bc
# Run foo.bc under lli with -jit-emit-debug. If you built lli in debug mode,
@@ -143,18 +82,60 @@ Program received signal SIGSEGV, Segment
#3 0x00007ffff7f5502a in main ()
#4 0x00000000007c0225 in llvm::JIT::runFunction(llvm::Function*,
std::vector<llvm::GenericValue,
- std::allocator<llvm::GenericValue> > const&) ()
+ std::allocator<llvm::GenericValue> > const&) ()
#5 0x00000000007d6d98 in
llvm::ExecutionEngine::runFunctionAsMain(llvm::Function*,
std::vector<std::string,
- std::allocator<std::string> > const&, char const* const*) ()
+ std::allocator<std::string> > const&, char const* const*) ()
#6 0x00000000004dab76 in main ()
</pre>
-</div>
<p>As you can see, GDB can correctly unwind the stack and has the appropriate
function names.
</p>
+</div>
+
+<!--=========================================================================-->
+<div class="doc_section"><a name="background">Background</a></div>
+<!--=========================================================================-->
+<div class="doc_text">
+
+<p>Without special runtime support, debugging dynamically generated code with
+GDB (as well as most debuggers) can be quite painful. Debuggers generally read
+debug information from the object file of the code, but for JITed code, there is
+no such file to look for.
+</p>
+
+<p>Depending on the architecture, this can impact the debugging experience in
+different ways. For example, on most 32-bit x86 architectures, you can simply
+compile with -fno-omit-frame-pointer for GCC and -disable-fp-elim for LLVM.
+When GDB creates a backtrace, it can properly unwind the stack, but the stack
+frames owned by JITed code have ??'s instead of the appropriate symbol name.
+However, on Linux x86_64 in particular, GDB relies on the DWARF call frame
+address (CFA) debug information to unwind the stack, so even if you compile
+your program to leave the frame pointer untouched, GDB will usually be unable
+to unwind the stack past any JITed code stack frames.
+</p>
+
+<p>In order to communicate the necessary debug info to GDB, an interface for
+registering JITed code with debuggers has been designed and implemented for
+GDB and LLVM. At a high level, whenever LLVM generates new machine code, it
+also generates an object file in memory containing the debug information. LLVM
+then adds the object file to the global list of object files and calls a special
+function (__jit_debug_register_code) marked noinline that GDB knows about. When
+GDB attaches to a process, it puts a breakpoint in this function and loads all
+of the object files in the global list. When LLVM calls the registration
+function, GDB catches the breakpoint signal, loads the new object file from
+LLVM's memory, and resumes the execution. In this way, GDB can get the
+necessary debug information.
+</p>
+
+<p>At the time of this writing, LLVM only supports architectures that use ELF
+object files and it only generates symbols and DWARF CFA information. However,
+it would be easy to add more information to the object file, so we don't need to
+coordinate with GDB to get better debug information.
+</p>
+</div>
<!-- *********************************************************************** -->
<hr>
@@ -165,7 +146,7 @@ function names.
src="http://www.w3.org/Icons/valid-html401-blue" alt="Valid HTML 4.01"></a>
<a href="mailto:reid.kleckner at gmail.com">Reid Kleckner</a><br>
<a href="http://llvm.org">The LLVM Compiler Infrastructure</a><br>
- Last modified: $Date: 2009-01-01 23:10:51 -0800 (Thu, 01 Jan 2009) $
+ Last modified: $Date: 2010-07-07 22:16:45 +0200 (Wed, 07 Jul 2010) $
</address>
</body>
</html>
Modified: vendor/llvm/dist/docs/ExceptionHandling.html
==============================================================================
--- vendor/llvm/dist/docs/ExceptionHandling.html Tue Jul 13 16:57:52 2010 (r210005)
+++ vendor/llvm/dist/docs/ExceptionHandling.html Tue Jul 13 17:19:57 2010 (r210006)
@@ -404,7 +404,7 @@
<div class="doc_text">
<pre>
- i8* %<a href="#llvm_eh_exception">llvm.eh.exception</a>( )
+ i8* %<a href="#llvm_eh_exception">llvm.eh.exception</a>()
</pre>
<p>This intrinsic returns a pointer to the exception structure.</p>
@@ -518,7 +518,7 @@
<div class="doc_text">
<pre>
- i8* %<a href="#llvm_eh_sjlj_lsda">llvm.eh.sjlj.lsda</a>( )
+ i8* %<a href="#llvm_eh_sjlj_lsda">llvm.eh.sjlj.lsda</a>()
</pre>
<p>Used for SJLJ based exception handling, the <a href="#llvm_eh_sjlj_lsda">
@@ -619,7 +619,7 @@
<a href="mailto:sabre at nondot.org">Chris Lattner</a><br>
<a href="http://llvm.org">LLVM Compiler Infrastructure</a><br>
- Last modified: $Date: 2010-05-26 18:21:41 +0200 (Wed, 26 May 2010) $
+ Last modified: $Date: 2010-05-28 19:07:41 +0200 (Fri, 28 May 2010) $
</address>
</body>
Modified: vendor/llvm/dist/docs/FAQ.html
==============================================================================
--- vendor/llvm/dist/docs/FAQ.html Tue Jul 13 16:57:52 2010 (r210005)
+++ vendor/llvm/dist/docs/FAQ.html Tue Jul 13 17:19:57 2010 (r210006)
@@ -803,7 +803,7 @@ define fastcc void @foo() {
ret void
}
define void @bar() {
- call void @foo( )
+ call void @foo()
ret void
}
</pre>
@@ -931,7 +931,7 @@ F.i:
src="http://www.w3.org/Icons/valid-html401-blue" alt="Valid HTML 4.01"></a>
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-vendor
mailing list