Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 Jul 2010 17:16:58 +0000 (UTC)
From:      Ed Schouten <ed@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r210299 - in head: . contrib/llvm contrib/llvm/autoconf contrib/llvm/autoconf/m4 contrib/llvm/bindings/ada/llvm contrib/llvm/include/llvm contrib/llvm/include/llvm-c contrib/llvm/includ...
Message-ID:  <201007201716.o6KHGwPG057676@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ed
Date: Tue Jul 20 17:16:57 2010
New Revision: 210299
URL: http://svn.freebsd.org/changeset/base/210299

Log:
  Upgrade our Clang in base to r108428.
  
  This commit merges the latest LLVM sources from the vendor space. It
  also updates the build glue to match the new sources. Clang's version
  number is changed to match LLVM's, which means /usr/include/clang/2.0
  has been renamed to /usr/include/clang/2.8.
  
  Obtained from:	projects/clangbsd

Added:
  head/contrib/llvm/include/llvm/ADT/DAGDeltaAlgorithm.h
     - copied unchanged from r210288, vendor/llvm/dist/include/llvm/ADT/DAGDeltaAlgorithm.h
  head/contrib/llvm/include/llvm/Analysis/CodeMetrics.h
     - copied unchanged from r210288, vendor/llvm/dist/include/llvm/Analysis/CodeMetrics.h
  head/contrib/llvm/include/llvm/Analysis/Loads.h
     - copied unchanged from r210288, vendor/llvm/dist/include/llvm/Analysis/Loads.h
  head/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
     - copied unchanged from r210288, vendor/llvm/dist/include/llvm/CodeGen/FunctionLoweringInfo.h
  head/contrib/llvm/include/llvm/CodeGen/PostRAHazardRecognizer.h
     - copied unchanged from r210288, vendor/llvm/dist/include/llvm/CodeGen/PostRAHazardRecognizer.h
  head/contrib/llvm/include/llvm/MC/MCObjectStreamer.h
     - copied unchanged from r210288, vendor/llvm/dist/include/llvm/MC/MCObjectStreamer.h
  head/contrib/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
     - copied unchanged from r210288, vendor/llvm/dist/include/llvm/MC/MCParser/MCAsmParserExtension.h
  head/contrib/llvm/include/llvm/Support/COFF.h
     - copied unchanged from r210288, vendor/llvm/dist/include/llvm/Support/COFF.h
  head/contrib/llvm/include/llvm/Target/TargetCallingConv.h
     - copied unchanged from r210288, vendor/llvm/dist/include/llvm/Target/TargetCallingConv.h
  head/contrib/llvm/lib/Analysis/Loads.cpp
     - copied unchanged from r210288, vendor/llvm/dist/lib/Analysis/Loads.cpp
  head/contrib/llvm/lib/CodeGen/CallingConvLower.cpp
     - copied unchanged from r210288, vendor/llvm/dist/lib/CodeGen/CallingConvLower.cpp
  head/contrib/llvm/lib/CodeGen/InlineSpiller.cpp
     - copied unchanged from r210288, vendor/llvm/dist/lib/CodeGen/InlineSpiller.cpp
  head/contrib/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp
     - copied unchanged from r210288, vendor/llvm/dist/lib/CodeGen/PostRAHazardRecognizer.cpp
  head/contrib/llvm/lib/MC/MCObjectStreamer.cpp
     - copied unchanged from r210288, vendor/llvm/dist/lib/MC/MCObjectStreamer.cpp
  head/contrib/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
     - copied unchanged from r210288, vendor/llvm/dist/lib/MC/MCParser/DarwinAsmParser.cpp
  head/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp
     - copied unchanged from r210288, vendor/llvm/dist/lib/MC/MCParser/ELFAsmParser.cpp
  head/contrib/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
     - copied unchanged from r210288, vendor/llvm/dist/lib/MC/MCParser/MCAsmParserExtension.cpp
  head/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp
     - copied unchanged from r210288, vendor/llvm/dist/lib/MC/WinCOFFObjectWriter.cpp
  head/contrib/llvm/lib/MC/WinCOFFStreamer.cpp
     - copied unchanged from r210288, vendor/llvm/dist/lib/MC/WinCOFFStreamer.cpp
  head/contrib/llvm/lib/Support/DAGDeltaAlgorithm.cpp
     - copied unchanged from r210288, vendor/llvm/dist/lib/Support/DAGDeltaAlgorithm.cpp
  head/contrib/llvm/lib/Target/ARM/Thumb2HazardRecognizer.cpp
     - copied unchanged from r210288, vendor/llvm/dist/lib/Target/ARM/Thumb2HazardRecognizer.cpp
  head/contrib/llvm/lib/Target/ARM/Thumb2HazardRecognizer.h
     - copied unchanged from r210288, vendor/llvm/dist/lib/Target/ARM/Thumb2HazardRecognizer.h
  head/contrib/llvm/lib/Transforms/Hello/Hello.exports
     - copied unchanged from r210288, vendor/llvm/dist/lib/Transforms/Hello/Hello.exports
  head/contrib/llvm/tools/clang/include/clang/Basic/Attr.td
     - copied unchanged from r210288, vendor/clang/dist/include/clang/Basic/Attr.td
  head/contrib/llvm/tools/clang/include/clang/Basic/AttrKinds.h
     - copied unchanged from r210288, vendor/clang/dist/include/clang/Basic/AttrKinds.h
  head/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td
     - copied unchanged from r210288, vendor/clang/dist/include/clang/Basic/DeclNodes.td
  head/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td
     - copied unchanged from r210288, vendor/clang/dist/include/clang/Basic/StmtNodes.td
  head/contrib/llvm/tools/clang/include/clang/Basic/Version.inc.in
     - copied unchanged from r210288, vendor/clang/dist/include/clang/Basic/Version.inc.in
  head/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td
     - copied unchanged from r210288, vendor/clang/dist/include/clang/Basic/arm_neon.td
  head/contrib/llvm/tools/clang/include/clang/Checker/AnalysisConsumer.h
     - copied unchanged from r210288, vendor/clang/dist/include/clang/Checker/AnalysisConsumer.h
  head/contrib/llvm/tools/clang/include/clang/Checker/FrontendActions.h
     - copied unchanged from r210288, vendor/clang/dist/include/clang/Checker/FrontendActions.h
  head/contrib/llvm/tools/clang/include/clang/Checker/PathDiagnosticClients.h
     - copied unchanged from r210288, vendor/clang/dist/include/clang/Checker/PathDiagnosticClients.h
  head/contrib/llvm/tools/clang/include/clang/CodeGen/BackendUtil.h
     - copied unchanged from r210288, vendor/clang/dist/include/clang/CodeGen/BackendUtil.h
  head/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenAction.h
     - copied unchanged from r210288, vendor/clang/dist/include/clang/CodeGen/CodeGenAction.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/AnalyzerOptions.h
     - copied unchanged from r210288, vendor/clang/dist/include/clang/Frontend/AnalyzerOptions.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h
     - copied unchanged from r210288, vendor/clang/dist/include/clang/Frontend/CodeGenOptions.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/PCHDeserializationListener.h
     - copied unchanged from r210288, vendor/clang/dist/include/clang/Frontend/PCHDeserializationListener.h
  head/contrib/llvm/tools/clang/include/clang/Rewrite/ASTConsumers.h
     - copied unchanged from r210288, vendor/clang/dist/include/clang/Rewrite/ASTConsumers.h
  head/contrib/llvm/tools/clang/include/clang/Rewrite/FixItRewriter.h
     - copied unchanged from r210288, vendor/clang/dist/include/clang/Rewrite/FixItRewriter.h
  head/contrib/llvm/tools/clang/include/clang/Rewrite/FrontendActions.h
     - copied unchanged from r210288, vendor/clang/dist/include/clang/Rewrite/FrontendActions.h
  head/contrib/llvm/tools/clang/include/clang/Rewrite/Rewriters.h
     - copied unchanged from r210288, vendor/clang/dist/include/clang/Rewrite/Rewriters.h
  head/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/AST/ExprClassification.cpp
  head/contrib/llvm/tools/clang/lib/Checker/AnalysisConsumer.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/Checker/AnalysisConsumer.cpp
  head/contrib/llvm/tools/clang/lib/Checker/CStringChecker.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/Checker/CStringChecker.cpp
  head/contrib/llvm/tools/clang/lib/Checker/FrontendActions.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/Checker/FrontendActions.cpp
  head/contrib/llvm/tools/clang/lib/Checker/HTMLDiagnostics.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/Checker/HTMLDiagnostics.cpp
  head/contrib/llvm/tools/clang/lib/Checker/IdempotentOperationChecker.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/Checker/IdempotentOperationChecker.cpp
  head/contrib/llvm/tools/clang/lib/Checker/PlistDiagnostics.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/Checker/PlistDiagnostics.cpp
  head/contrib/llvm/tools/clang/lib/Checker/StackAddrLeakChecker.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/Checker/StackAddrLeakChecker.cpp
  head/contrib/llvm/tools/clang/lib/Checker/StreamChecker.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/Checker/StreamChecker.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/CodeGen/BackendUtil.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGException.h
     - copied unchanged from r210288, vendor/clang/dist/lib/CodeGen/CGException.h
  head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/CodeGen/CodeGenAction.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/CodeGen/MicrosoftCXXABI.cpp
  head/contrib/llvm/tools/clang/lib/Headers/arm_neon.td
     - copied unchanged from r210288, vendor/clang/dist/lib/Headers/arm_neon.td
  head/contrib/llvm/tools/clang/lib/Rewrite/FixItRewriter.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/Rewrite/FixItRewriter.cpp
  head/contrib/llvm/tools/clang/lib/Rewrite/FrontendActions.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/Rewrite/FrontendActions.cpp
  head/contrib/llvm/tools/clang/lib/Rewrite/HTMLPrint.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/Rewrite/HTMLPrint.cpp
  head/contrib/llvm/tools/clang/lib/Rewrite/RewriteMacros.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/Rewrite/RewriteMacros.cpp
  head/contrib/llvm/tools/clang/lib/Rewrite/RewriteObjC.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/Rewrite/RewriteObjC.cpp
  head/contrib/llvm/tools/clang/lib/Rewrite/RewriteTest.cpp
     - copied unchanged from r210288, vendor/clang/dist/lib/Rewrite/RewriteTest.cpp
  head/contrib/llvm/tools/clang/runtime/
     - copied from r210288, vendor/clang/dist/runtime/
  head/contrib/llvm/tools/clang/utils/FuzzTest
     - copied unchanged from r210288, vendor/clang/dist/utils/FuzzTest
  head/contrib/llvm/utils/TableGen/ClangAttrEmitter.cpp
     - copied unchanged from r210288, vendor/llvm/dist/utils/TableGen/ClangAttrEmitter.cpp
  head/contrib/llvm/utils/TableGen/ClangAttrEmitter.h
     - copied unchanged from r210288, vendor/llvm/dist/utils/TableGen/ClangAttrEmitter.h
  head/contrib/llvm/utils/TableGen/NeonEmitter.cpp
     - copied unchanged from r210288, vendor/llvm/dist/utils/TableGen/NeonEmitter.cpp
  head/contrib/llvm/utils/TableGen/NeonEmitter.h
     - copied unchanged from r210288, vendor/llvm/dist/utils/TableGen/NeonEmitter.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-tuple.h
     - copied unchanged from r210288, vendor/llvm/dist/utils/unittest/googletest/include/gtest/internal/gtest-tuple.h
  head/lib/clang/include/clang/AST/Attrs.inc   (contents, props changed)
  head/lib/clang/include/clang/AST/DeclNodes.inc   (contents, props changed)
  head/lib/clang/include/clang/Basic/AttrList.inc   (contents, props changed)
  head/lib/clang/include/clang/Basic/Version.inc   (contents, props changed)
  head/lib/clang/include/clang/Basic/arm_neon.inc   (contents, props changed)
  head/lib/clang/libllvmasmparser/
  head/lib/clang/libllvmasmparser/Makefile   (contents, props changed)
Replaced:
  head/contrib/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.cpp
     - copied unchanged from r210288, vendor/llvm/dist/lib/ExecutionEngine/JIT/JITDebugRegisterer.cpp
  head/contrib/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.h
     - copied unchanged from r210288, vendor/llvm/dist/lib/ExecutionEngine/JIT/JITDebugRegisterer.h
Deleted:
  head/contrib/llvm/lib/CodeGen/ExactHazardRecognizer.cpp
  head/contrib/llvm/lib/CodeGen/ExactHazardRecognizer.h
  head/contrib/llvm/lib/CodeGen/RegAllocLocal.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/CallingConvLower.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.h
  head/contrib/llvm/lib/CodeGen/SimpleHazardRecognizer.h
  head/contrib/llvm/lib/Target/X86/X86COFF.h
  head/contrib/llvm/tools/clang/include/clang/AST/StmtNodes.td
  head/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenOptions.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/AnalysisConsumer.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenAction.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/FixItRewriter.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/PathDiagnosticClients.h
  head/contrib/llvm/tools/clang/lib/Checker/ReturnStackAddressChecker.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/AnalysisConsumer.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/CodeGenAction.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/FixItRewriter.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/HTMLDiagnostics.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/HTMLPrint.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/PlistDiagnostics.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/RewriteMacros.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/RewriteObjC.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/RewriteTest.cpp
  head/contrib/llvm/tools/clang/lib/Runtime/Makefile
Modified:
  head/ObsoleteFiles.inc
  head/contrib/llvm/CMakeLists.txt
  head/contrib/llvm/Makefile
  head/contrib/llvm/Makefile.config.in
  head/contrib/llvm/Makefile.rules
  head/contrib/llvm/autoconf/configure.ac
  head/contrib/llvm/autoconf/m4/link_options.m4
  head/contrib/llvm/bindings/ada/llvm/llvm.ads
  head/contrib/llvm/configure
  head/contrib/llvm/include/llvm-c/Core.h
  head/contrib/llvm/include/llvm-c/Target.h
  head/contrib/llvm/include/llvm-c/lto.h
  head/contrib/llvm/include/llvm/ADT/APFloat.h
  head/contrib/llvm/include/llvm/ADT/APInt.h
  head/contrib/llvm/include/llvm/ADT/DenseMap.h
  head/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h
  head/contrib/llvm/include/llvm/ADT/FoldingSet.h
  head/contrib/llvm/include/llvm/ADT/ImmutableIntervalMap.h
  head/contrib/llvm/include/llvm/ADT/PostOrderIterator.h
  head/contrib/llvm/include/llvm/ADT/SetVector.h
  head/contrib/llvm/include/llvm/ADT/SmallPtrSet.h
  head/contrib/llvm/include/llvm/ADT/SmallVector.h
  head/contrib/llvm/include/llvm/ADT/Statistic.h
  head/contrib/llvm/include/llvm/ADT/Triple.h
  head/contrib/llvm/include/llvm/ADT/ValueMap.h
  head/contrib/llvm/include/llvm/ADT/ilist.h
  head/contrib/llvm/include/llvm/AbstractTypeUser.h
  head/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h
  head/contrib/llvm/include/llvm/Analysis/CFGPrinter.h
  head/contrib/llvm/include/llvm/Analysis/CaptureTracking.h
  head/contrib/llvm/include/llvm/Analysis/DebugInfo.h
  head/contrib/llvm/include/llvm/Analysis/DominatorInternals.h
  head/contrib/llvm/include/llvm/Analysis/Dominators.h
  head/contrib/llvm/include/llvm/Analysis/InlineCost.h
  head/contrib/llvm/include/llvm/Analysis/IntervalIterator.h
  head/contrib/llvm/include/llvm/Analysis/LoopInfo.h
  head/contrib/llvm/include/llvm/Analysis/MemoryBuiltins.h
  head/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h
  head/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h
  head/contrib/llvm/include/llvm/Analysis/ValueTracking.h
  head/contrib/llvm/include/llvm/Bitcode/ReaderWriter.h
  head/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h
  head/contrib/llvm/include/llvm/CodeGen/CallingConvLower.h
  head/contrib/llvm/include/llvm/CodeGen/FastISel.h
  head/contrib/llvm/include/llvm/CodeGen/GCMetadata.h
  head/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h
  head/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h
  head/contrib/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h
  head/contrib/llvm/include/llvm/CodeGen/LiveInterval.h
  head/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h
  head/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h
  head/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h
  head/contrib/llvm/include/llvm/CodeGen/MachineFunctionPass.h
  head/contrib/llvm/include/llvm/CodeGen/MachineInstr.h
  head/contrib/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h
  head/contrib/llvm/include/llvm/CodeGen/MachineLoopInfo.h
  head/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h
  head/contrib/llvm/include/llvm/CodeGen/MachineOperand.h
  head/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h
  head/contrib/llvm/include/llvm/CodeGen/Passes.h
  head/contrib/llvm/include/llvm/CodeGen/ProcessImplicitDefs.h
  head/contrib/llvm/include/llvm/CodeGen/RegisterCoalescer.h
  head/contrib/llvm/include/llvm/CodeGen/RegisterScavenging.h
  head/contrib/llvm/include/llvm/CodeGen/RuntimeLibcalls.h
  head/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h
  head/contrib/llvm/include/llvm/CodeGen/SelectionDAGISel.h
  head/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h
  head/contrib/llvm/include/llvm/CodeGen/SlotIndexes.h
  head/contrib/llvm/include/llvm/Config/config.h.in
  head/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h
  head/contrib/llvm/include/llvm/GlobalValue.h
  head/contrib/llvm/include/llvm/InlineAsm.h
  head/contrib/llvm/include/llvm/InstrTypes.h
  head/contrib/llvm/include/llvm/Instructions.h
  head/contrib/llvm/include/llvm/IntrinsicInst.h
  head/contrib/llvm/include/llvm/Intrinsics.td
  head/contrib/llvm/include/llvm/LinkAllPasses.h
  head/contrib/llvm/include/llvm/MC/MCAssembler.h
  head/contrib/llvm/include/llvm/MC/MCContext.h
  head/contrib/llvm/include/llvm/MC/MCDirectives.h
  head/contrib/llvm/include/llvm/MC/MCObjectWriter.h
  head/contrib/llvm/include/llvm/MC/MCParser/AsmLexer.h
  head/contrib/llvm/include/llvm/MC/MCParser/AsmParser.h
  head/contrib/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
  head/contrib/llvm/include/llvm/MC/MCParser/MCAsmParser.h
  head/contrib/llvm/include/llvm/MC/MCSection.h
  head/contrib/llvm/include/llvm/MC/MCSectionCOFF.h
  head/contrib/llvm/include/llvm/MC/MCStreamer.h
  head/contrib/llvm/include/llvm/MC/SectionKind.h
  head/contrib/llvm/include/llvm/Module.h
  head/contrib/llvm/include/llvm/Pass.h
  head/contrib/llvm/include/llvm/PassAnalysisSupport.h
  head/contrib/llvm/include/llvm/PassManagers.h
  head/contrib/llvm/include/llvm/PassSupport.h
  head/contrib/llvm/include/llvm/Support/CFG.h
  head/contrib/llvm/include/llvm/Support/CallSite.h
  head/contrib/llvm/include/llvm/Support/Dwarf.h
  head/contrib/llvm/include/llvm/Support/ELF.h
  head/contrib/llvm/include/llvm/Support/IRBuilder.h
  head/contrib/llvm/include/llvm/Support/IRReader.h
  head/contrib/llvm/include/llvm/Support/MemoryBuffer.h
  head/contrib/llvm/include/llvm/Support/Regex.h
  head/contrib/llvm/include/llvm/Support/StringPool.h
  head/contrib/llvm/include/llvm/Support/Timer.h
  head/contrib/llvm/include/llvm/Support/raw_ostream.h
  head/contrib/llvm/include/llvm/SymbolTableListTraits.h
  head/contrib/llvm/include/llvm/System/DataTypes.h.cmake
  head/contrib/llvm/include/llvm/System/Path.h
  head/contrib/llvm/include/llvm/Target/Target.td
  head/contrib/llvm/include/llvm/Target/TargetAsmParser.h
  head/contrib/llvm/include/llvm/Target/TargetInstrDesc.h
  head/contrib/llvm/include/llvm/Target/TargetInstrInfo.h
  head/contrib/llvm/include/llvm/Target/TargetInstrItineraries.h
  head/contrib/llvm/include/llvm/Target/TargetLowering.h
  head/contrib/llvm/include/llvm/Target/TargetOpcodes.h
  head/contrib/llvm/include/llvm/Target/TargetOptions.h
  head/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h
  head/contrib/llvm/include/llvm/Transforms/IPO.h
  head/contrib/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
  head/contrib/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
  head/contrib/llvm/include/llvm/Transforms/Utils/Cloning.h
  head/contrib/llvm/include/llvm/Transforms/Utils/Local.h
  head/contrib/llvm/include/llvm/Type.h
  head/contrib/llvm/include/llvm/Use.h
  head/contrib/llvm/include/llvm/Value.h
  head/contrib/llvm/lib/Analysis/AliasAnalysis.cpp
  head/contrib/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
  head/contrib/llvm/lib/Analysis/AliasDebugger.cpp
  head/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp
  head/contrib/llvm/lib/Analysis/CMakeLists.txt
  head/contrib/llvm/lib/Analysis/ConstantFolding.cpp
  head/contrib/llvm/lib/Analysis/DebugInfo.cpp
  head/contrib/llvm/lib/Analysis/DomPrinter.cpp
  head/contrib/llvm/lib/Analysis/IPA/CallGraph.cpp
  head/contrib/llvm/lib/Analysis/IPA/GlobalsModRef.cpp
  head/contrib/llvm/lib/Analysis/InlineCost.cpp
  head/contrib/llvm/lib/Analysis/InstructionSimplify.cpp
  head/contrib/llvm/lib/Analysis/Lint.cpp
  head/contrib/llvm/lib/Analysis/LoopInfo.cpp
  head/contrib/llvm/lib/Analysis/MemoryBuiltins.cpp
  head/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
  head/contrib/llvm/lib/Analysis/PostDominators.cpp
  head/contrib/llvm/lib/Analysis/ProfileInfo.cpp
  head/contrib/llvm/lib/Analysis/ScalarEvolution.cpp
  head/contrib/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
  head/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp
  head/contrib/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp
  head/contrib/llvm/lib/Analysis/ValueTracking.cpp
  head/contrib/llvm/lib/Archive/ArchiveWriter.cpp
  head/contrib/llvm/lib/AsmParser/LLLexer.cpp
  head/contrib/llvm/lib/AsmParser/LLParser.cpp
  head/contrib/llvm/lib/AsmParser/LLParser.h
  head/contrib/llvm/lib/AsmParser/LLToken.h
  head/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
  head/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
  head/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
  head/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.h
  head/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
  head/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.h
  head/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  head/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
  head/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.cpp
  head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
  head/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
  head/contrib/llvm/lib/CodeGen/BranchFolding.cpp
  head/contrib/llvm/lib/CodeGen/BranchFolding.h
  head/contrib/llvm/lib/CodeGen/CMakeLists.txt
  head/contrib/llvm/lib/CodeGen/CalcSpillWeights.cpp
  head/contrib/llvm/lib/CodeGen/CodePlacementOpt.cpp
  head/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp
  head/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.h
  head/contrib/llvm/lib/CodeGen/DwarfEHPrepare.cpp
  head/contrib/llvm/lib/CodeGen/ELFCodeEmitter.cpp
  head/contrib/llvm/lib/CodeGen/GCStrategy.cpp
  head/contrib/llvm/lib/CodeGen/IfConversion.cpp
  head/contrib/llvm/lib/CodeGen/IntrinsicLowering.cpp
  head/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp
  head/contrib/llvm/lib/CodeGen/LatencyPriorityQueue.cpp
  head/contrib/llvm/lib/CodeGen/LiveInterval.cpp
  head/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
  head/contrib/llvm/lib/CodeGen/LiveStackAnalysis.cpp
  head/contrib/llvm/lib/CodeGen/LiveVariables.cpp
  head/contrib/llvm/lib/CodeGen/LowerSubregs.cpp
  head/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp
  head/contrib/llvm/lib/CodeGen/MachineCSE.cpp
  head/contrib/llvm/lib/CodeGen/MachineDominators.cpp
  head/contrib/llvm/lib/CodeGen/MachineFunction.cpp
  head/contrib/llvm/lib/CodeGen/MachineInstr.cpp
  head/contrib/llvm/lib/CodeGen/MachineLICM.cpp
  head/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp
  head/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp
  head/contrib/llvm/lib/CodeGen/MachineSink.cpp
  head/contrib/llvm/lib/CodeGen/MachineVerifier.cpp
  head/contrib/llvm/lib/CodeGen/OptimizeExts.cpp
  head/contrib/llvm/lib/CodeGen/OptimizePHIs.cpp
  head/contrib/llvm/lib/CodeGen/PBQP/HeuristicSolver.h
  head/contrib/llvm/lib/CodeGen/PBQP/Heuristics/Briggs.h
  head/contrib/llvm/lib/CodeGen/PHIElimination.cpp
  head/contrib/llvm/lib/CodeGen/Passes.cpp
  head/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp
  head/contrib/llvm/lib/CodeGen/PreAllocSplitting.cpp
  head/contrib/llvm/lib/CodeGen/ProcessImplicitDefs.cpp
  head/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp
  head/contrib/llvm/lib/CodeGen/RegAllocFast.cpp
  head/contrib/llvm/lib/CodeGen/RegAllocLinearScan.cpp
  head/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp
  head/contrib/llvm/lib/CodeGen/RegisterCoalescer.cpp
  head/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp
  head/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp
  head/contrib/llvm/lib/CodeGen/ScheduleDAGEmit.cpp
  head/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.h
  head/contrib/llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt
  head/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
  head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h
  head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
  head/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
  head/contrib/llvm/lib/CodeGen/ShadowStackGC.cpp
  head/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.cpp
  head/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.h
  head/contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp
  head/contrib/llvm/lib/CodeGen/SlotIndexes.cpp
  head/contrib/llvm/lib/CodeGen/Spiller.cpp
  head/contrib/llvm/lib/CodeGen/Spiller.h
  head/contrib/llvm/lib/CodeGen/StackProtector.cpp
  head/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp
  head/contrib/llvm/lib/CodeGen/StrongPHIElimination.cpp
  head/contrib/llvm/lib/CodeGen/TailDuplication.cpp
  head/contrib/llvm/lib/CodeGen/TargetInstrInfoImpl.cpp
  head/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
  head/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
  head/contrib/llvm/lib/CodeGen/VirtRegRewriter.cpp
  head/contrib/llvm/lib/CompilerDriver/Tool.cpp
  head/contrib/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp
  head/contrib/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
  head/contrib/llvm/lib/ExecutionEngine/JIT/JIT.cpp
  head/contrib/llvm/lib/ExecutionEngine/JIT/JIT.h
  head/contrib/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
  head/contrib/llvm/lib/Linker/LinkItems.cpp
  head/contrib/llvm/lib/MC/CMakeLists.txt
  head/contrib/llvm/lib/MC/MCAsmStreamer.cpp
  head/contrib/llvm/lib/MC/MCAssembler.cpp
  head/contrib/llvm/lib/MC/MCContext.cpp
  head/contrib/llvm/lib/MC/MCExpr.cpp
  head/contrib/llvm/lib/MC/MCMachOStreamer.cpp
  head/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp
  head/contrib/llvm/lib/MC/MCParser/AsmParser.cpp
  head/contrib/llvm/lib/MC/MCParser/CMakeLists.txt
  head/contrib/llvm/lib/MC/MCParser/MCAsmLexer.cpp
  head/contrib/llvm/lib/MC/MCParser/MCAsmParser.cpp
  head/contrib/llvm/lib/MC/MCSectionCOFF.cpp
  head/contrib/llvm/lib/MC/MachObjectWriter.cpp
  head/contrib/llvm/lib/Support/APFloat.cpp
  head/contrib/llvm/lib/Support/APInt.cpp
  head/contrib/llvm/lib/Support/CMakeLists.txt
  head/contrib/llvm/lib/Support/DeltaAlgorithm.cpp
  head/contrib/llvm/lib/Support/Dwarf.cpp
  head/contrib/llvm/lib/Support/FileUtilities.cpp
  head/contrib/llvm/lib/Support/FoldingSet.cpp
  head/contrib/llvm/lib/Support/MemoryBuffer.cpp
  head/contrib/llvm/lib/Support/PrettyStackTrace.cpp
  head/contrib/llvm/lib/Support/Regex.cpp
  head/contrib/llvm/lib/Support/SmallPtrSet.cpp
  head/contrib/llvm/lib/Support/SmallVector.cpp
  head/contrib/llvm/lib/Support/StringPool.cpp
  head/contrib/llvm/lib/Support/Timer.cpp
  head/contrib/llvm/lib/Support/Triple.cpp
  head/contrib/llvm/lib/Support/raw_ostream.cpp
  head/contrib/llvm/lib/System/Disassembler.cpp
  head/contrib/llvm/lib/System/Path.cpp
  head/contrib/llvm/lib/System/Unix/Path.inc
  head/contrib/llvm/lib/System/Unix/Program.inc
  head/contrib/llvm/lib/System/Unix/Signals.inc
  head/contrib/llvm/lib/System/Win32/Path.inc
  head/contrib/llvm/lib/System/Win32/Signals.inc
  head/contrib/llvm/lib/Target/ARM/ARM.h
  head/contrib/llvm/lib/Target/ARM/ARM.td
  head/contrib/llvm/lib/Target/ARM/ARMAddressingModes.h
  head/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
  head/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h
  head/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
  head/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
  head/contrib/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
  head/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
  head/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.h
  head/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
  head/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
  head/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp
  head/contrib/llvm/lib/Target/ARM/ARMISelLowering.h
  head/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td
  head/contrib/llvm/lib/Target/ARM/ARMInstrInfo.cpp
  head/contrib/llvm/lib/Target/ARM/ARMInstrInfo.h
  head/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td
  head/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td
  head/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td
  head/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td
  head/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td
  head/contrib/llvm/lib/Target/ARM/ARMJITInfo.h
  head/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  head/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h
  head/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.td
  head/contrib/llvm/lib/Target/ARM/ARMScheduleA8.td
  head/contrib/llvm/lib/Target/ARM/ARMScheduleA9.td
  head/contrib/llvm/lib/Target/ARM/ARMScheduleV6.td
  head/contrib/llvm/lib/Target/ARM/ARMSubtarget.h
  head/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp
  head/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
  head/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
  head/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp
  head/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h
  head/contrib/llvm/lib/Target/ARM/CMakeLists.txt
  head/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp
  head/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassemblerCore.h
  head/contrib/llvm/lib/Target/ARM/Disassembler/ThumbDisassemblerCore.h
  head/contrib/llvm/lib/Target/ARM/NEONMoveFix.cpp
  head/contrib/llvm/lib/Target/ARM/NEONPreAllocPass.cpp
  head/contrib/llvm/lib/Target/ARM/README.txt
  head/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
  head/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.h
  head/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.cpp
  head/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.h
  head/contrib/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
  head/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
  head/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.h
  head/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
  head/contrib/llvm/lib/Target/Alpha/AlphaISelLowering.cpp
  head/contrib/llvm/lib/Target/Alpha/AlphaISelLowering.h
  head/contrib/llvm/lib/Target/Alpha/AlphaInstrFormats.td
  head/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.cpp
  head/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.h
  head/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.td
  head/contrib/llvm/lib/Target/Alpha/AlphaMCAsmInfo.cpp
  head/contrib/llvm/lib/Target/Alpha/AlphaMCAsmInfo.h
  head/contrib/llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp
  head/contrib/llvm/lib/Target/Alpha/AlphaRegisterInfo.h
  head/contrib/llvm/lib/Target/Blackfin/BlackfinISelDAGToDAG.cpp
  head/contrib/llvm/lib/Target/Blackfin/BlackfinISelLowering.cpp
  head/contrib/llvm/lib/Target/Blackfin/BlackfinISelLowering.h
  head/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.cpp
  head/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.h
  head/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.td
  head/contrib/llvm/lib/Target/Blackfin/BlackfinMCAsmInfo.cpp
  head/contrib/llvm/lib/Target/Blackfin/BlackfinMCAsmInfo.h
  head/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.cpp
  head/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.h
  head/contrib/llvm/lib/Target/CBackend/CBackend.cpp
  head/contrib/llvm/lib/Target/CellSPU/SPUCallingConv.td
  head/contrib/llvm/lib/Target/CellSPU/SPUFrameInfo.h
  head/contrib/llvm/lib/Target/CellSPU/SPUISelDAGToDAG.cpp
  head/contrib/llvm/lib/Target/CellSPU/SPUISelLowering.cpp
  head/contrib/llvm/lib/Target/CellSPU/SPUISelLowering.h
  head/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.cpp
  head/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.h
  head/contrib/llvm/lib/Target/CellSPU/SPUMCAsmInfo.cpp
  head/contrib/llvm/lib/Target/CellSPU/SPUMCAsmInfo.h
  head/contrib/llvm/lib/Target/CellSPU/SPUNodes.td
  head/contrib/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp
  head/contrib/llvm/lib/Target/CellSPU/SPURegisterInfo.h
  head/contrib/llvm/lib/Target/CppBackend/CPPBackend.cpp
  head/contrib/llvm/lib/Target/MBlaze/AsmPrinter/MBlazeAsmPrinter.cpp
  head/contrib/llvm/lib/Target/MBlaze/MBlazeISelLowering.cpp
  head/contrib/llvm/lib/Target/MBlaze/MBlazeISelLowering.h
  head/contrib/llvm/lib/Target/MBlaze/MBlazeInstrInfo.cpp
  head/contrib/llvm/lib/Target/MBlaze/MBlazeInstrInfo.h
  head/contrib/llvm/lib/Target/MBlaze/MBlazeMCAsmInfo.cpp
  head/contrib/llvm/lib/Target/MBlaze/MBlazeMCAsmInfo.h
  head/contrib/llvm/lib/Target/MBlaze/MBlazeRegisterInfo.cpp
  head/contrib/llvm/lib/Target/MBlaze/MBlazeRegisterInfo.h
  head/contrib/llvm/lib/Target/MSIL/MSILWriter.cpp
  head/contrib/llvm/lib/Target/MSIL/MSILWriter.h
  head/contrib/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
  head/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
  head/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.h
  head/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp
  head/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.h
  head/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.td
  head/contrib/llvm/lib/Target/MSP430/MSP430MCAsmInfo.cpp
  head/contrib/llvm/lib/Target/MSP430/MSP430MCAsmInfo.h
  head/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp
  head/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.h
  head/contrib/llvm/lib/Target/Mangler.cpp
  head/contrib/llvm/lib/Target/Mips/AsmPrinter/MipsAsmPrinter.cpp
  head/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp
  head/contrib/llvm/lib/Target/Mips/MipsISelLowering.h
  head/contrib/llvm/lib/Target/Mips/MipsInstrInfo.cpp
  head/contrib/llvm/lib/Target/Mips/MipsInstrInfo.h
  head/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td
  head/contrib/llvm/lib/Target/Mips/MipsMCAsmInfo.cpp
  head/contrib/llvm/lib/Target/Mips/MipsMCAsmInfo.h
  head/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.cpp
  head/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h
  head/contrib/llvm/lib/Target/PIC16/PIC16DebugInfo.cpp
  head/contrib/llvm/lib/Target/PIC16/PIC16ISelLowering.cpp
  head/contrib/llvm/lib/Target/PIC16/PIC16ISelLowering.h
  head/contrib/llvm/lib/Target/PIC16/PIC16InstrInfo.cpp
  head/contrib/llvm/lib/Target/PIC16/PIC16InstrInfo.h
  head/contrib/llvm/lib/Target/PIC16/PIC16InstrInfo.td
  head/contrib/llvm/lib/Target/PIC16/PIC16MCAsmInfo.cpp
  head/contrib/llvm/lib/Target/PIC16/PIC16MCAsmInfo.h
  head/contrib/llvm/lib/Target/PIC16/PIC16MemSelOpt.cpp
  head/contrib/llvm/lib/Target/PIC16/PIC16Passes/PIC16Cloner.cpp
  head/contrib/llvm/lib/Target/PIC16/PIC16Passes/PIC16Cloner.h
  head/contrib/llvm/lib/Target/PIC16/PIC16RegisterInfo.cpp
  head/contrib/llvm/lib/Target/PIC16/PIC16RegisterInfo.h
  head/contrib/llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp
  head/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
  head/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h
  head/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
  head/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.h
  head/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
  head/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.h
  head/contrib/llvm/lib/Target/README.txt
  head/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp
  head/contrib/llvm/lib/Target/Sparc/SparcISelLowering.h
  head/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.cpp
  head/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.h
  head/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td
  head/contrib/llvm/lib/Target/Sparc/SparcMCAsmInfo.cpp
  head/contrib/llvm/lib/Target/Sparc/SparcMCAsmInfo.h
  head/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
  head/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.h
  head/contrib/llvm/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp
  head/contrib/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
  head/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
  head/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h
  head/contrib/llvm/lib/Target/SystemZ/SystemZInstrFP.td
  head/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
  head/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.h
  head/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td
  head/contrib/llvm/lib/Target/SystemZ/SystemZMCAsmInfo.cpp
  head/contrib/llvm/lib/Target/SystemZ/SystemZMCAsmInfo.h
  head/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
  head/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
  head/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.td
  head/contrib/llvm/lib/Target/TargetInstrInfo.cpp
  head/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp
  head/contrib/llvm/lib/Target/TargetMachine.cpp
  head/contrib/llvm/lib/Target/TargetRegisterInfo.cpp
  head/contrib/llvm/lib/Target/X86/AsmParser/X86AsmLexer.cpp
  head/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
  head/contrib/llvm/lib/Target/X86/AsmPrinter/X86ATTInstPrinter.cpp
  head/contrib/llvm/lib/Target/X86/AsmPrinter/X86ATTInstPrinter.h
  head/contrib/llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp
  head/contrib/llvm/lib/Target/X86/AsmPrinter/X86IntelInstPrinter.cpp
  head/contrib/llvm/lib/Target/X86/AsmPrinter/X86IntelInstPrinter.h
  head/contrib/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp
  head/contrib/llvm/lib/Target/X86/Disassembler/CMakeLists.txt
  head/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
  head/contrib/llvm/lib/Target/X86/README-SSE.txt
  head/contrib/llvm/lib/Target/X86/README-X86-64.txt
  head/contrib/llvm/lib/Target/X86/README.txt
  head/contrib/llvm/lib/Target/X86/X86.h
  head/contrib/llvm/lib/Target/X86/X86AsmBackend.cpp
  head/contrib/llvm/lib/Target/X86/X86CallingConv.td
  head/contrib/llvm/lib/Target/X86/X86CodeEmitter.cpp
  head/contrib/llvm/lib/Target/X86/X86FastISel.cpp
  head/contrib/llvm/lib/Target/X86/X86FixupKinds.h
  head/contrib/llvm/lib/Target/X86/X86FloatingPoint.cpp
  head/contrib/llvm/lib/Target/X86/X86FloatingPointRegKill.cpp
  head/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
  head/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp
  head/contrib/llvm/lib/Target/X86/X86ISelLowering.h
  head/contrib/llvm/lib/Target/X86/X86Instr64bit.td
  head/contrib/llvm/lib/Target/X86/X86InstrBuilder.h
  head/contrib/llvm/lib/Target/X86/X86InstrFPStack.td
  head/contrib/llvm/lib/Target/X86/X86InstrFormats.td
  head/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
  head/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp
  head/contrib/llvm/lib/Target/X86/X86InstrInfo.h
  head/contrib/llvm/lib/Target/X86/X86InstrInfo.td
  head/contrib/llvm/lib/Target/X86/X86InstrMMX.td
  head/contrib/llvm/lib/Target/X86/X86InstrSSE.td
  head/contrib/llvm/lib/Target/X86/X86MCCodeEmitter.cpp
  head/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp
  head/contrib/llvm/lib/Target/X86/X86RegisterInfo.h
  head/contrib/llvm/lib/Target/X86/X86RegisterInfo.td
  head/contrib/llvm/lib/Target/X86/X86Subtarget.cpp
  head/contrib/llvm/lib/Target/X86/X86Subtarget.h
  head/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp
  head/contrib/llvm/lib/Target/XCore/AsmPrinter/XCoreAsmPrinter.cpp
  head/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp
  head/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h
  head/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.cpp
  head/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.h
  head/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.td
  head/contrib/llvm/lib/Target/XCore/XCoreMCAsmInfo.cpp
  head/contrib/llvm/lib/Target/XCore/XCoreMCAsmInfo.h
  head/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp
  head/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.h
  head/contrib/llvm/lib/Transforms/Hello/Hello.cpp
  head/contrib/llvm/lib/Transforms/Hello/Makefile
  head/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
  head/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
  head/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp
  head/contrib/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp
  head/contrib/llvm/lib/Transforms/IPO/Inliner.cpp
  head/contrib/llvm/lib/Transforms/IPO/LowerSetJmp.cpp
  head/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp
  head/contrib/llvm/lib/Transforms/IPO/PartialInlining.cpp
  head/contrib/llvm/lib/Transforms/IPO/PartialSpecialization.cpp
  head/contrib/llvm/lib/Transforms/IPO/StripSymbols.cpp
  head/contrib/llvm/lib/Transforms/IPO/StructRetPromotion.cpp
  head/contrib/llvm/lib/Transforms/InstCombine/InstCombine.h
  head/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
  head/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
  head/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
  head/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
  head/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
  head/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
  head/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
  head/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
  head/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
  head/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
  head/contrib/llvm/lib/Transforms/Instrumentation/OptimalEdgeProfiling.cpp
  head/contrib/llvm/lib/Transforms/Instrumentation/ProfilingUtils.cpp
  head/contrib/llvm/lib/Transforms/Scalar/ABCD.cpp
  head/contrib/llvm/lib/Transforms/Scalar/ADCE.cpp
  head/contrib/llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp
  head/contrib/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
  head/contrib/llvm/lib/Transforms/Scalar/GVN.cpp
  head/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
  head/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp
  head/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp
  head/contrib/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp
  head/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp
  head/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
  head/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp
  head/contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
  head/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp
  head/contrib/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp
  head/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
  head/contrib/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp
  head/contrib/llvm/lib/Transforms/Scalar/TailDuplication.cpp
  head/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
  head/contrib/llvm/lib/Transforms/Utils/AddrModeMatcher.cpp
  head/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
  head/contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
  head/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp
  head/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp
  head/contrib/llvm/lib/Transforms/Utils/CloneLoop.cpp
  head/contrib/llvm/lib/Transforms/Utils/CloneModule.cpp
  head/contrib/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp
  head/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp
  head/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp
  head/contrib/llvm/lib/Transforms/Utils/Local.cpp
  head/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp
  head/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp
  head/contrib/llvm/lib/Transforms/Utils/LowerInvoke.cpp
  head/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
  head/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
  head/contrib/llvm/lib/Transforms/Utils/ValueMapper.cpp
  head/contrib/llvm/lib/Transforms/Utils/ValueMapper.h
  head/contrib/llvm/lib/VMCore/AsmWriter.cpp
  head/contrib/llvm/lib/VMCore/AutoUpgrade.cpp
  head/contrib/llvm/lib/VMCore/ConstantFold.cpp
  head/contrib/llvm/lib/VMCore/Core.cpp
  head/contrib/llvm/lib/VMCore/Instruction.cpp
  head/contrib/llvm/lib/VMCore/Instructions.cpp
  head/contrib/llvm/lib/VMCore/IntrinsicInst.cpp
  head/contrib/llvm/lib/VMCore/Metadata.cpp
  head/contrib/llvm/lib/VMCore/Module.cpp
  head/contrib/llvm/lib/VMCore/Pass.cpp
  head/contrib/llvm/lib/VMCore/PassManager.cpp
  head/contrib/llvm/lib/VMCore/Value.cpp
  head/contrib/llvm/lib/VMCore/Verifier.cpp
  head/contrib/llvm/tools/Makefile
  head/contrib/llvm/tools/bugpoint/BugDriver.h
  head/contrib/llvm/tools/bugpoint/CrashDebugger.cpp
  head/contrib/llvm/tools/bugpoint/ExtractFunction.cpp
  head/contrib/llvm/tools/bugpoint/ListReducer.h
  head/contrib/llvm/tools/bugpoint/Miscompilation.cpp
  head/contrib/llvm/tools/bugpoint/ToolRunner.h
  head/contrib/llvm/tools/clang/CMakeLists.txt
  head/contrib/llvm/tools/clang/Makefile
  head/contrib/llvm/tools/clang/NOTES.txt
  head/contrib/llvm/tools/clang/README.txt
  head/contrib/llvm/tools/clang/include/Makefile
  head/contrib/llvm/tools/clang/include/clang-c/Index.h
  head/contrib/llvm/tools/clang/include/clang-c/Makefile
  head/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h
  head/contrib/llvm/tools/clang/include/clang/AST/Attr.h
  head/contrib/llvm/tools/clang/include/clang/AST/CMakeLists.txt
  head/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h
  head/contrib/llvm/tools/clang/include/clang/AST/Decl.h
  head/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h
  head/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h
  head/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h
  head/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h
  head/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h
  head/contrib/llvm/tools/clang/include/clang/AST/DeclVisitor.h
  head/contrib/llvm/tools/clang/include/clang/AST/Expr.h
  head/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h
  head/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h
  head/contrib/llvm/tools/clang/include/clang/AST/Makefile
  head/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h
  head/contrib/llvm/tools/clang/include/clang/AST/Redeclarable.h
  head/contrib/llvm/tools/clang/include/clang/AST/Stmt.h
  head/contrib/llvm/tools/clang/include/clang/AST/StmtIterator.h
  head/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h
  head/contrib/llvm/tools/clang/include/clang/AST/TemplateName.h
  head/contrib/llvm/tools/clang/include/clang/AST/Type.h
  head/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h
  head/contrib/llvm/tools/clang/include/clang/AST/TypeLocBuilder.h
  head/contrib/llvm/tools/clang/include/clang/AST/TypeNodes.def
  head/contrib/llvm/tools/clang/include/clang/AST/UsuallyTinyPtrVector.h
  head/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/PrintfFormatString.h
  head/contrib/llvm/tools/clang/include/clang/Analysis/Support/BumpVector.h
  head/contrib/llvm/tools/clang/include/clang/Analysis/Visitors/CFGRecStmtDeclVisitor.h
  head/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def
  head/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsARM.def
  head/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def
  head/contrib/llvm/tools/clang/include/clang/Basic/CMakeLists.txt
  head/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h
  head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td
  head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td
  head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td
  head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td
  head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td
  head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td
  head/contrib/llvm/tools/clang/include/clang/Basic/FileManager.h
  head/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h
  head/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h
  head/contrib/llvm/tools/clang/include/clang/Basic/Makefile
  head/contrib/llvm/tools/clang/include/clang/Basic/PartialDiagnostic.h
  head/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h
  head/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h
  head/contrib/llvm/tools/clang/include/clang/Basic/TargetOptions.h
  head/contrib/llvm/tools/clang/include/clang/Basic/Version.h
  head/contrib/llvm/tools/clang/include/clang/Checker/BugReporter/BugReporter.h
  head/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/Checker.h
  head/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/CheckerVisitor.h
  head/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/Environment.h
  head/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/ExplodedGraph.h
  head/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRCoreEngine.h
  head/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRExprEngine.h
  head/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRState.h
  head/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRSubEngine.h
  head/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRTransferFuncs.h
  head/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/MemRegion.h
  head/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/SVals.h
  head/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/SValuator.h
  head/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/Store.h
  head/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/SymbolManager.h
  head/contrib/llvm/tools/clang/include/clang/CodeGen/ModuleBuilder.h
  head/contrib/llvm/tools/clang/include/clang/Driver/Action.h
  head/contrib/llvm/tools/clang/include/clang/Driver/Arg.h
  head/contrib/llvm/tools/clang/include/clang/Driver/ArgList.h
  head/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td
  head/contrib/llvm/tools/clang/include/clang/Driver/Compilation.h
  head/contrib/llvm/tools/clang/include/clang/Driver/Driver.h
  head/contrib/llvm/tools/clang/include/clang/Driver/HostInfo.h
  head/contrib/llvm/tools/clang/include/clang/Driver/Makefile
  head/contrib/llvm/tools/clang/include/clang/Driver/OptTable.h
  head/contrib/llvm/tools/clang/include/clang/Driver/Option.h
  head/contrib/llvm/tools/clang/include/clang/Driver/Options.td
  head/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h
  head/contrib/llvm/tools/clang/include/clang/Driver/Types.def
  head/contrib/llvm/tools/clang/include/clang/Driver/Types.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/ASTConsumers.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInvocation.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/DiagnosticOptions.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/FrontendAction.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/FrontendPluginRegistry.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/PCHBitCodes.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/PCHReader.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/PCHWriter.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h
  head/contrib/llvm/tools/clang/include/clang/Frontend/TypeXML.def
  head/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h
  head/contrib/llvm/tools/clang/include/clang/Index/CallGraph.h
  head/contrib/llvm/tools/clang/include/clang/Index/Entity.h
  head/contrib/llvm/tools/clang/include/clang/Index/Indexer.h
  head/contrib/llvm/tools/clang/include/clang/Index/TranslationUnit.h
  head/contrib/llvm/tools/clang/include/clang/Lex/PPCallbacks.h
  head/contrib/llvm/tools/clang/include/clang/Lex/Pragma.h
  head/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h
  head/contrib/llvm/tools/clang/include/clang/Lex/Token.h
  head/contrib/llvm/tools/clang/include/clang/Makefile
  head/contrib/llvm/tools/clang/include/clang/Parse/Action.h
  head/contrib/llvm/tools/clang/include/clang/Parse/AttributeList.h
  head/contrib/llvm/tools/clang/include/clang/Parse/DeclSpec.h
  head/contrib/llvm/tools/clang/include/clang/Parse/Parser.h
  head/contrib/llvm/tools/clang/include/clang/Parse/Template.h
  head/contrib/llvm/tools/clang/include/clang/Rewrite/RewriteRope.h
  head/contrib/llvm/tools/clang/include/clang/Rewrite/Rewriter.h
  head/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h
  head/contrib/llvm/tools/clang/include/clang/Sema/ExternalSemaSource.h
  head/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp
  head/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp
  head/contrib/llvm/tools/clang/lib/AST/AttrImpl.cpp
  head/contrib/llvm/tools/clang/lib/AST/CMakeLists.txt
  head/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp
  head/contrib/llvm/tools/clang/lib/AST/Decl.cpp
  head/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp
  head/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp
  head/contrib/llvm/tools/clang/lib/AST/DeclFriend.cpp
  head/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp
  head/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp
  head/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp
  head/contrib/llvm/tools/clang/lib/AST/Expr.cpp
  head/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp
  head/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp
  head/contrib/llvm/tools/clang/lib/AST/Makefile
  head/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp
  head/contrib/llvm/tools/clang/lib/AST/Stmt.cpp
  head/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp
  head/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp
  head/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp
  head/contrib/llvm/tools/clang/lib/AST/TemplateName.cpp
  head/contrib/llvm/tools/clang/lib/AST/Type.cpp
  head/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp
  head/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp
  head/contrib/llvm/tools/clang/lib/Analysis/CMakeLists.txt
  head/contrib/llvm/tools/clang/lib/Analysis/LiveVariables.cpp
  head/contrib/llvm/tools/clang/lib/Analysis/Makefile
  head/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp
  head/contrib/llvm/tools/clang/lib/Basic/CMakeLists.txt
  head/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp
  head/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp
  head/contrib/llvm/tools/clang/lib/Basic/Makefile
  head/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp
  head/contrib/llvm/tools/clang/lib/Basic/Targets.cpp
  head/contrib/llvm/tools/clang/lib/Checker/AttrNonNullChecker.cpp
  head/contrib/llvm/tools/clang/lib/Checker/BasicConstraintManager.cpp
  head/contrib/llvm/tools/clang/lib/Checker/BasicObjCFoundationChecks.cpp
  head/contrib/llvm/tools/clang/lib/Checker/BasicObjCFoundationChecks.h
  head/contrib/llvm/tools/clang/lib/Checker/BasicStore.cpp
  head/contrib/llvm/tools/clang/lib/Checker/BugReporter.cpp
  head/contrib/llvm/tools/clang/lib/Checker/BuiltinFunctionChecker.cpp
  head/contrib/llvm/tools/clang/lib/Checker/CFRefCount.cpp
  head/contrib/llvm/tools/clang/lib/Checker/CMakeLists.txt
  head/contrib/llvm/tools/clang/lib/Checker/CallInliner.cpp
  head/contrib/llvm/tools/clang/lib/Checker/CastSizeChecker.cpp
  head/contrib/llvm/tools/clang/lib/Checker/CheckSecuritySyntaxOnly.cpp
  head/contrib/llvm/tools/clang/lib/Checker/Environment.cpp
  head/contrib/llvm/tools/clang/lib/Checker/FlatStore.cpp
  head/contrib/llvm/tools/clang/lib/Checker/GRCoreEngine.cpp
  head/contrib/llvm/tools/clang/lib/Checker/GRExprEngine.cpp
  head/contrib/llvm/tools/clang/lib/Checker/GRExprEngineExperimentalChecks.cpp
  head/contrib/llvm/tools/clang/lib/Checker/GRExprEngineExperimentalChecks.h
  head/contrib/llvm/tools/clang/lib/Checker/GRExprEngineInternalChecks.h
  head/contrib/llvm/tools/clang/lib/Checker/GRState.cpp
  head/contrib/llvm/tools/clang/lib/Checker/LLVMConventionsChecker.cpp
  head/contrib/llvm/tools/clang/lib/Checker/Makefile
  head/contrib/llvm/tools/clang/lib/Checker/MallocChecker.cpp
  head/contrib/llvm/tools/clang/lib/Checker/MemRegion.cpp
  head/contrib/llvm/tools/clang/lib/Checker/OSAtomicChecker.cpp
  head/contrib/llvm/tools/clang/lib/Checker/PathDiagnostic.cpp
  head/contrib/llvm/tools/clang/lib/Checker/RangeConstraintManager.cpp
  head/contrib/llvm/tools/clang/lib/Checker/RegionStore.cpp
  head/contrib/llvm/tools/clang/lib/Checker/SVals.cpp
  head/contrib/llvm/tools/clang/lib/Checker/SValuator.cpp
  head/contrib/llvm/tools/clang/lib/Checker/SimpleConstraintManager.cpp
  head/contrib/llvm/tools/clang/lib/Checker/SimpleConstraintManager.h
  head/contrib/llvm/tools/clang/lib/Checker/SimpleSValuator.cpp
  head/contrib/llvm/tools/clang/lib/Checker/Store.cpp
  head/contrib/llvm/tools/clang/lib/Checker/SymbolManager.cpp
  head/contrib/llvm/tools/clang/lib/Checker/VLASizeChecker.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/ABIInfo.h
  head/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.h
  head/contrib/llvm/tools/clang/lib/CodeGen/CGBuilder.h
  head/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.h
  head/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGCall.h
  head/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGExprComplex.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h
  head/contrib/llvm/tools/clang/lib/CodeGen/CGRTTI.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGTemporaries.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.h
  head/contrib/llvm/tools/clang/lib/CodeGen/CMakeLists.txt
  head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h
  head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h
  head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h
  head/contrib/llvm/tools/clang/lib/CodeGen/GlobalDecl.h
  head/contrib/llvm/tools/clang/lib/CodeGen/Makefile
  head/contrib/llvm/tools/clang/lib/CodeGen/Mangle.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/Mangle.h
  head/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp
  head/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp
  head/contrib/llvm/tools/clang/lib/Driver/Action.cpp
  head/contrib/llvm/tools/clang/lib/Driver/Arg.cpp
  head/contrib/llvm/tools/clang/lib/Driver/ArgList.cpp
  head/contrib/llvm/tools/clang/lib/Driver/CMakeLists.txt
  head/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp
  head/contrib/llvm/tools/clang/lib/Driver/Driver.cpp
  head/contrib/llvm/tools/clang/lib/Driver/HostInfo.cpp
  head/contrib/llvm/tools/clang/lib/Driver/Makefile
  head/contrib/llvm/tools/clang/lib/Driver/OptTable.cpp
  head/contrib/llvm/tools/clang/lib/Driver/Option.cpp
  head/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp
  head/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp
  head/contrib/llvm/tools/clang/lib/Driver/ToolChains.h
  head/contrib/llvm/tools/clang/lib/Driver/Tools.cpp
  head/contrib/llvm/tools/clang/lib/Driver/Tools.h
  head/contrib/llvm/tools/clang/lib/Driver/Types.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/ASTMerge.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/BoostConAction.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/CMakeLists.txt
  head/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/FrontendOptions.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/GeneratePCH.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/Makefile
  head/contrib/llvm/tools/clang/lib/Frontend/PCHReader.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/PCHReaderDecl.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/PCHReaderStmt.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/PCHWriter.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/PCHWriterDecl.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/PCHWriterStmt.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/PrintParserCallbacks.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp
  head/contrib/llvm/tools/clang/lib/Frontend/Warnings.cpp
  head/contrib/llvm/tools/clang/lib/Headers/CMakeLists.txt
  head/contrib/llvm/tools/clang/lib/Headers/Makefile
  head/contrib/llvm/tools/clang/lib/Headers/altivec.h
  head/contrib/llvm/tools/clang/lib/Headers/emmintrin.h
  head/contrib/llvm/tools/clang/lib/Headers/smmintrin.h
  head/contrib/llvm/tools/clang/lib/Headers/stddef.h
  head/contrib/llvm/tools/clang/lib/Headers/stdint.h
  head/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h
  head/contrib/llvm/tools/clang/lib/Index/CallGraph.cpp
  head/contrib/llvm/tools/clang/lib/Index/Entity.cpp
  head/contrib/llvm/tools/clang/lib/Index/EntityImpl.h
  head/contrib/llvm/tools/clang/lib/Index/Indexer.cpp
  head/contrib/llvm/tools/clang/lib/Index/Makefile
  head/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp
  head/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp
  head/contrib/llvm/tools/clang/lib/Lex/Makefile
  head/contrib/llvm/tools/clang/lib/Lex/PPCaching.cpp
  head/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp
  head/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp
  head/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp
  head/contrib/llvm/tools/clang/lib/Makefile
  head/contrib/llvm/tools/clang/lib/Parse/AttributeList.cpp
  head/contrib/llvm/tools/clang/lib/Parse/CMakeLists.txt
  head/contrib/llvm/tools/clang/lib/Parse/DeclSpec.cpp
  head/contrib/llvm/tools/clang/lib/Parse/Makefile
  head/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp
  head/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp
  head/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp
  head/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp
  head/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp
  head/contrib/llvm/tools/clang/lib/Parse/ParseInit.cpp
  head/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp
  head/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp
  head/contrib/llvm/tools/clang/lib/Parse/ParsePragma.h
  head/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp
  head/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp
  head/contrib/llvm/tools/clang/lib/Parse/Parser.cpp
  head/contrib/llvm/tools/clang/lib/Parse/RAIIObjectsForParser.h
  head/contrib/llvm/tools/clang/lib/Rewrite/CMakeLists.txt
  head/contrib/llvm/tools/clang/lib/Rewrite/Makefile
  head/contrib/llvm/tools/clang/lib/Rewrite/RewriteRope.cpp
  head/contrib/llvm/tools/clang/lib/Rewrite/Rewriter.cpp
  head/contrib/llvm/tools/clang/lib/Sema/CMakeLists.txt
  head/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp
  head/contrib/llvm/tools/clang/lib/Sema/Lookup.h
  head/contrib/llvm/tools/clang/lib/Sema/Makefile
  head/contrib/llvm/tools/clang/lib/Sema/Sema.cpp
  head/contrib/llvm/tools/clang/lib/Sema/Sema.h
  head/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaCXXCast.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaInit.h
  head/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.h
  head/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  head/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp
  head/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h
  head/contrib/llvm/tools/clang/tools/Makefile
  head/contrib/llvm/tools/clang/tools/c-index-test/Makefile
  head/contrib/llvm/tools/clang/tools/c-index-test/c-index-test.c
  head/contrib/llvm/tools/clang/tools/driver/CMakeLists.txt
  head/contrib/llvm/tools/clang/tools/driver/Makefile
  head/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp
  head/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp
  head/contrib/llvm/tools/clang/tools/libclang/CIndex.cpp
  head/contrib/llvm/tools/clang/tools/libclang/CIndexCodeCompletion.cpp
  head/contrib/llvm/tools/clang/tools/libclang/CIndexer.cpp
  head/contrib/llvm/tools/clang/tools/libclang/CMakeLists.txt
  head/contrib/llvm/tools/clang/tools/libclang/CXCursor.cpp
  head/contrib/llvm/tools/clang/tools/libclang/CXSourceLocation.h
  head/contrib/llvm/tools/clang/tools/libclang/CXTypes.cpp
  head/contrib/llvm/tools/clang/tools/libclang/Makefile
  head/contrib/llvm/tools/clang/tools/libclang/libclang.darwin.exports
  head/contrib/llvm/tools/clang/tools/libclang/libclang.exports
  head/contrib/llvm/tools/clang/tools/scan-build/ccc-analyzer
  head/contrib/llvm/tools/clang/utils/TestUtils/pch-test.pl
  head/contrib/llvm/tools/edis/EDDisassembler.cpp
  head/contrib/llvm/tools/edis/Makefile
  head/contrib/llvm/tools/gold/gold-plugin.cpp
  head/contrib/llvm/tools/llc/llc.cpp
  head/contrib/llvm/tools/llvm-extract/llvm-extract.cpp
  head/contrib/llvm/tools/llvm-link/llvm-link.cpp
  head/contrib/llvm/tools/llvm-mc/Makefile
  head/contrib/llvm/tools/llvm-mc/llvm-mc.cpp
  head/contrib/llvm/tools/llvm-nm/llvm-nm.cpp
  head/contrib/llvm/tools/llvmc/plugins/Base/Base.td.in
  head/contrib/llvm/tools/lto/LTOCodeGenerator.cpp
  head/contrib/llvm/tools/opt/GraphPrinters.cpp
  head/contrib/llvm/tools/opt/PrintSCC.cpp
  head/contrib/llvm/tools/opt/opt.cpp
  head/contrib/llvm/utils/FileUpdate/FileUpdate.cpp
  head/contrib/llvm/utils/NewNightlyTest.pl
  head/contrib/llvm/utils/TableGen/ARMDecoderEmitter.cpp
  head/contrib/llvm/utils/TableGen/ARMDecoderEmitter.h
  head/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp
  head/contrib/llvm/utils/TableGen/CMakeLists.txt
  head/contrib/llvm/utils/TableGen/ClangASTNodesEmitter.cpp
  head/contrib/llvm/utils/TableGen/ClangASTNodesEmitter.h
  head/contrib/llvm/utils/TableGen/CodeEmitterGen.cpp
  head/contrib/llvm/utils/TableGen/CodeGenInstruction.cpp
  head/contrib/llvm/utils/TableGen/CodeGenTarget.cpp
  head/contrib/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
  head/contrib/llvm/utils/TableGen/EDEmitter.cpp
  head/contrib/llvm/utils/TableGen/FastISelEmitter.cpp
  head/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp
  head/contrib/llvm/utils/TableGen/Record.cpp
  head/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp
  head/contrib/llvm/utils/TableGen/TGParser.cpp
  head/contrib/llvm/utils/TableGen/TGParser.h
  head/contrib/llvm/utils/TableGen/TableGen.cpp
  head/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp
  head/contrib/llvm/utils/TableGen/X86RecognizableInstr.h
  head/contrib/llvm/utils/buildit/GNUmakefile
  head/contrib/llvm/utils/buildit/build_llvm
  head/contrib/llvm/utils/count/count.c
  head/contrib/llvm/utils/lit/lit/TestRunner.py
  head/contrib/llvm/utils/unittest/UnitTestMain/Makefile
  head/contrib/llvm/utils/unittest/googletest/Makefile
  head/contrib/llvm/utils/unittest/googletest/README.LLVM
  head/contrib/llvm/utils/unittest/googletest/gtest-death-test.cc
  head/contrib/llvm/utils/unittest/googletest/gtest-filepath.cc
  head/contrib/llvm/utils/unittest/googletest/gtest-port.cc
  head/contrib/llvm/utils/unittest/googletest/gtest-test-part.cc
  head/contrib/llvm/utils/unittest/googletest/gtest-typed-test.cc
  head/contrib/llvm/utils/unittest/googletest/gtest.cc
  head/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-death-test.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-message.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-param-test.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-spi.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-test-part.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/gtest-typed-test.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/gtest.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-death-test-internal.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-filepath.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-internal-inl.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-internal.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-linked_ptr.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util-generated.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-port.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-string.h
  head/contrib/llvm/utils/unittest/googletest/include/gtest/internal/gtest-type-util.h
  head/etc/mtree/BSD.include.dist
  head/lib/clang/Makefile
  head/lib/clang/clang.build.mk
  head/lib/clang/include/Makefile
  head/lib/clang/include/llvm/Config/AsmParsers.def
  head/lib/clang/include/llvm/Config/AsmPrinters.def
  head/lib/clang/include/llvm/Config/Disassemblers.def
  head/lib/clang/include/llvm/Config/Targets.def
  head/lib/clang/libclanganalysis/Makefile
  head/lib/clang/libclangast/Makefile
  head/lib/clang/libclangbasic/Makefile
  head/lib/clang/libclangchecker/Makefile
  head/lib/clang/libclangcodegen/Makefile
  head/lib/clang/libclangdriver/Makefile
  head/lib/clang/libclangfrontend/Makefile
  head/lib/clang/libclanglex/Makefile
  head/lib/clang/libclangparse/Makefile
  head/lib/clang/libclangrewrite/Makefile
  head/lib/clang/libclangsema/Makefile
  head/lib/clang/libllvmanalysis/Makefile
  head/lib/clang/libllvmarmasmparser/Makefile
  head/lib/clang/libllvmarmasmprinter/Makefile
  head/lib/clang/libllvmarmcodegen/Makefile
  head/lib/clang/libllvmarminfo/Makefile
  head/lib/clang/libllvmasmprinter/Makefile
  head/lib/clang/libllvmbitreader/Makefile
  head/lib/clang/libllvmbitwriter/Makefile
  head/lib/clang/libllvmcodegen/Makefile
  head/lib/clang/libllvmcore/Makefile
  head/lib/clang/libllvminstcombine/Makefile
  head/lib/clang/libllvmipa/Makefile
  head/lib/clang/libllvmipo/Makefile
  head/lib/clang/libllvmmc/Makefile
  head/lib/clang/libllvmmcparser/Makefile
  head/lib/clang/libllvmmipsasmprinter/Makefile
  head/lib/clang/libllvmmipscodegen/Makefile
  head/lib/clang/libllvmmipsinfo/Makefile
  head/lib/clang/libllvmpowerpcasmprinter/Makefile
  head/lib/clang/libllvmpowerpccodegen/Makefile
  head/lib/clang/libllvmpowerpcinfo/Makefile
  head/lib/clang/libllvmscalaropts/Makefile
  head/lib/clang/libllvmselectiondag/Makefile
  head/lib/clang/libllvmsupport/Makefile
  head/lib/clang/libllvmsystem/Makefile
  head/lib/clang/libllvmtarget/Makefile
  head/lib/clang/libllvmtransformutils/Makefile
  head/lib/clang/libllvmx86asmparser/Makefile
  head/lib/clang/libllvmx86asmprinter/Makefile
  head/lib/clang/libllvmx86codegen/Makefile
  head/lib/clang/libllvmx86info/Makefile
  head/usr.bin/clang/clang/Makefile
  head/usr.bin/clang/tblgen/Makefile
Directory Properties:
  head/contrib/llvm/   (props changed)
  head/contrib/llvm/tools/clang/   (props changed)

Modified: head/ObsoleteFiles.inc
==============================================================================
--- head/ObsoleteFiles.inc	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/ObsoleteFiles.inc	Tue Jul 20 17:16:57 2010	(r210299)
@@ -14,6 +14,14 @@
 # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last.
 #
 
+# 20100720: new clang import which bumps version from 2.0 to 2.8
+OLD_FILES+=usr/include/clang/2.0/emmintrin.h
+OLD_FILES+=usr/include/clang/2.0/mm_malloc.h
+OLD_FILES+=usr/include/clang/2.0/mmintrin.h
+OLD_FILES+=usr/include/clang/2.0/pmmintrin.h
+OLD_FILES+=usr/include/clang/2.0/tmmintrin.h
+OLD_FILES+=usr/include/clang/2.0/xmmintrin.h
+OLD_DIRS+=usr/include/clang/2.0
 # 20100706: removed pc-sysinstall's detect-vmware.sh
 OLD_FILES+=usr/share/pc-sysinstall/backend-query/detect-vmware.sh
 # 20100701: [powerpc] removed <machine/intr.h>

Modified: head/contrib/llvm/CMakeLists.txt
==============================================================================
--- head/contrib/llvm/CMakeLists.txt	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/contrib/llvm/CMakeLists.txt	Tue Jul 20 17:16:57 2010	(r210299)
@@ -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@cs.uiuc.edu")
 

Modified: head/contrib/llvm/Makefile
==============================================================================
--- head/contrib/llvm/Makefile	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/contrib/llvm/Makefile	Tue Jul 20 17:16:57 2010	(r210299)
@@ -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: head/contrib/llvm/Makefile.config.in
==============================================================================
--- head/contrib/llvm/Makefile.config.in	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/contrib/llvm/Makefile.config.in	Tue Jul 20 17:16:57 2010	(r210299)
@@ -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: head/contrib/llvm/Makefile.rules
==============================================================================
--- head/contrib/llvm/Makefile.rules	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/contrib/llvm/Makefile.rules	Tue Jul 20 17:16:57 2010	(r210299)
@@ -42,7 +42,7 @@ VPATH=$(PROJ_SRC_DIR)
 # Reset the list of suffixes we know how to build.
 #--------------------------------------------------------------------
 .SUFFIXES:
-.SUFFIXES: .c .cpp .cc .h .hpp .o .a .bc .td .ps .dot .ll
+.SUFFIXES: .c .cpp .cc .h .hpp .o .a .bc .td .ps .dot .ll .m .mm
 .SUFFIXES: $(SHLIBEXT) $(SUFFIXES)
 
 #--------------------------------------------------------------------
@@ -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
@@ -633,7 +632,12 @@ ifdef TOOLNAME
   endif
 endif
 endif
+else
+ifneq ($(DARWIN_MAJVERS),4)
+  LD.Flags += $(RPATH) -Wl,@executable_path/../lib
 endif
+endif
+
 
 #----------------------------------------------------------
 # Options To Invoke Tools
@@ -807,7 +811,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 +834,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 +869,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 +890,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 +939,7 @@ endif
 endif
 
 ###############################################################################
-# Set up variables for building libararies
+# Set up variables for building libraries
 ###############################################################################
 
 #---------------------------------------------------------
@@ -986,12 +995,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 +1022,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 +1135,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
 
@@ -1425,6 +1447,11 @@ $(ObjDir)/%.o: %.cpp $(ObjDir)/.dir $(BU
 	$(Verb) if $(Compile.CXX) $(DEPEND_OPTIONS) $< -o $(ObjDir)/$*.o ; \
 	        $(DEPEND_MOVEFILE)
 
+$(ObjDir)/%.o: %.mm $(ObjDir)/.dir $(BUILT_SOURCES) $(PROJ_SRC_DIR)/Makefile
+	$(Echo) "Compiling $*.mm for $(BuildMode) build" $(PIC_FLAG)
+	$(Verb) if $(Compile.CXX) $(DEPEND_OPTIONS) $< -o $(ObjDir)/$*.o ; \
+	        $(DEPEND_MOVEFILE)
+
 $(ObjDir)/%.o: %.cc $(ObjDir)/.dir $(BUILT_SOURCES) $(PROJ_SRC_DIR)/Makefile
 	$(Echo) "Compiling $*.cc for $(BuildMode) build" $(PIC_FLAG)
 	$(Verb) if $(Compile.CXX) $(DEPEND_OPTIONS) $< -o $(ObjDir)/$*.o ; \
@@ -1435,6 +1462,11 @@ $(ObjDir)/%.o: %.c $(ObjDir)/.dir $(BUIL
 	$(Verb) if $(Compile.C) $(DEPEND_OPTIONS) $< -o $(ObjDir)/$*.o ; \
 	        $(DEPEND_MOVEFILE)
 
+$(ObjDir)/%.o: %.m $(ObjDir)/.dir $(BUILT_SOURCES) $(PROJ_SRC_DIR)/Makefile
+	$(Echo) "Compiling $*.m for $(BuildMode) build" $(PIC_FLAG)
+	$(Verb) if $(Compile.C) $(DEPEND_OPTIONS) $< -o $(ObjDir)/$*.o ; \
+	        $(DEPEND_MOVEFILE)
+
 #---------------------------------------------------------
 # Create .bc files in the ObjDir directory from .cpp .cc and .c files...
 #---------------------------------------------------------
@@ -1453,6 +1485,12 @@ $(ObjDir)/%.ll: %.cpp $(ObjDir)/.dir $(B
                               $< -o $(ObjDir)/$*.ll -S -emit-llvm ; \
 	        $(BC_DEPEND_MOVEFILE)
 
+$(ObjDir)/%.ll: %.mm $(ObjDir)/.dir $(BUILT_SOURCES) $(LLVMCXX)
+	$(Echo) "Compiling $*.mm for $(BuildMode) build (bytecode)"
+	$(Verb) if $(BCCompile.CXX) $(BC_DEPEND_OPTIONS) \
+                              $< -o $(ObjDir)/$*.ll -S -emit-llvm ; \
+	        $(BC_DEPEND_MOVEFILE)
+
 $(ObjDir)/%.ll: %.cc $(ObjDir)/.dir $(BUILT_SOURCES) $(LLVMCXX)
 	$(Echo) "Compiling $*.cc for $(BuildMode) build (bytecode)"
 	$(Verb) if $(BCCompile.CXX) $(BC_DEPEND_OPTIONS) \
@@ -1465,6 +1503,12 @@ $(ObjDir)/%.ll: %.c $(ObjDir)/.dir $(BUI
                               $< -o $(ObjDir)/$*.ll -S -emit-llvm ; \
 	        $(BC_DEPEND_MOVEFILE)
 
+$(ObjDir)/%.ll: %.m $(ObjDir)/.dir $(BUILT_SOURCES) $(LLVMCC)
+	$(Echo) "Compiling $*.m for $(BuildMode) build (bytecode)"
+	$(Verb) if $(BCCompile.C) $(BC_DEPEND_OPTIONS) \
+                              $< -o $(ObjDir)/$*.ll -S -emit-llvm ; \
+	        $(BC_DEPEND_MOVEFILE)
+
 # Provide alternate rule sets if dependencies are disabled
 else
 
@@ -1472,6 +1516,10 @@ $(ObjDir)/%.o: %.cpp $(ObjDir)/.dir $(BU
 	$(Echo) "Compiling $*.cpp for $(BuildMode) build" $(PIC_FLAG)
 	$(Compile.CXX) $< -o $@
 
+$(ObjDir)/%.o: %.mm $(ObjDir)/.dir $(BUILT_SOURCES)
+	$(Echo) "Compiling $*.mm for $(BuildMode) build" $(PIC_FLAG)
+	$(Compile.CXX) $< -o $@
+
 $(ObjDir)/%.o: %.cc $(ObjDir)/.dir $(BUILT_SOURCES)
 	$(Echo) "Compiling $*.cc for $(BuildMode) build" $(PIC_FLAG)
 	$(Compile.CXX) $< -o $@
@@ -1480,10 +1528,18 @@ $(ObjDir)/%.o: %.c $(ObjDir)/.dir $(BUIL
 	$(Echo) "Compiling $*.c for $(BuildMode) build" $(PIC_FLAG)
 	$(Compile.C) $< -o $@
 
+$(ObjDir)/%.o: %.m $(ObjDir)/.dir $(BUILT_SOURCES)
+	$(Echo) "Compiling $*.m for $(BuildMode) build" $(PIC_FLAG)
+	$(Compile.C) $< -o $@
+
 $(ObjDir)/%.ll: %.cpp $(ObjDir)/.dir $(BUILT_SOURCES) $(LLVMCXX)
 	$(Echo) "Compiling $*.cpp for $(BuildMode) build (bytecode)"
 	$(BCCompile.CXX) $< -o $@ -S -emit-llvm
 
+$(ObjDir)/%.ll: %.mm $(ObjDir)/.dir $(BUILT_SOURCES) $(LLVMCXX)
+	$(Echo) "Compiling $*.mm for $(BuildMode) build (bytecode)"
+	$(BCCompile.CXX) $< -o $@ -S -emit-llvm
+
 $(ObjDir)/%.ll: %.cc $(ObjDir)/.dir $(BUILT_SOURCES) $(LLVMCXX)
 	$(Echo) "Compiling $*.cc for $(BuildMode) build (bytecode)"
 	$(BCCompile.CXX) $< -o $@ -S -emit-llvm
@@ -1492,6 +1548,10 @@ $(ObjDir)/%.ll: %.c $(ObjDir)/.dir $(BUI
 	$(Echo) "Compiling $*.c for $(BuildMode) build (bytecode)"
 	$(BCCompile.C) $< -o $@ -S -emit-llvm
 
+$(ObjDir)/%.ll: %.m $(ObjDir)/.dir $(BUILT_SOURCES) $(LLVMCC)
+	$(Echo) "Compiling $*.m for $(BuildMode) build (bytecode)"
+	$(BCCompile.C) $< -o $@ -S -emit-llvm
+
 endif
 
 
@@ -1500,6 +1560,10 @@ $(BuildMode)/%.ii: %.cpp $(ObjDir)/.dir 
 	$(Echo) "Compiling $*.cpp for $(BuildMode) build to .ii file"
 	$(Verb) $(Preprocess.CXX) $< -o $@
 
+$(BuildMode)/%.ii: %.mm $(ObjDir)/.dir $(BUILT_SOURCES)
+	$(Echo) "Compiling $*.mm for $(BuildMode) build to .ii file"
+	$(Verb) $(Preprocess.CXX) $< -o $@
+
 $(BuildMode)/%.ii: %.cc $(ObjDir)/.dir $(BUILT_SOURCES)
 	$(Echo) "Compiling $*.cc for $(BuildMode) build to .ii file"
 	$(Verb) $(Preprocess.CXX) $< -o $@
@@ -1508,11 +1572,19 @@ $(BuildMode)/%.i: %.c $(ObjDir)/.dir $(B
 	$(Echo) "Compiling $*.c for $(BuildMode) build to .i file"
 	$(Verb) $(Preprocess.C) $< -o $@
 
+$(BuildMode)/%.i: %.m $(ObjDir)/.dir $(BUILT_SOURCES)
+	$(Echo) "Compiling $*.m for $(BuildMode) build to .i file"
+	$(Verb) $(Preprocess.C) $< -o $@
+
 
 $(ObjDir)/%.s: %.cpp $(ObjDir)/.dir $(BUILT_SOURCES)
 	$(Echo) "Compiling $*.cpp to asm for $(BuildMode) build" $(PIC_FLAG)
 	$(Compile.CXX) $< -o $@ -S
 
+$(ObjDir)/%.s: %.mm $(ObjDir)/.dir $(BUILT_SOURCES)
+	$(Echo) "Compiling $*.mm to asm for $(BuildMode) build" $(PIC_FLAG)
+	$(Compile.CXX) $< -o $@ -S
+
 $(ObjDir)/%.s: %.cc $(ObjDir)/.dir $(BUILT_SOURCES)
 	$(Echo) "Compiling $*.cc to asm for $(BuildMode) build" $(PIC_FLAG)
 	$(Compile.CXX) $< -o $@ -S
@@ -1521,6 +1593,10 @@ $(ObjDir)/%.s: %.c $(ObjDir)/.dir $(BUIL
 	$(Echo) "Compiling $*.c to asm for $(BuildMode) build" $(PIC_FLAG)
 	$(Compile.C) $< -o $@ -S
 
+$(ObjDir)/%.s: %.m $(ObjDir)/.dir $(BUILT_SOURCES)
+	$(Echo) "Compiling $*.m to asm for $(BuildMode) build" $(PIC_FLAG)
+	$(Compile.C) $< -o $@ -S
+
 
 # make the C and C++ compilers strip debug info out of bytecode libraries.
 ifdef DEBUG_RUNTIME
@@ -1733,7 +1809,7 @@ ifndef DISABLE_AUTO_DEPENDENCIES
 ifndef IS_CLEANING_TARGET
 
 # Get the list of dependency files
-DependSourceFiles := $(basename $(filter %.cpp %.c %.cc, $(Sources)))
+DependSourceFiles := $(basename $(filter %.cpp %.c %.cc %.m %.mm, $(Sources)))
 DependFiles := $(DependSourceFiles:%=$(PROJ_OBJ_DIR)/$(BuildMode)/%.d)
 
 # Include bitcode dependency files if using bitcode libraries

Modified: head/contrib/llvm/autoconf/configure.ac
==============================================================================
--- head/contrib/llvm/autoconf/configure.ac	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/contrib/llvm/autoconf/configure.ac	Tue Jul 20 17:16:57 2010	(r210299)
@@ -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: head/contrib/llvm/autoconf/m4/link_options.m4
==============================================================================
--- head/contrib/llvm/autoconf/m4/link_options.m4	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/contrib/llvm/autoconf/m4/link_options.m4	Tue Jul 20 17:16:57 2010	(r210299)
@@ -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: head/contrib/llvm/bindings/ada/llvm/llvm.ads
==============================================================================
--- head/contrib/llvm/bindings/ada/llvm/llvm.ads	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/contrib/llvm/bindings/ada/llvm/llvm.ads	Tue Jul 20 17:16:57 2010	(r210299)
@@ -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: head/contrib/llvm/configure
==============================================================================
--- head/contrib/llvm/configure	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/contrib/llvm/configure	Tue Jul 20 17:16:57 2010	(r210299)
@@ -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@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: head/contrib/llvm/include/llvm-c/Core.h
==============================================================================
--- head/contrib/llvm/include/llvm-c/Core.h	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/contrib/llvm/include/llvm-c/Core.h	Tue Jul 20 17:16:57 2010	(r210299)
@@ -226,7 +226,8 @@ typedef enum {
   LLVMExternalWeakLinkage,/**< ExternalWeak linkage description */
   LLVMGhostLinkage,       /**< Obsolete */
   LLVMCommonLinkage,      /**< Tentative definitions */
-  LLVMLinkerPrivateLinkage /**< Like Private, but linker removes. */
+  LLVMLinkerPrivateLinkage, /**< Like Private, but linker removes. */
+  LLVMLinkerPrivateWeakLinkage /**< Like LinkerPrivate, but is weak. */
 } LLVMLinkage;
 
 typedef enum {

Modified: head/contrib/llvm/include/llvm-c/Target.h
==============================================================================
--- head/contrib/llvm/include/llvm-c/Target.h	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/contrib/llvm/include/llvm-c/Target.h	Tue Jul 20 17:16:57 2010	(r210299)
@@ -32,7 +32,8 @@ typedef struct LLVMOpaqueTargetData *LLV
 typedef struct LLVMStructLayout *LLVMStructLayoutRef;
 
 /* Declare all of the target-initialization functions that are available. */
-#define LLVM_TARGET(TargetName) void LLVMInitialize##TargetName##TargetInfo(void);
+#define LLVM_TARGET(TargetName) \
+  void LLVMInitialize##TargetName##TargetInfo(void);
 #include "llvm/Config/Targets.def"
 #undef LLVM_TARGET  /* Explicit undef to make SWIG happier */
   

Modified: head/contrib/llvm/include/llvm-c/lto.h
==============================================================================
--- head/contrib/llvm/include/llvm-c/lto.h	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/contrib/llvm/include/llvm-c/lto.h	Tue Jul 20 17:16:57 2010	(r210299)
@@ -102,7 +102,7 @@ lto_module_is_object_file_in_memory(cons
  */
 extern bool
 lto_module_is_object_file_in_memory_for_target(const void* mem, size_t length, 
-                                               const char* target_triple_prefix);
+                                              const char* target_triple_prefix);
 
 
 /**

Modified: head/contrib/llvm/include/llvm/ADT/APFloat.h
==============================================================================
--- head/contrib/llvm/include/llvm/ADT/APFloat.h	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/contrib/llvm/include/llvm/ADT/APFloat.h	Tue Jul 20 17:16:57 2010	(r210299)
@@ -179,7 +179,7 @@ namespace llvm {
 
     // Constructors.
     APFloat(const fltSemantics &); // Default construct to 0.0
-    APFloat(const fltSemantics &, const StringRef &);
+    APFloat(const fltSemantics &, StringRef);
     APFloat(const fltSemantics &, integerPart);
     APFloat(const fltSemantics &, fltCategory, bool negative);
     APFloat(const fltSemantics &, uninitializedTag);
@@ -282,7 +282,7 @@ namespace llvm {
                                             bool, roundingMode);
     opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int,
                                             bool, roundingMode);
-    opStatus convertFromString(const StringRef&, roundingMode);
+    opStatus convertFromString(StringRef, roundingMode);
     APInt bitcastToAPInt() const;
     double convertToDouble() const;
     float convertToFloat() const;
@@ -386,8 +386,8 @@ namespace llvm {
                                           roundingMode, bool *) const;
     opStatus convertFromUnsignedParts(const integerPart *, unsigned int,
                                       roundingMode);
-    opStatus convertFromHexadecimalString(const StringRef&, roundingMode);
-    opStatus convertFromDecimalString (const StringRef&, roundingMode);
+    opStatus convertFromHexadecimalString(StringRef, roundingMode);
+    opStatus convertFromDecimalString(StringRef, roundingMode);
     char *convertNormalToHexString(char *, unsigned int, bool,
                                    roundingMode) const;
     opStatus roundSignificandWithExponent(const integerPart *, unsigned int,

Modified: head/contrib/llvm/include/llvm/ADT/APInt.h
==============================================================================
--- head/contrib/llvm/include/llvm/ADT/APInt.h	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/contrib/llvm/include/llvm/ADT/APInt.h	Tue Jul 20 17:16:57 2010	(r210299)
@@ -162,7 +162,7 @@ class APInt {
   ///
   /// @param radix 2, 8, 10, or 16
   /// @brief Convert a char array into an APInt
-  void fromString(unsigned numBits, const StringRef &str, uint8_t radix);
+  void fromString(unsigned numBits, StringRef str, uint8_t radix);
 
   /// This is used by the toString method to divide by the radix. It simply
   /// provides a more convenient form of divide for internal use since KnuthDiv
@@ -248,7 +248,7 @@ public:
   /// @param str the string to be interpreted
   /// @param radix the radix to use for the conversion 
   /// @brief Construct an APInt from a string representation.
-  APInt(unsigned numBits, const StringRef &str, uint8_t radix);
+  APInt(unsigned numBits, StringRef str, uint8_t radix);
 
   /// Simply makes *this a copy of that.
   /// @brief Copy Constructor.
@@ -1153,7 +1153,7 @@ public:
   /// This method determines how many bits are required to hold the APInt
   /// equivalent of the string given by \arg str.
   /// @brief Get bits required for string value.
-  static unsigned getBitsNeeded(const StringRef& str, uint8_t radix);
+  static unsigned getBitsNeeded(StringRef str, uint8_t radix);
 
   /// countLeadingZeros - This function is an APInt version of the
   /// countLeadingZeros_{32,64} functions in MathExtras.h. It counts the number

Copied: head/contrib/llvm/include/llvm/ADT/DAGDeltaAlgorithm.h (from r210288, vendor/llvm/dist/include/llvm/ADT/DAGDeltaAlgorithm.h)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/contrib/llvm/include/llvm/ADT/DAGDeltaAlgorithm.h	Tue Jul 20 17:16:57 2010	(r210299, copy of r210288, vendor/llvm/dist/include/llvm/ADT/DAGDeltaAlgorithm.h)
@@ -0,0 +1,75 @@
+//===--- DAGDeltaAlgorithm.h - A DAG Minimization Algorithm ----*- C++ -*--===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//===----------------------------------------------------------------------===//
+
+#ifndef LLVM_ADT_DAGDELTAALGORITHM_H
+#define LLVM_ADT_DAGDELTAALGORITHM_H
+
+#include <vector>
+#include <set>
+
+namespace llvm {
+
+/// DAGDeltaAlgorithm - Implements a "delta debugging" algorithm for minimizing
+/// directed acyclic graphs using a predicate function.
+///
+/// The result of the algorithm is a subset of the input change set which is
+/// guaranteed to satisfy the predicate, assuming that the input set did. For
+/// well formed predicates, the result set is guaranteed to be such that
+/// removing any single element not required by the dependencies on the other
+/// elements would falsify the predicate.
+///
+/// The DAG should be used to represent dependencies in the changes which are
+/// likely to hold across the predicate function. That is, for a particular
+/// changeset S and predicate P:
+///
+///   P(S) => P(S union pred(S))
+///
+/// The minization algorithm uses this dependency information to attempt to
+/// eagerly prune large subsets of changes. As with \see DeltaAlgorithm, the DAG
+/// is not required to satisfy this property, but the algorithm will run
+/// substantially fewer tests with appropriate dependencies. \see DeltaAlgorithm
+/// for more information on the properties which the predicate function itself
+/// should satisfy.
+class DAGDeltaAlgorithm {
+public:
+  typedef unsigned change_ty;
+  typedef std::pair<change_ty, change_ty> edge_ty;
+
+  // FIXME: Use a decent data structure.
+  typedef std::set<change_ty> changeset_ty;
+  typedef std::vector<changeset_ty> changesetlist_ty;
+
+public:
+  virtual ~DAGDeltaAlgorithm() {}
+
+  /// Run - Minimize the DAG formed by the \arg Changes vertices and the \arg
+  /// Dependencies edges by executing \see ExecuteOneTest() on subsets of
+  /// changes and returning the smallest set which still satisfies the test
+  /// predicate and the input \arg Dependencies.
+  ///
+  /// \param Changes The list of changes.
+  ///
+  /// \param Dependencies The list of dependencies amongst changes. For each
+  /// (x,y) in \arg Dependencies, both x and y must be in \arg Changes. The
+  /// minimization algorithm guarantees that for each tested changed set S, x
+  /// \in S implies y \in S. It is an error to have cyclic dependencies.
+  changeset_ty Run(const changeset_ty &Changes,
+                   const std::vector<edge_ty> &Dependencies);
+
+  /// UpdatedSearchState - Callback used when the search state changes.
+  virtual void UpdatedSearchState(const changeset_ty &Changes,
+                                  const changesetlist_ty &Sets,
+                                  const changeset_ty &Required) {}
+
+  /// ExecuteOneTest - Execute a single test predicate on the change set \arg S.
+  virtual bool ExecuteOneTest(const changeset_ty &S) = 0;
+};
+
+} // end namespace llvm
+
+#endif

Modified: head/contrib/llvm/include/llvm/ADT/DenseMap.h
==============================================================================
--- head/contrib/llvm/include/llvm/ADT/DenseMap.h	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/contrib/llvm/include/llvm/ADT/DenseMap.h	Tue Jul 20 17:16:57 2010	(r210299)
@@ -22,6 +22,7 @@
 #include <new>
 #include <utility>
 #include <cassert>
+#include <cstddef>
 #include <cstring>
 
 namespace llvm {

Modified: head/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h
==============================================================================
--- head/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h	Tue Jul 20 17:16:57 2010	(r210299)
@@ -169,7 +169,7 @@ public:
   /// getOrInsertLeaderValue - Return the leader for the specified value that is
   /// in the set.  If the member is not in the set, it is inserted, then
   /// returned.
-  const ElemTy &getOrInsertLeaderValue(const ElemTy &V) const {
+  const ElemTy &getOrInsertLeaderValue(const ElemTy &V) {
     member_iterator MI = findLeader(insert(V));
     assert(MI != member_end() && "Value is not in the set!");
     return *MI;

Modified: head/contrib/llvm/include/llvm/ADT/FoldingSet.h
==============================================================================
--- head/contrib/llvm/include/llvm/ADT/FoldingSet.h	Tue Jul 20 15:48:29 2010	(r210298)
+++ head/contrib/llvm/include/llvm/ADT/FoldingSet.h	Tue Jul 20 17:16:57 2010	(r210299)
@@ -166,6 +166,14 @@ public:
   /// FindNodeOrInsertPos.
   void InsertNode(Node *N, void *InsertPos);
 
+  /// InsertNode - Insert the specified node into the folding set, knowing that
+  /// it is not already in the folding set.
+  void InsertNode(Node *N) {
+    Node *Inserted = GetOrInsertNode(N);
+    (void)Inserted;
+    assert(Inserted == N && "Node already inserted!");
+  }
+
   /// size - Returns the number of nodes in the folding set.
   unsigned size() const { return NumNodes; }
 
@@ -196,6 +204,10 @@ protected:
 template<typename T> struct FoldingSetTrait {
   static inline void Profile(const T& X, FoldingSetNodeID& ID) { X.Profile(ID);}
   static inline void Profile(T& X, FoldingSetNodeID& ID) { X.Profile(ID); }
+  template <typename Ctx>
+  static inline void Profile(T &X, FoldingSetNodeID &ID, Ctx Context) {
+    X.Profile(ID, Context);
+  }
 };
 
 //===--------------------------------------------------------------------===//
@@ -322,6 +334,77 @@ public:
 };
 
 //===----------------------------------------------------------------------===//
+/// ContextualFoldingSet - This template class is a further refinement
+/// of FoldingSet which provides a context argument when calling
+/// Profile on its nodes.  Currently, that argument is fixed at
+/// initialization time.
+///
+/// T must be a subclass of FoldingSetNode and implement a Profile
+/// function with signature
+///   void Profile(llvm::FoldingSetNodeID &, Ctx);
+template <class T, class Ctx>
+class ContextualFoldingSet : public FoldingSetImpl {
+  // Unfortunately, this can't derive from FoldingSet<T> because the
+  // construction vtable for FoldingSet<T> requires
+  // FoldingSet<T>::GetNodeProfile to be instantiated, which in turn
+  // requires a single-argument T::Profile().
+
+private:
+  Ctx Context;
+
+  /// GetNodeProfile - Each instantiatation of the FoldingSet needs to provide a
+  /// way to convert nodes into a unique specifier.
+  virtual void GetNodeProfile(FoldingSetNodeID &ID,
+                              FoldingSetImpl::Node *N) const {
+    T *TN = static_cast<T *>(N);
+
+    // We must use explicit template arguments in case Ctx is a
+    // reference type.
+    FoldingSetTrait<T>::template Profile<Ctx>(*TN, ID, Context);
+  }
+
+public:
+  explicit ContextualFoldingSet(Ctx Context, unsigned Log2InitSize = 6)
+  : FoldingSetImpl(Log2InitSize), Context(Context)
+  {}
+
+  Ctx getContext() const { return Context; }
+
+
+  typedef FoldingSetIterator<T> iterator;
+  iterator begin() { return iterator(Buckets); }
+  iterator end() { return iterator(Buckets+NumBuckets); }
+
+  typedef FoldingSetIterator<const T> const_iterator;
+  const_iterator begin() const { return const_iterator(Buckets); }
+  const_iterator end() const { return const_iterator(Buckets+NumBuckets); }
+
+  typedef FoldingSetBucketIterator<T> bucket_iterator;

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201007201716.o6KHGwPG057676>