Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 4 Nov 2009 15:27:28 +0000 (UTC)
From:      Roman Divacky <rdivacky@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r198898 - in projects/clangbsd/contrib/llvm: . autoconf cmake cmake/modules docs docs/CommandGuide docs/tutorial examples/BrainF include/llvm include/llvm-c include/llvm-c/Transforms in...
Message-ID:  <200911041527.nA4FRSjH036330@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: rdivacky
Date: Wed Nov  4 15:27:27 2009
New Revision: 198898
URL: http://svn.freebsd.org/changeset/base/198898

Log:
  Merge llvm and clang from vendor.

Added:
  projects/clangbsd/contrib/llvm/include/llvm/ADT/StringSwitch.h
     - copied unchanged from r198895, vendor/llvm/dist/include/llvm/ADT/StringSwitch.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/MemoryBuiltins.h
     - copied unchanged from r198895, vendor/llvm/dist/include/llvm/Analysis/MemoryBuiltins.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/ProcessImplicitDefs.h
     - copied unchanged from r198895, vendor/llvm/dist/include/llvm/CodeGen/ProcessImplicitDefs.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SlotIndexes.h
     - copied unchanged from r198895, vendor/llvm/dist/include/llvm/CodeGen/SlotIndexes.h
  projects/clangbsd/contrib/llvm/include/llvm/System/AIXDataTypesFix.h
     - copied unchanged from r198895, vendor/llvm/dist/include/llvm/System/AIXDataTypesFix.h
  projects/clangbsd/contrib/llvm/include/llvm/System/DataTypes.h.cmake
     - copied unchanged from r198895, vendor/llvm/dist/include/llvm/System/DataTypes.h.cmake
  projects/clangbsd/contrib/llvm/include/llvm/System/DataTypes.h.in
     - copied unchanged from r198895, vendor/llvm/dist/include/llvm/System/DataTypes.h.in
  projects/clangbsd/contrib/llvm/lib/Analysis/MemoryBuiltins.cpp
     - copied unchanged from r198895, vendor/llvm/dist/lib/Analysis/MemoryBuiltins.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
     - copied unchanged from r198895, vendor/llvm/dist/lib/CodeGen/AggressiveAntiDepBreaker.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.h
     - copied unchanged from r198895, vendor/llvm/dist/lib/CodeGen/AggressiveAntiDepBreaker.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/AntiDepBreaker.h
     - copied unchanged from r198895, vendor/llvm/dist/lib/CodeGen/AntiDepBreaker.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp
     - copied unchanged from r198895, vendor/llvm/dist/lib/CodeGen/CriticalAntiDepBreaker.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.h
     - copied unchanged from r198895, vendor/llvm/dist/lib/CodeGen/CriticalAntiDepBreaker.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/ProcessImplicitDefs.cpp
     - copied unchanged from r198895, vendor/llvm/dist/lib/CodeGen/ProcessImplicitDefs.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SlotIndexes.cpp
     - copied unchanged from r198895, vendor/llvm/dist/lib/CodeGen/SlotIndexes.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/NEONMoveFix.cpp
     - copied unchanged from r198895, vendor/llvm/dist/lib/Target/ARM/NEONMoveFix.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/ABCD.cpp
     - copied unchanged from r198895, vendor/llvm/dist/lib/Transforms/Scalar/ABCD.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/GEPSplitter.cpp
     - copied unchanged from r198895, vendor/llvm/dist/lib/Transforms/Scalar/GEPSplitter.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
     - copied unchanged from r198895, vendor/llvm/dist/lib/Transforms/Scalar/LoopUnrollPass.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/SCCVN.cpp
     - copied unchanged from r198895, vendor/llvm/dist/lib/Transforms/Scalar/SCCVN.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp
     - copied unchanged from r198895, vendor/llvm/dist/lib/Transforms/Utils/LoopUnroll.cpp
  projects/clangbsd/contrib/llvm/test/Analysis/BasicAA/phi-and-select.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/Analysis/BasicAA/phi-and-select.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-10-02-NEONSubregsBug.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/ARM/2009-10-02-NEONSubregsBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-10-27-double-align.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/ARM/2009-10-27-double-align.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-10-30.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/ARM/2009-10-30.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-11-01-NeonMoves.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/ARM/2009-11-01-NeonMoves.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-11-02-NegativeLane.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/ARM/2009-11-02-NegativeLane.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fpconsts.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/ARM/fpconsts.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/2009-11-01-CopyReg2RegBug.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/Thumb2/2009-11-01-CopyReg2RegBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/cross-rc-coalescing-1.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/Thumb2/cross-rc-coalescing-1.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/cross-rc-coalescing-2.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/Thumb2/cross-rc-coalescing-2.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/ldr-str-imm12.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/Thumb2/ldr-str-imm12.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/machine-licm.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/Thumb2/machine-licm.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-cbnz.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-cbnz.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2009-10-25-RewriterBug.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/X86/2009-10-25-RewriterBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2009-11-04-SubregCoalescingBug.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/X86/2009-11-04-SubregCoalescingBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/constant-pool-sharing.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/X86/constant-pool-sharing.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/large-gep-scale.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/X86/large-gep-scale.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/negative-stride-fptosi-user.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/X86/negative-stride-fptosi-user.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/palignr-2.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/X86/palignr-2.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/x86-64-jumps.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/CodeGen/X86/x86-64-jumps.ll
  projects/clangbsd/contrib/llvm/test/DebugInfo/2009-11-03-InsertExtractValue.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/DebugInfo/2009-11-03-InsertExtractValue.ll
  projects/clangbsd/contrib/llvm/test/Feature/terminators.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/Feature/terminators.ll
  projects/clangbsd/contrib/llvm/test/FrontendC++/2009-10-27-crash.cpp
     - copied unchanged from r198895, vendor/llvm/dist/test/FrontendC++/2009-10-27-crash.cpp
  projects/clangbsd/contrib/llvm/test/FrontendC++/integration-O2.cpp
     - copied unchanged from r198895, vendor/llvm/dist/test/FrontendC++/integration-O2.cpp
  projects/clangbsd/contrib/llvm/test/LLVMC/OptionPreprocessor.td
     - copied unchanged from r198895, vendor/llvm/dist/test/LLVMC/OptionPreprocessor.td
  projects/clangbsd/contrib/llvm/test/Transforms/DeadStoreElimination/lifetime-simple.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/Transforms/DeadStoreElimination/lifetime-simple.ll
  projects/clangbsd/contrib/llvm/test/Transforms/GVN/invariant-simple.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/Transforms/GVN/invariant-simple.ll
  projects/clangbsd/contrib/llvm/test/Transforms/GVN/lifetime-simple.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/Transforms/GVN/lifetime-simple.ll
  projects/clangbsd/contrib/llvm/test/Transforms/GlobalOpt/heap-sra-3.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/Transforms/GlobalOpt/heap-sra-3.ll
  projects/clangbsd/contrib/llvm/test/Transforms/GlobalOpt/heap-sra-4.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/Transforms/GlobalOpt/heap-sra-4.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LoopDeletion/multiple-exit-conditions.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/Transforms/LoopDeletion/multiple-exit-conditions.ll
  projects/clangbsd/contrib/llvm/test/Transforms/SCCP/crash.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/Transforms/SCCP/crash.ll
  projects/clangbsd/contrib/llvm/test/Transforms/SimplifyCFG/duplicate-phis.ll
     - copied unchanged from r198895, vendor/llvm/dist/test/Transforms/SimplifyCFG/duplicate-phis.ll
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h
     - copied unchanged from r198896, vendor/clang/dist/include/clang/AST/TemplateBase.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/BugType.h
     - copied unchanged from r198896, vendor/clang/dist/include/clang/Analysis/PathSensitive/BugType.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/Checkers/
     - copied from r198896, vendor/clang/dist/include/clang/Analysis/PathSensitive/Checkers/
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/DiagnosticOptions.h
     - copied unchanged from r198896, vendor/clang/dist/include/clang/Frontend/DiagnosticOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp
     - copied unchanged from r198896, vendor/clang/dist/lib/AST/TemplateBase.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/AttrNonNullChecker.cpp
     - copied unchanged from r198896, vendor/clang/dist/lib/Analysis/AttrNonNullChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/BadCallChecker.cpp
     - copied unchanged from r198896, vendor/clang/dist/lib/Analysis/BadCallChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/DereferenceChecker.cpp
     - copied unchanged from r198896, vendor/clang/dist/lib/Analysis/DereferenceChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/DivZeroChecker.cpp
     - copied unchanged from r198896, vendor/clang/dist/lib/Analysis/DivZeroChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/NSAutoreleasePoolChecker.cpp
     - copied unchanged from r198896, vendor/clang/dist/lib/Analysis/NSAutoreleasePoolChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/NSErrorChecker.cpp
     - copied unchanged from r198896, vendor/clang/dist/lib/Analysis/NSErrorChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/UndefinedArgChecker.cpp
     - copied unchanged from r198896, vendor/clang/dist/lib/Analysis/UndefinedArgChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/UndefinedAssignmentChecker.cpp
     - copied unchanged from r198896, vendor/clang/dist/lib/Analysis/UndefinedAssignmentChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/VLASizeChecker.cpp
     - copied unchanged from r198896, vendor/clang/dist/lib/Analysis/VLASizeChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp
     - copied unchanged from r198896, vendor/clang/dist/lib/CodeGen/CGException.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/dcl.decl/dcl.meaning/dcl.ref/p5.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/CXX/dcl.decl/dcl.meaning/dcl.ref/p5.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.spec/temp.explicit/p10.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/CXX/temp/temp.spec/temp.explicit/p10.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.spec/temp.explicit/p12.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/CXX/temp/temp.spec/temp.explicit/p12.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.spec/temp.explicit/p5.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/CXX/temp/temp.spec/temp.explicit/p5.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.spec/temp.explicit/p6.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/CXX/temp/temp.spec/temp.explicit/p6.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.spec/temp.explicit/p7.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/CXX/temp/temp.spec/temp.explicit/p7.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.spec/temp.explicit/p8.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/CXX/temp/temp.spec/temp.explicit/p8.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.spec/temp.explicit/p9-linkage.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/CXX/temp/temp.spec/temp.explicit/p9-linkage.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.spec/temp.explicit/p9.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/CXX/temp/temp.spec/temp.explicit/p9.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeCompletion/macros.c
     - copied unchanged from r198896, vendor/clang/dist/test/CodeCompletion/macros.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/object-size.c
     - copied unchanged from r198896, vendor/clang/dist/test/CodeGen/object-size.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/array-construction.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/CodeGenCXX/array-construction.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/ptr-to-member-function.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/CodeGenCXX/ptr-to-member-function.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/FixIt/fixit-pmem.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/FixIt/fixit-pmem.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Parser/cxx-parse-member-pointer-op.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/Parser/cxx-parse-member-pointer-op.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/has_include.c
     - copied unchanged from r198896, vendor/clang/dist/test/Preprocessor/has_include.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/init.c
     - copied unchanged from r198896, vendor/clang/dist/test/Preprocessor/init.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_undef.c
     - copied unchanged from r198896, vendor/clang/dist/test/Preprocessor/macro_undef.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/stdint.c
     - copied unchanged from r198896, vendor/clang/dist/test/Preprocessor/stdint.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/parentheses.c
     - copied unchanged from r198896, vendor/clang/dist/test/Sema/parentheses.c
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/ptrtomember-badcall.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/SemaCXX/ptrtomember-badcall.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/value-initialization.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/SemaCXX/value-initialization.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/conditional-expr-6.m
     - copied unchanged from r198896, vendor/clang/dist/test/SemaObjC/conditional-expr-6.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/property-category-4.m
     - copied unchanged from r198896, vendor/clang/dist/test/SemaObjC/property-category-4.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-non-type-template-parameter.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/SemaTemplate/instantiate-non-type-template-parameter.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/operator-function-id-template.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/SemaTemplate/operator-function-id-template.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/template-id-expr.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/SemaTemplate/template-id-expr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/template-id-printing.cpp
     - copied unchanged from r198896, vendor/clang/dist/test/SemaTemplate/template-id-printing.cpp
Deleted:
  projects/clangbsd/contrib/llvm/lib/Analysis/MallocHelper.cpp
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/MacOSJITEventListener.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/MCSectionPIC16.h
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/RaiseAllocations.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/CodeGenLICM.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/UnrollLoop.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CheckNSError.cpp
Modified:
  projects/clangbsd/contrib/llvm/CMakeLists.txt
  projects/clangbsd/contrib/llvm/Makefile
  projects/clangbsd/contrib/llvm/Makefile.config.in
  projects/clangbsd/contrib/llvm/Makefile.rules
  projects/clangbsd/contrib/llvm/autoconf/configure.ac
  projects/clangbsd/contrib/llvm/cmake/config-ix.cmake
  projects/clangbsd/contrib/llvm/cmake/modules/LLVMLibDeps.cmake
  projects/clangbsd/contrib/llvm/cmake/modules/LLVMProcessSources.cmake
  projects/clangbsd/contrib/llvm/configure
  projects/clangbsd/contrib/llvm/docs/BitCodeFormat.html
  projects/clangbsd/contrib/llvm/docs/CommandGuide/lit.pod
  projects/clangbsd/contrib/llvm/docs/CompilerDriver.html
  projects/clangbsd/contrib/llvm/docs/GettingStarted.html
  projects/clangbsd/contrib/llvm/docs/LangRef.html
  projects/clangbsd/contrib/llvm/docs/Passes.html
  projects/clangbsd/contrib/llvm/docs/ReleaseNotes.html
  projects/clangbsd/contrib/llvm/docs/TableGenFundamentals.html
  projects/clangbsd/contrib/llvm/docs/tutorial/LangImpl4.html
  projects/clangbsd/contrib/llvm/docs/tutorial/OCamlLangImpl4.html
  projects/clangbsd/contrib/llvm/examples/BrainF/BrainF.cpp
  projects/clangbsd/contrib/llvm/include/llvm-c/Core.h
  projects/clangbsd/contrib/llvm/include/llvm-c/Transforms/IPO.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/DenseMap.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/FoldingSet.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/ImmutableList.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/ImmutableSet.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/SmallPtrSet.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/SparseBitVector.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/StringExtras.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/Twine.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/ValueMap.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/AliasSetTracker.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/DebugInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/Dominators.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/LoopInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/ValueTracking.h
  projects/clangbsd/contrib/llvm/include/llvm/BasicBlock.h
  projects/clangbsd/contrib/llvm/include/llvm/Bitcode/BitCodes.h
  projects/clangbsd/contrib/llvm/include/llvm/Bitcode/Deserialize.h
  projects/clangbsd/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/BinaryObject.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/ELFRelocation.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/JITCodeEmitter.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LatencyPriorityQueue.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveInterval.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveStackAnalysis.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineCodeEmitter.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineOperand.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineRelocation.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/PseudoSourceValue.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SelectionDAGISel.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/ValueTypes.h
  projects/clangbsd/contrib/llvm/include/llvm/Constant.h
  projects/clangbsd/contrib/llvm/include/llvm/Constants.h
  projects/clangbsd/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h
  projects/clangbsd/contrib/llvm/include/llvm/ExecutionEngine/GenericValue.h
  projects/clangbsd/contrib/llvm/include/llvm/ExecutionEngine/JITEventListener.h
  projects/clangbsd/contrib/llvm/include/llvm/ExecutionEngine/JITMemoryManager.h
  projects/clangbsd/contrib/llvm/include/llvm/InstrTypes.h
  projects/clangbsd/contrib/llvm/include/llvm/Instruction.def
  projects/clangbsd/contrib/llvm/include/llvm/Instruction.h
  projects/clangbsd/contrib/llvm/include/llvm/Instructions.h
  projects/clangbsd/contrib/llvm/include/llvm/Intrinsics.td
  projects/clangbsd/contrib/llvm/include/llvm/LinkAllPasses.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCAsmLexer.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCAsmParser.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCAssembler.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCDisassembler.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCExpr.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCInst.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCStreamer.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCSymbol.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCValue.h
  projects/clangbsd/contrib/llvm/include/llvm/Metadata.h
  projects/clangbsd/contrib/llvm/include/llvm/Module.h
  projects/clangbsd/contrib/llvm/include/llvm/Pass.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/Allocator.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/ConstantRange.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/Debug.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/ELF.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/IRBuilder.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/InstVisitor.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/MathExtras.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/MemoryBuffer.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/MemoryObject.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/PointerLikeTypeTraits.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/SlowOperationInformer.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/StandardPasses.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/TargetFolder.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/Timer.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/raw_ostream.h
  projects/clangbsd/contrib/llvm/include/llvm/System/Atomic.h
  projects/clangbsd/contrib/llvm/include/llvm/System/Disassembler.h
  projects/clangbsd/contrib/llvm/include/llvm/System/Memory.h
  projects/clangbsd/contrib/llvm/include/llvm/System/TimeValue.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/SubtargetFeature.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/Target.td
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetData.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetInstrDesc.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetInstrInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetJITInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetLowering.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td
  projects/clangbsd/contrib/llvm/include/llvm/Transforms/IPO.h
  projects/clangbsd/contrib/llvm/include/llvm/Transforms/Scalar.h
  projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
  projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdater.h
  projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/ValueMapper.h
  projects/clangbsd/contrib/llvm/include/llvm/Type.h
  projects/clangbsd/contrib/llvm/include/llvm/TypeSymbolTable.h
  projects/clangbsd/contrib/llvm/include/llvm/Value.h
  projects/clangbsd/contrib/llvm/include/llvm/ValueSymbolTable.h
  projects/clangbsd/contrib/llvm/lib/Analysis/AliasAnalysis.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/AliasAnalysisCounter.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/AliasDebugger.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/AliasSetTracker.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/CFGPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/CMakeLists.txt
  projects/clangbsd/contrib/llvm/lib/Analysis/CaptureTracking.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/ConstantFolding.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/DbgInfoPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/DebugInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/IPA/Andersens.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/IPA/CallGraph.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/IPA/GlobalsModRef.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/InlineCost.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/InstCount.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/PointerTracking.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/ProfileEstimatorPass.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/ProfileInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/ProfileInfoLoaderPass.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/ProfileVerifierPass.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/ScalarEvolution.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/SparsePropagation.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/ValueTracking.cpp
  projects/clangbsd/contrib/llvm/lib/AsmParser/LLLexer.cpp
  projects/clangbsd/contrib/llvm/lib/AsmParser/LLParser.cpp
  projects/clangbsd/contrib/llvm/lib/AsmParser/LLParser.h
  projects/clangbsd/contrib/llvm/lib/AsmParser/LLToken.h
  projects/clangbsd/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
  projects/clangbsd/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.h
  projects/clangbsd/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
  projects/clangbsd/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
  projects/clangbsd/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/BranchFolding.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/CMakeLists.txt
  projects/clangbsd/contrib/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/DwarfEHPrepare.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/ELF.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/ExactHazardRecognizer.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/GCMetadata.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/GCStrategy.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/IfConversion.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/LatencyPriorityQueue.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/LiveInterval.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/LiveStackAnalysis.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/LowerSubregs.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineFunction.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineInstr.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineLICM.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineSink.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineVerifier.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/OcamlGC.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/PreAllocSplitting.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/PseudoSourceValue.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocLinearScan.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocLocal.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/ScheduleDAGEmit.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuild.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/ShadowStackGC.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/Spiller.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/StackProtector.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/StrongPHIElimination.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/UnreachableBlockElim.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/VirtRegMap.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/VirtRegMap.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/VirtRegRewriter.cpp
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/ExecutionEngine.cpp
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JIT.cpp
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JIT.h
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.h
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/OProfileJITEventListener.cpp
  projects/clangbsd/contrib/llvm/lib/Linker/LinkModules.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCAsmInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Support/APFloat.cpp
  projects/clangbsd/contrib/llvm/lib/Support/Allocator.cpp
  projects/clangbsd/contrib/llvm/lib/Support/Debug.cpp
  projects/clangbsd/contrib/llvm/lib/Support/MemoryBuffer.cpp
  projects/clangbsd/contrib/llvm/lib/System/DynamicLibrary.cpp
  projects/clangbsd/contrib/llvm/lib/System/Path.cpp
  projects/clangbsd/contrib/llvm/lib/System/Unix/Memory.inc
  projects/clangbsd/contrib/llvm/lib/System/Unix/Process.inc
  projects/clangbsd/contrib/llvm/lib/System/Unix/Signals.inc
  projects/clangbsd/contrib/llvm/lib/System/Win32/Memory.inc
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARM.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARM.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMCallingConv.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelLowering.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMSubtarget.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMTargetMachine.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMMCInstLower.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/CMakeLists.txt
  projects/clangbsd/contrib/llvm/lib/Target/ARM/NEONPreAllocPass.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/README.txt
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2RegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2RegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaBranchSelector.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaCodeEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaISelLowering.h
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AsmPrinter/AlphaAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Blackfin/AsmPrinter/BlackfinAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/CBackend/CBackend.cpp
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/AsmPrinter/SPUAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPU.h
  projects/clangbsd/contrib/llvm/lib/Target/CppBackend/CPPBackend.cpp
  projects/clangbsd/contrib/llvm/lib/Target/MSIL/MSILWriter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/AsmPrinter/CMakeLists.txt
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/AsmPrinter/MSP430AsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/Mips/AsmPrinter/MipsAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsISelLowering.h
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/AsmPrinter/PIC16AsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/AsmPrinter/PIC16AsmPrinter.h
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16ABINames.h
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16InstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16InstrInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16InstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16MemSelOpt.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16Passes/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16TargetObjectFile.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16TargetObjectFile.h
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCBranchSelector.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCCodeEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/README.txt
  projects/clangbsd/contrib/llvm/lib/Target/Sparc/AsmPrinter/SparcAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h
  projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZInstrFP.td
  projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/README.txt
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86CodeEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86FloatingPoint.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86FloatingPointRegKill.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelLowering.h
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86Instr64bit.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrFPStack.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrMMX.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrSSE.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/XCore/AsmPrinter/XCoreAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/CMakeLists.txt
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/ConstantMerge.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/DeadTypeElimination.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/ExtractGV.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/FunctionAttrs.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/GlobalDCE.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/IPO.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/InlineAlways.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/InlineSimple.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/Internalize.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/LoopExtractor.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/LowerSetJmp.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/PartialInlining.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/PartialSpecialization.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/PruneEH.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/StripSymbols.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/StructRetPromotion.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Instrumentation/BlockProfiling.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Instrumentation/EdgeProfiling.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Instrumentation/OptimalEdgeProfiling.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Instrumentation/RSProfiling.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/CMakeLists.txt
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/CondPropagate.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/GVN.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/TailDuplication.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/BasicInliner.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/CMakeLists.txt
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/CloneModule.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/CodeExtractor.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/Local.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LowerInvoke.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LowerSwitch.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/Mem2Reg.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/SSI.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/ValueMapper.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/AsmWriter.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/BasicBlock.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/ConstantFold.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Constants.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/ConstantsContext.h
  projects/clangbsd/contrib/llvm/lib/VMCore/Core.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Dominators.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Function.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Globals.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Instruction.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Instructions.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/LLVMContextImpl.h
  projects/clangbsd/contrib/llvm/lib/VMCore/LeakDetector.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/LeaksContext.h
  projects/clangbsd/contrib/llvm/lib/VMCore/Metadata.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/PassManager.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/PrintModulePass.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Type.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/TypeSymbolTable.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Value.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Verifier.cpp
  projects/clangbsd/contrib/llvm/projects/sample/lib/sample/sample.c
  projects/clangbsd/contrib/llvm/test/Analysis/BasicAA/2006-03-03-BadArraySubscript.ll
  projects/clangbsd/contrib/llvm/test/Analysis/BasicAA/2009-10-13-AtomicModRef.ll
  projects/clangbsd/contrib/llvm/test/Analysis/BasicAA/featuretest.ll
  projects/clangbsd/contrib/llvm/test/Analysis/BasicAA/global-size.ll
  projects/clangbsd/contrib/llvm/test/Analysis/BasicAA/modref.ll
  projects/clangbsd/contrib/llvm/test/Analysis/BasicAA/store-promote.ll
  projects/clangbsd/contrib/llvm/test/Analysis/LoopInfo/2003-05-15-NestingProblem.ll
  projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2007-11-18-OrInstruction.ll
  projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-07-29-SGTTripCount.ll
  projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-07-29-SMinExpr.ll
  projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-08-04-IVOverflow.ll
  projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2008-08-04-LongAddRec.ll
  projects/clangbsd/contrib/llvm/test/Analysis/ScalarEvolution/2009-05-09-PointerEdgeCount.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/alloca.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/arguments.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/arguments_f64_backfill.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/arm-negative-stride.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/bfc.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/call.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/carry.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/constants.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fmacs.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fnmacs.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fpmem.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/ispositive.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/ldm.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/ldr.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/long.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/long_shift.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/remat.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/str_post.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/tls2.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/CPP/llvm2cpp.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Generic/intrinsics.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/2009-08-04-SubregLoweringBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-bcc.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-bfc.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-branch.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-clz.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-cmn2.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-eor2.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-mov.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-str_post.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2008-02-18-TailMergingBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2008-05-12-tailmerge-5.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/break-anti-dependencies.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/convert-2-addr-3-addr-inc64.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/pic-load-remat.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/sink-hoist.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/vec_ins_extract.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/x86-64-pic-10.ll
  projects/clangbsd/contrib/llvm/test/Makefile
  projects/clangbsd/contrib/llvm/test/Other/2003-02-19-LoopInfoNestingBug.ll
  projects/clangbsd/contrib/llvm/test/Scripts/macho-dump
  projects/clangbsd/contrib/llvm/test/Transforms/ArgumentPromotion/aggregate-promote.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ArgumentPromotion/basictest.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ArgumentPromotion/byval.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ArgumentPromotion/chained.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ArgumentPromotion/control-flow2.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ConstProp/float-to-ptr-cast.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ConstProp/loads.ll
  projects/clangbsd/contrib/llvm/test/Transforms/DeadStoreElimination/2008-07-28-load-store.ll
  projects/clangbsd/contrib/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll
  projects/clangbsd/contrib/llvm/test/Transforms/DeadStoreElimination/context-sensitive.ll
  projects/clangbsd/contrib/llvm/test/Transforms/DeadStoreElimination/simple.ll
  projects/clangbsd/contrib/llvm/test/Transforms/GlobalOpt/globalsra-partial.ll
  projects/clangbsd/contrib/llvm/test/Transforms/GlobalOpt/globalsra.ll
  projects/clangbsd/contrib/llvm/test/Transforms/GlobalOpt/malloc-promote-1.ll
  projects/clangbsd/contrib/llvm/test/Transforms/IndVarSimplify/preserve-gep-loop-variant.ll
  projects/clangbsd/contrib/llvm/test/Transforms/IndVarSimplify/preserve-gep-remainder.ll
  projects/clangbsd/contrib/llvm/test/Transforms/Inline/basictest.ll
  projects/clangbsd/contrib/llvm/test/Transforms/Inline/callgraph-update.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/2003-11-13-ConstExprCastCall.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/2007-10-10-EliminateMemCpy.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/add-shrink.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/add-sitofp.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/align-2d-gep.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/align-addr.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/align-inc.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/alloca.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/call.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/cast-load-gep.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/cast.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/cast2.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/constant-fold-gep.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/fold-bin-operand.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/fp-ret-bitcast.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/loadstore-alignment.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/malloc-free-delete.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/or.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/phi.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/preserve-sminmax.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/ptr-int-cast.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/store.ll
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/sub.ll
  projects/clangbsd/contrib/llvm/test/Transforms/JumpThreading/no-irreducible-loops.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LICM/2008-07-22-LoadGlobalConstant.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LICM/Preserve-LCSSA.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LoopRotate/2009-01-25-SingleEntryPhi.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LoopRotate/LRCrash-1.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LoopRotate/LRCrash-2.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LoopRotate/LRCrash-3.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LoopRotate/LRCrash-4.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LoopRotate/LRCrash-5.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LoopRotate/PhiRename-1.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LoopRotate/PhiSelfRefernce-1.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LoopRotate/pr2639.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LoopRotate/preserve-scev.ll
  projects/clangbsd/contrib/llvm/test/Transforms/LoopSimplify/merge-exits.ll
  projects/clangbsd/contrib/llvm/test/Transforms/Mem2Reg/crash.ll
  projects/clangbsd/contrib/llvm/test/Transforms/MemCpyOpt/2008-03-13-ReturnSlotBitcast.ll
  projects/clangbsd/contrib/llvm/test/Transforms/MemCpyOpt/align.ll
  projects/clangbsd/contrib/llvm/test/Transforms/SCCP/ipsccp-basic.ll
  projects/clangbsd/contrib/llvm/test/Transforms/SCCP/loadtest.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/2003-05-29-ArrayFail.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/2006-11-07-InvalidArrayPromote.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/2008-06-05-loadstore-agg.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/2008-09-22-vector-gep.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/2009-03-04-MemCpyAlign.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/DifferingTypes.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/arraytest.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/basictest.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/bitfield-sroa.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/copy-aggregate.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/debuginfo.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/load-store-aggregate.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/memcpy-from-global.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/not-a-vector.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/union-fp-int.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/union-packed.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/vector_memcpy.ll
  projects/clangbsd/contrib/llvm/test/Transforms/ScalarRepl/vector_promote.ll
  projects/clangbsd/contrib/llvm/test/Transforms/SimplifyCFG/basictest.ll
  projects/clangbsd/contrib/llvm/test/lit.cfg
  projects/clangbsd/contrib/llvm/tools/clang/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/clang.xcodeproj/project.pbxproj
  projects/clangbsd/contrib/llvm/tools/clang/docs/LanguageExtensions.html
  projects/clangbsd/contrib/llvm/tools/clang/docs/tools/clang.pod
  projects/clangbsd/contrib/llvm/tools/clang/include/clang-c/Index.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Decl.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclGroup.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclNodes.def
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Expr.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/RecordLayout.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Redeclarable.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/StmtIterator.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/StmtNodes.def
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/TemplateName.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Type.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/CallGraph.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/AnalysisContext.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/BugReporter.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/Checker.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/GRExprEngine.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/GRState.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/GRTransferFuncs.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/Store.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/PathSensitive/SymbolManager.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/Visitors/CFGRecStmtDeclVisitor.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/OnDiskHashTable.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/OperatorKinds.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/PartialDiagnostic.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Options.def
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/CompileOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/DeclXML.def
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/InitHeaderSearch.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/InitPreprocessor.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PCHBitCodes.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PCHReader.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PCHWriter.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Index/Utils.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/LiteralSupport.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/Token.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/Action.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/DeclSpec.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/Parser.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Decl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Expr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/TemplateName.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Type.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/BasicObjCFoundationChecks.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/BasicObjCFoundationChecks.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/BasicStore.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CFRefCount.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CallGraph.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/CheckObjCUnusedIVars.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/GRExprEngine.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/GRExprEngineInternalChecks.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/RegionStore.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/Targets.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGRtti.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGValue.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGVtable.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/Mangle.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/Mangle.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Tools.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Types.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/AnalysisConsumer.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReader.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReaderDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReaderStmt.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriter.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriterDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriterStmt.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/RewriteObjC.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/stdint.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Index/ResolveLocation.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/HeaderMap.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PPExpressions.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/AttributeList.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/DeclSpec.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/MinimalAction.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/Parser.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/CodeCompleteConsumer.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Sema.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Sema.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCXXCast.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/misc-ps-eager-assume.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/misc-ps-region-store.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/misc-ps.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/outofbound.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/retain-release-gc-only.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/retain-release.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/uninit-vals-ps-region.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/unused-ivars.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/basic/basic.lookup/basic.lookup.unqual/p14.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/basic/basic.lookup/basic.lookup.unqual/p15.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/class/class.union/p1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p3.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p4.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p6.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/dcl.dcl/dcl.spec/dcl.stc/p10.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p4.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.decls/temp.friend/p5.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.param/p14.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.res/temp.dep.res/temp.point/p1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.spec/temp.expl.spec/p3.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.spec/temp.explicit/p3.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/2008-07-21-mixed-var-fn-decl.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/2008-07-29-override-alias-decl.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/asm-inout.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/blocks-2.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/builtin-unwind-init.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/cast-to-union.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/function-attributes.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/indirect-goto.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/mangle.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/union-init2.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/volatile.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/ptr-to-datamember.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/temporaries.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/virt.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/PR4894-recursive-debug-crash.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/encode-test-2.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenObjC/synthesize_ivar.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Coverage/objc-language-features.inc
  projects/clangbsd/contrib/llvm/tools/clang/test/Coverage/targets.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/analyze.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/ccc-add-args.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/hello.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/phases.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/qa_override.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/std.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Frontend/darwin-version.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Frontend/dependency-gen.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Lexer/block_cmt_end.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/test/Misc/message-length.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/pr4489.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Parser/cxx-template-decl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/assembler-with-cpp.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/c99-6_10_3_3_p4.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/c99-6_10_3_4_p5.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/c99-6_10_3_4_p6.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/c99-6_10_3_4_p7.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/c99-6_10_3_4_p9.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/comment_save.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/comment_save_macro.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/line-directive.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_disable3.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_paste_mscomment.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_rescan_varargs.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/macro_rparen_scan2.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/output_paste_avoid.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Preprocessor/stringize_misc.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/attr-deprecated.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/callingconv.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/constant-builtins-2.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/decl-invalid.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/format-strings.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/init.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/offsetof.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/return-noreturn.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/return.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/statements.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/stdcall-fastcall.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/vector-init.c
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/constructor.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/implicit-int.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/invalid-member-expr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/invalid-template-specifier.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/nested-name-spec.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/new-delete.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/overloaded-operator.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/typedef-redecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/continuation-class-err.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/id-isa-ref.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/return.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjCXX/overload.mm
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjCXX/references.mm
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/class-template-spec.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/constructor-template.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/copy-ctor-assign.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/default-expr-arguments.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/ext-vector-type.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/friend-template.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-cast.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-declref-ice.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-declref.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-function-1.mm
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-method.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-subscript.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/member-template-access-expr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/nested-name-spec-template.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/nested-template.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/lit.site.cfg.in
  projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CIndex.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CIndex.exports
  projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/tools/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/tools/c-index-test/c-index-test.c
  projects/clangbsd/contrib/llvm/tools/clang/tools/clang-cc/clang-cc.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/wpa/clang-wpa.cpp
  projects/clangbsd/contrib/llvm/tools/clang/www/UniversalDriver.html
  projects/clangbsd/contrib/llvm/tools/clang/www/analyzer/latest_checker.html.incl
  projects/clangbsd/contrib/llvm/tools/clang/www/cxx_status.html
  projects/clangbsd/contrib/llvm/tools/gold/gold-plugin.cpp
  projects/clangbsd/contrib/llvm/tools/lli/lli.cpp
  projects/clangbsd/contrib/llvm/tools/llvm-mc/AsmLexer.h
  projects/clangbsd/contrib/llvm/tools/llvm-mc/llvm-mc.cpp
  projects/clangbsd/contrib/llvm/tools/llvmc/doc/LLVMC-Reference.rst
  projects/clangbsd/contrib/llvm/tools/opt/opt.cpp
  projects/clangbsd/contrib/llvm/unittests/ADT/StringMapTest.cpp
  projects/clangbsd/contrib/llvm/unittests/ADT/ValueMapTest.cpp
  projects/clangbsd/contrib/llvm/unittests/ExecutionEngine/JIT/JITEventListenerTest.cpp
  projects/clangbsd/contrib/llvm/unittests/ExecutionEngine/JIT/JITMemoryManagerTest.cpp
  projects/clangbsd/contrib/llvm/unittests/ExecutionEngine/JIT/JITTest.cpp
  projects/clangbsd/contrib/llvm/unittests/ExecutionEngine/JIT/Makefile
  projects/clangbsd/contrib/llvm/unittests/Makefile.unittest
  projects/clangbsd/contrib/llvm/unittests/Support/ValueHandleTest.cpp
  projects/clangbsd/contrib/llvm/unittests/Transforms/Utils/Cloning.cpp
  projects/clangbsd/contrib/llvm/unittests/VMCore/MetadataTest.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenInstruction.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenInstruction.h
  projects/clangbsd/contrib/llvm/utils/TableGen/DAGISelEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/LLVMCConfigurationEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/Record.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/Record.h
  projects/clangbsd/contrib/llvm/utils/TableGen/TGLexer.h
  projects/clangbsd/contrib/llvm/utils/UpdateCMakeLists.pl
  projects/clangbsd/contrib/llvm/utils/buildit/build_llvm
  projects/clangbsd/contrib/llvm/utils/findoptdiff
  projects/clangbsd/contrib/llvm/utils/lit/TestRunner.py
  projects/clangbsd/contrib/llvm/utils/lit/Util.py
  projects/clangbsd/contrib/llvm/utils/lit/lit.py
  projects/clangbsd/contrib/llvm/utils/unittest/UnitTestMain/Makefile
  projects/clangbsd/contrib/llvm/utils/unittest/googletest/Makefile
  projects/clangbsd/contrib/llvm/utils/vim/llvm.vim
Directory Properties:
  projects/clangbsd/contrib/llvm/   (props changed)
  projects/clangbsd/contrib/llvm/tools/clang/   (props changed)

Modified: projects/clangbsd/contrib/llvm/CMakeLists.txt
==============================================================================
--- projects/clangbsd/contrib/llvm/CMakeLists.txt	Wed Nov  4 15:24:32 2009	(r198897)
+++ projects/clangbsd/contrib/llvm/CMakeLists.txt	Wed Nov  4 15:27:27 2009	(r198898)
@@ -319,16 +319,26 @@ if(LLVM_BUILD_EXAMPLES)
   add_subdirectory(examples)
 endif ()
 
-install(DIRECTORY include
-  DESTINATION .
+install(DIRECTORY include/
+  DESTINATION include
+  FILES_MATCHING
+  PATTERN "*.def"
+  PATTERN "*.h"
+  PATTERN "*.td"
+  PATTERN "*.inc"
   PATTERN ".svn" EXCLUDE
-  PATTERN "*.cmake" EXCLUDE
-  PATTERN "*.in" EXCLUDE
-  PATTERN "*.tmp" EXCLUDE
   )
 
-install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include
-  DESTINATION .
+install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/
+  DESTINATION include
+  FILES_MATCHING
+  PATTERN "*.def"
+  PATTERN "*.h"
+  PATTERN "*.gen"
+  PATTERN "*.inc"
+  # Exclude include/llvm/CMakeFiles/intrinsics_gen.dir, matched by "*.def"
+  PATTERN "CMakeFiles" EXCLUDE
+  PATTERN ".svn" EXCLUDE
   )
 
 # TODO: make and install documentation.

Modified: projects/clangbsd/contrib/llvm/Makefile
==============================================================================
--- projects/clangbsd/contrib/llvm/Makefile	Wed Nov  4 15:24:32 2009	(r198897)
+++ projects/clangbsd/contrib/llvm/Makefile	Wed Nov  4 15:27:27 2009	(r198898)
@@ -24,7 +24,8 @@ LEVEL := .
 # "llvmCore", then this is an "Apple-style" build; search for
 # "Apple-style" in the comments for more info.  Anything else is a
 # normal build.
-ifneq ($(RC_ProjectName),llvmCore)  # Normal build (not "Apple-style").
+ifneq ($(findstring llvmCore, $(RC_ProjectName)),llvmCore)  # Normal build (not "Apple-style").
+
 ifeq ($(BUILD_DIRS_ONLY),1)
   DIRS := lib/System lib/Support utils
   OPTIONAL_DIRS :=
@@ -94,6 +95,8 @@ cross-compile-build-tools:
 	$(Verb) if [ ! -f BuildTools/Makefile ]; then \
           $(MKDIR) BuildTools; \
 	  cd BuildTools ; \
+	  unset CFLAGS ; \
+	  unset CXXFLAGS ; \
 	  $(PROJ_SRC_DIR)/configure --build=$(BUILD_TRIPLE) \
 		--host=$(BUILD_TRIPLE) --target=$(BUILD_TRIPLE); \
 	  cd .. ; \
@@ -133,8 +136,7 @@ dist-hook::
 	$(Echo) Eliminating files constructed by configure
 	$(Verb) $(RM) -f \
 	  $(TopDistDir)/include/llvm/Config/config.h  \
-	  $(TopDistDir)/include/llvm/Support/DataTypes.h  \
-	  $(TopDistDir)/include/llvm/Support/ThreadSupport.h
+	  $(TopDistDir)/include/llvm/System/DataTypes.h
 
 clang-only: all
 tools-only: all
@@ -150,7 +152,7 @@ FilesToConfig := \
   include/llvm/Config/config.h \
   include/llvm/Config/Targets.def \
 	include/llvm/Config/AsmPrinters.def \
-  include/llvm/Support/DataTypes.h \
+  include/llvm/System/DataTypes.h \
 	tools/llvmc/plugins/Base/Base.td
 FilesToConfigPATH  := $(addprefix $(LLVM_OBJ_ROOT)/,$(FilesToConfig))
 

Modified: projects/clangbsd/contrib/llvm/Makefile.config.in
==============================================================================
--- projects/clangbsd/contrib/llvm/Makefile.config.in	Wed Nov  4 15:24:32 2009	(r198897)
+++ projects/clangbsd/contrib/llvm/Makefile.config.in	Wed Nov  4 15:27:27 2009	(r198898)
@@ -250,6 +250,9 @@ RDYNAMIC := @RDYNAMIC@
 #DEBUG_SYMBOLS = 1
 @DEBUG_SYMBOLS@
 
+# The compiler flags to use for optimized builds.
+OPTIMIZE_OPTION := @OPTIMIZE_OPTION@
+
 # When ENABLE_PROFILING is enabled, the llvm source base is built with profile
 # information to allow gprof to be used to get execution frequencies.
 #ENABLE_PROFILING = 1
@@ -320,3 +323,9 @@ ENABLE_LLVMC_DYNAMIC = 0
 # support (via the -load option).
 ENABLE_LLVMC_DYNAMIC_PLUGINS = 1
 #@ENABLE_LLVMC_DYNAMIC_PLUGINS@
+
+# Optional flags supported by the compiler
+# -Wno-missing-field-initializers
+NO_MISSING_FIELD_INITIALIZERS = @NO_MISSING_FIELD_INITIALIZERS@
+# -Wno-variadic-macros
+NO_VARIADIC_MACROS = @NO_VARIADIC_MACROS@

Modified: projects/clangbsd/contrib/llvm/Makefile.rules
==============================================================================
--- projects/clangbsd/contrib/llvm/Makefile.rules	Wed Nov  4 15:24:32 2009	(r198897)
+++ projects/clangbsd/contrib/llvm/Makefile.rules	Wed Nov  4 15:27:27 2009	(r198898)
@@ -312,16 +312,6 @@ endif
 #--------------------------------------------------------------------
 
 CPP.Defines :=
-# OPTIMIZE_OPTION - The optimization level option we want to build LLVM with
-# this can be overridden on the make command line.
-ifndef OPTIMIZE_OPTION
-  ifneq ($(HOST_OS),MingW)
-    OPTIMIZE_OPTION := -O3
-  else
-    OPTIMIZE_OPTION := -O2
-  endif
-endif
-
 ifeq ($(ENABLE_OPTIMIZED),1)
   BuildMode := Release
   # Don't use -fomit-frame-pointer on Darwin or FreeBSD.
@@ -566,6 +556,8 @@ endif
 ifeq ($(TARGET_OS),Darwin)
   ifneq ($(ARCH),ARM)
     TargetCommonOpts += -mmacosx-version-min=$(DARWIN_VERSION)
+  else
+    TargetCommonOpts += -marm
   endif
 endif
 
@@ -1238,7 +1230,7 @@ endif
 endif
 
 ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux NetBSD FreeBSD))
-LD.Flags += -Wl,--version-script=$(LLVM_SRC_ROOT)/autoconf/ExportMap.map
+  LD.Flags += -Wl,--version-script=$(LLVM_SRC_ROOT)/autoconf/ExportMap.map
 endif
 endif
 

Modified: projects/clangbsd/contrib/llvm/autoconf/configure.ac
==============================================================================
--- projects/clangbsd/contrib/llvm/autoconf/configure.ac	Wed Nov  4 15:24:32 2009	(r198897)
+++ projects/clangbsd/contrib/llvm/autoconf/configure.ac	Wed Nov  4 15:27:27 2009	(r198898)
@@ -607,6 +607,23 @@ if test -n "$LLVMGXX" && test -z "$LLVMG
    AC_MSG_ERROR([Invalid llvm-gcc. Use --with-llvmgcc when --with-llvmgxx is used]);
 fi
 
+dnl Override the option to use for optimized builds.
+AC_ARG_WITH(optimize-option,
+  AS_HELP_STRING([--with-optimize-option],
+                 [Select the compiler options to use for optimized builds]),,
+                 withval=default)
+AC_MSG_CHECKING([optimization flags])
+case "$withval" in
+  default)
+    case "$llvm_cv_os_type" in
+    MingW) optimize_option=-O3 ;;
+    *)     optimize_option=-O2 ;;
+    esac ;;
+  *) optimize_option="$withval" ;;
+esac
+AC_SUBST(OPTIMIZE_OPTION,$optimize_option)
+AC_MSG_RESULT([$optimize_option])
+
 dnl Specify extra build options
 AC_ARG_WITH(extra-options,
   AS_HELP_STRING([--with-extra-options],
@@ -943,6 +960,12 @@ fi
 dnl Tool compatibility is okay if we make it here.
 AC_MSG_RESULT([ok])
 
+dnl Check optional compiler flags. 
+AC_MSG_CHECKING([optional compiler flags])
+CXX_FLAG_CHECK(NO_VARIADIC_MACROS, [-Wno-variadic-macros])
+CXX_FLAG_CHECK(NO_MISSING_FIELD_INITIALIZERS, [-Wno-missing-field-initializers])
+AC_MSG_RESULT([$NO_VARIADIC_MACROS $NO_MISSING_FIELD_INITIALIZERS])
+
 dnl===-----------------------------------------------------------------------===
 dnl===
 dnl=== SECTION 5: Check for libraries
@@ -1349,7 +1372,7 @@ AC_CONFIG_HEADERS([include/llvm/Config/c
 AC_CONFIG_FILES([include/llvm/Config/Targets.def])
 AC_CONFIG_FILES([include/llvm/Config/AsmPrinters.def])
 AC_CONFIG_FILES([include/llvm/Config/AsmParsers.def])
-AC_CONFIG_HEADERS([include/llvm/Support/DataTypes.h])
+AC_CONFIG_HEADERS([include/llvm/System/DataTypes.h])
 
 dnl Configure the makefile's configuration data
 AC_CONFIG_FILES([Makefile.config])

Modified: projects/clangbsd/contrib/llvm/cmake/config-ix.cmake
==============================================================================
--- projects/clangbsd/contrib/llvm/cmake/config-ix.cmake	Wed Nov  4 15:24:32 2009	(r198897)
+++ projects/clangbsd/contrib/llvm/cmake/config-ix.cmake	Wed Nov  4 15:27:27 2009	(r198898)
@@ -83,9 +83,9 @@ check_symbol_exists(floorf math.h HAVE_F
 check_symbol_exists(mallinfo malloc.h HAVE_MALLINFO)
 check_symbol_exists(malloc_zone_statistics malloc/malloc.h
                     HAVE_MALLOC_ZONE_STATISTICS)
-check_symbol_exists(mkdtemp unistd.h HAVE_MKDTEMP)
-check_symbol_exists(mkstemp unistd.h HAVE_MKSTEMP)
-check_symbol_exists(mktemp unistd.h HAVE_MKTEMP)
+check_symbol_exists(mkdtemp "stdlib.h;unistd.h" HAVE_MKDTEMP)
+check_symbol_exists(mkstemp "stdlib.h;unistd.h" HAVE_MKSTEMP)
+check_symbol_exists(mktemp "stdlib.h;unistd.h" HAVE_MKTEMP)
 check_symbol_exists(pthread_mutex_lock pthread.h HAVE_PTHREAD_MUTEX_LOCK)
 check_symbol_exists(sbrk unistd.h HAVE_SBRK)
 check_symbol_exists(strtoll stdlib.h HAVE_STRTOLL)
@@ -229,7 +229,7 @@ configure_file(
   )
 
 configure_file(
-  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Support/DataTypes.h.cmake
-  ${LLVM_BINARY_DIR}/include/llvm/Support/DataTypes.h
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/System/DataTypes.h.cmake
+  ${LLVM_BINARY_DIR}/include/llvm/System/DataTypes.h
   )
 

Modified: projects/clangbsd/contrib/llvm/cmake/modules/LLVMLibDeps.cmake
==============================================================================
--- projects/clangbsd/contrib/llvm/cmake/modules/LLVMLibDeps.cmake	Wed Nov  4 15:24:32 2009	(r198897)
+++ projects/clangbsd/contrib/llvm/cmake/modules/LLVMLibDeps.cmake	Wed Nov  4 15:27:27 2009	(r198898)
@@ -23,7 +23,6 @@ set(MSVC_LIB_DEPS_LLVMCodeGen LLVMAnalys
 set(MSVC_LIB_DEPS_LLVMCore LLVMSupport LLVMSystem)
 set(MSVC_LIB_DEPS_LLVMCppBackend LLVMCore LLVMCppBackendInfo LLVMSupport LLVMSystem LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMCppBackendInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMDebugger LLVMAnalysis LLVMBitReader LLVMCore LLVMSupport LLVMSystem)
 set(MSVC_LIB_DEPS_LLVMExecutionEngine LLVMCore LLVMSupport LLVMSystem LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMHello LLVMCore LLVMSupport LLVMSystem)
 set(MSVC_LIB_DEPS_LLVMInstrumentation LLVMAnalysis LLVMCore LLVMScalarOpts LLVMSupport LLVMSystem LLVMTransformUtils)

Modified: projects/clangbsd/contrib/llvm/cmake/modules/LLVMProcessSources.cmake
==============================================================================
--- projects/clangbsd/contrib/llvm/cmake/modules/LLVMProcessSources.cmake	Wed Nov  4 15:24:32 2009	(r198897)
+++ projects/clangbsd/contrib/llvm/cmake/modules/LLVMProcessSources.cmake	Wed Nov  4 15:27:27 2009	(r198898)
@@ -22,6 +22,7 @@ endmacro(add_header_files)
 
 function(llvm_process_sources OUT_VAR)
   set( sources ${ARGN} )
+  llvm_check_source_file_list( ${sources} )
   # Create file dependencies on the tablegenned files, if any.  Seems
   # that this is not strictly needed, as dependencies of the .cpp
   # sources on the tablegenned .inc files are detected and handled,
@@ -37,3 +38,17 @@ function(llvm_process_sources OUT_VAR)
   endif()
   set( ${OUT_VAR} ${sources} PARENT_SCOPE )
 endfunction(llvm_process_sources)
+
+
+function(llvm_check_source_file_list)
+  set(listed ${ARGN})
+  file(GLOB globbed *.cpp)
+  foreach(g ${globbed})
+    get_filename_component(fn ${g} NAME)
+    list(FIND listed ${fn} idx)
+    if( idx LESS 0 )
+      message(SEND_ERROR "Found unknown source file ${g}
+Please update ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt\n")
+    endif()
+  endforeach()
+endfunction(llvm_check_source_file_list)

Modified: projects/clangbsd/contrib/llvm/configure
==============================================================================
--- projects/clangbsd/contrib/llvm/configure	Wed Nov  4 15:24:32 2009	(r198897)
+++ projects/clangbsd/contrib/llvm/configure	Wed Nov  4 15:27:27 2009	(r198898)
@@ -848,6 +848,7 @@ LLVM_ENUM_TARGETS
 LLVM_ENUM_ASM_PRINTERS
 LLVM_ENUM_ASM_PARSERS
 ENABLE_CBE_PRINTF_A
+OPTIMIZE_OPTION
 EXTRA_OPTIONS
 BINUTILS_INCDIR
 ENABLE_LLVMC_DYNAMIC
@@ -913,6 +914,8 @@ LLVMGCCCOMMAND
 LLVMGXXCOMMAND
 LLVMGCC
 LLVMGXX
+NO_VARIADIC_MACROS
+NO_MISSING_FIELD_INITIALIZERS
 USE_UDIS86
 USE_OPROFILE
 HAVE_PTHREAD
@@ -1595,6 +1598,8 @@ Optional Packages:
                           searches PATH)
   --with-llvmgxx          Specify location of llvm-g++ driver (default
                           searches PATH)
+  --with-optimize-option  Select the compiler options to use for optimized
+                          builds
   --with-extra-options    Specify additional options to compile LLVM with
   --with-ocaml-libdir     Specify install location for ocaml bindings (default
                           is stdlib)
@@ -5190,6 +5195,29 @@ echo "$as_me: error: Invalid llvm-gcc. U
 fi
 
 
+# Check whether --with-optimize-option was given.
+if test "${with_optimize_option+set}" = set; then
+  withval=$with_optimize_option;
+else
+  withval=default
+fi
+
+{ echo "$as_me:$LINENO: checking optimization flags" >&5
+echo $ECHO_N "checking optimization flags... $ECHO_C" >&6; }
+case "$withval" in
+  default)
+    case "$llvm_cv_os_type" in
+    MingW) optimize_option=-O3 ;;
+    *)     optimize_option=-O2 ;;
+    esac ;;
+  *) optimize_option="$withval" ;;
+esac
+OPTIMIZE_OPTION=$optimize_option
+
+{ echo "$as_me:$LINENO: result: $optimize_option" >&5
+echo "${ECHO_T}$optimize_option" >&6; }
+
+
 # Check whether --with-extra-options was given.
 if test "${with_extra_options+set}" = set; then
   withval=$with_extra_options;
@@ -11008,7 +11036,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 11011 "configure"
+#line 11039 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -13152,7 +13180,7 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 13155 "configure"' > conftest.$ac_ext
+  echo '#line 13183 "configure"' > conftest.$ac_ext
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -14870,11 +14898,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14873: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:14901: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:14877: \$? = $ac_status" >&5
+   echo "$as_me:14905: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -15138,11 +15166,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:15141: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:15169: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:15145: \$? = $ac_status" >&5
+   echo "$as_me:15173: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -15242,11 +15270,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:15245: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:15273: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:15249: \$? = $ac_status" >&5
+   echo "$as_me:15277: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -17694,7 +17722,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 17697 "configure"
+#line 17725 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -17794,7 +17822,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 17797 "configure"
+#line 17825 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -20162,11 +20190,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:20165: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:20193: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:20169: \$? = $ac_status" >&5
+   echo "$as_me:20197: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -20266,11 +20294,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:20269: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:20297: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:20273: \$? = $ac_status" >&5
+   echo "$as_me:20301: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -21836,11 +21864,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:21839: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:21867: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:21843: \$? = $ac_status" >&5
+   echo "$as_me:21871: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -21940,11 +21968,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:21943: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:21971: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:21947: \$? = $ac_status" >&5
+   echo "$as_me:21975: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -24175,11 +24203,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:24178: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:24206: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:24182: \$? = $ac_status" >&5
+   echo "$as_me:24210: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -24443,11 +24471,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:24446: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:24474: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:24450: \$? = $ac_status" >&5
+   echo "$as_me:24478: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -24547,11 +24575,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:24550: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:24578: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:24554: \$? = $ac_status" >&5
+   echo "$as_me:24582: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -27459,6 +27487,15 @@ fi
 { echo "$as_me:$LINENO: result: ok" >&5
 echo "${ECHO_T}ok" >&6; }
 
+{ echo "$as_me:$LINENO: checking optional compiler flags" >&5
+echo $ECHO_N "checking optional compiler flags... $ECHO_C" >&6; }
+NO_VARIADIC_MACROS=`$CXX -Wno-variadic-macros -fsyntax-only -xc /dev/null 2>/dev/null && echo -Wno-variadic-macros`
+
+NO_MISSING_FIELD_INITIALIZERS=`$CXX -Wno-missing-field-initializers -fsyntax-only -xc /dev/null 2>/dev/null && echo -Wno-missing-field-initializers`
+
+{ echo "$as_me:$LINENO: result: $NO_VARIADIC_MACROS $NO_MISSING_FIELD_INITIALIZERS" >&5
+echo "${ECHO_T}$NO_VARIADIC_MACROS $NO_MISSING_FIELD_INITIALIZERS" >&6; }
+
 
 
 { echo "$as_me:$LINENO: checking for sin in -lm" >&5
@@ -35260,7 +35297,7 @@ ac_config_files="$ac_config_files includ
 
 ac_config_files="$ac_config_files include/llvm/Config/AsmParsers.def"
 
-ac_config_headers="$ac_config_headers include/llvm/Support/DataTypes.h"
+ac_config_headers="$ac_config_headers include/llvm/System/DataTypes.h"
 
 
 ac_config_files="$ac_config_files Makefile.config"
@@ -35887,7 +35924,7 @@ do
     "include/llvm/Config/Targets.def") CONFIG_FILES="$CONFIG_FILES include/llvm/Config/Targets.def" ;;
     "include/llvm/Config/AsmPrinters.def") CONFIG_FILES="$CONFIG_FILES include/llvm/Config/AsmPrinters.def" ;;
     "include/llvm/Config/AsmParsers.def") CONFIG_FILES="$CONFIG_FILES include/llvm/Config/AsmParsers.def" ;;
-    "include/llvm/Support/DataTypes.h") CONFIG_HEADERS="$CONFIG_HEADERS include/llvm/Support/DataTypes.h" ;;
+    "include/llvm/System/DataTypes.h") CONFIG_HEADERS="$CONFIG_HEADERS include/llvm/System/DataTypes.h" ;;
     "Makefile.config") CONFIG_FILES="$CONFIG_FILES Makefile.config" ;;
     "llvm.spec") CONFIG_FILES="$CONFIG_FILES llvm.spec" ;;
     "docs/doxygen.cfg") CONFIG_FILES="$CONFIG_FILES docs/doxygen.cfg" ;;
@@ -36061,11 +36098,11 @@ LLVM_ENUM_TARGETS!$LLVM_ENUM_TARGETS$ac_
 LLVM_ENUM_ASM_PRINTERS!$LLVM_ENUM_ASM_PRINTERS$ac_delim
 LLVM_ENUM_ASM_PARSERS!$LLVM_ENUM_ASM_PARSERS$ac_delim
 ENABLE_CBE_PRINTF_A!$ENABLE_CBE_PRINTF_A$ac_delim
+OPTIMIZE_OPTION!$OPTIMIZE_OPTION$ac_delim
 EXTRA_OPTIONS!$EXTRA_OPTIONS$ac_delim
 BINUTILS_INCDIR!$BINUTILS_INCDIR$ac_delim
 ENABLE_LLVMC_DYNAMIC!$ENABLE_LLVMC_DYNAMIC$ac_delim
 ENABLE_LLVMC_DYNAMIC_PLUGINS!$ENABLE_LLVMC_DYNAMIC_PLUGINS$ac_delim
-CXX!$CXX$ac_delim
 _ACEOF
 
   if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
@@ -36107,6 +36144,7 @@ _ACEOF
 ac_delim='%!_!# '
 for ac_last_try in false false false false false :; do
   cat >conf$$subs.sed <<_ACEOF
+CXX!$CXX$ac_delim
 CXXFLAGS!$CXXFLAGS$ac_delim
 ac_ct_CXX!$ac_ct_CXX$ac_delim
 NM!$NM$ac_delim
@@ -36167,6 +36205,8 @@ LLVMGCCCOMMAND!$LLVMGCCCOMMAND$ac_delim
 LLVMGXXCOMMAND!$LLVMGXXCOMMAND$ac_delim
 LLVMGCC!$LLVMGCC$ac_delim
 LLVMGXX!$LLVMGXX$ac_delim
+NO_VARIADIC_MACROS!$NO_VARIADIC_MACROS$ac_delim
+NO_MISSING_FIELD_INITIALIZERS!$NO_MISSING_FIELD_INITIALIZERS$ac_delim
 USE_UDIS86!$USE_UDIS86$ac_delim
 USE_OPROFILE!$USE_OPROFILE$ac_delim
 HAVE_PTHREAD!$HAVE_PTHREAD$ac_delim
@@ -36201,7 +36241,7 @@ LIBOBJS!$LIBOBJS$ac_delim
 LTLIBOBJS!$LTLIBOBJS$ac_delim
 _ACEOF
 
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 92; then
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 95; then
     break
   elif $ac_last_try; then
     { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5

Modified: projects/clangbsd/contrib/llvm/docs/BitCodeFormat.html
==============================================================================
--- projects/clangbsd/contrib/llvm/docs/BitCodeFormat.html	Wed Nov  4 15:24:32 2009	(r198897)
+++ projects/clangbsd/contrib/llvm/docs/BitCodeFormat.html	Wed Nov  4 15:27:27 2009	(r198898)
@@ -27,6 +27,15 @@
   <li><a href="#llvmir">LLVM IR Encoding</a>
     <ol>
     <li><a href="#basics">Basics</a></li>
+    <li><a href="#MODULE_BLOCK">MODULE_BLOCK Contents</a></li>
+    <li><a href="#PARAMATTR_BLOCK">PARAMATTR_BLOCK Contents</a></li>
+    <li><a href="#TYPE_BLOCK">TYPE_BLOCK Contents</a></li>
+    <li><a href="#CONSTANTS_BLOCK">CONSTANTS_BLOCK Contents</a></li>
+    <li><a href="#FUNCTION_BLOCK">FUNCTION_BLOCK Contents</a></li>
+    <li><a href="#TYPE_SYMTAB_BLOCK">TYPE_SYMTAB_BLOCK Contents</a></li>
+    <li><a href="#VALUE_SYMTAB_BLOCK">VALUE_SYMTAB_BLOCK Contents</a></li>
+    <li><a href="#METADATA_BLOCK">METADATA_BLOCK Contents</a></li>
+    <li><a href="#METADATA_ATTACHMENT">METADATA_ATTACHMENT Contents</a></li>
     </ol>
   </li>
 </ol>
@@ -220,7 +229,7 @@ A bitstream is a sequential series of <a
 abbreviation ID encoded as a fixed-bitwidth field.  The width is specified by
 the current block, as described below.  The value of the abbreviation ID
 specifies either a builtin ID (which have special meanings, defined below) or
-one of the abbreviation IDs defined by the stream itself.
+one of the abbreviation IDs defined for the current block by the stream itself.
 </p>
 
 <p>
@@ -258,7 +267,7 @@ application specific. Nested blocks capt
 encoded in it, and various properties are associated with blocks as the file is
 parsed.  Block definitions allow the reader to efficiently skip blocks
 in constant time if the reader wants a summary of blocks, or if it wants to
-efficiently skip data they do not understand.  The LLVM IR reader uses this
+efficiently skip data it does not understand.  The LLVM IR reader uses this
 mechanism to skip function bodies, lazily reading them on demand.
 </p>
 
@@ -268,7 +277,8 @@ block.  In particular, each block mainta
 </p>
 
 <ol>
-<li>A current abbrev id width.  This value starts at 2, and is set every time a
+<li>A current abbrev id width.  This value starts at 2 at the beginning of
+    the stream, and is set every time a
     block record is entered.  The block entry specifies the abbrev id width for
     the body of the block.</li>
 
@@ -335,13 +345,14 @@ an even multiple of 32-bits.
 
 <div class="doc_text">
 <p>
-Data records consist of a record code and a number of (up to) 64-bit integer
-values.  The interpretation of the code and values is application specific and
-there are multiple different ways to encode a record (with an unabbrev record or
-with an abbreviation).  In the LLVM IR format, for example, there is a record
+Data records consist of a record code and a number of (up to) 64-bit
+integer values.  The interpretation of the code and values is
+application specific and may vary between different block types.
+Records can be encoded either using an unabbrev record, or with an
+abbreviation.  In the LLVM IR format, for example, there is a record
 which encodes the target triple of a module.  The code is
-<tt>MODULE_CODE_TRIPLE</tt>, and the values of the record are the ASCII codes
-for the characters in the string.
+<tt>MODULE_CODE_TRIPLE</tt>, and the values of the record are the
+ASCII codes for the characters in the string.
 </p>
 
 </div>
@@ -358,7 +369,7 @@ Encoding</a></div>
 <p>
 An <tt>UNABBREV_RECORD</tt> provides a default fallback encoding, which is both
 completely general and extremely inefficient.  It can describe an arbitrary
-record by emitting the code and operands as vbrs.
+record by emitting the code and operands as VBRs.
 </p>
 
 <p>
@@ -391,6 +402,11 @@ allows the files to be completely self d
 abbreviations is defined below.
 </p>
 
+<p>The record code, which is the first field of an abbreviated record,
+may be encoded in the abbreviation definition (as a literal
+operand) or supplied in the abbreviated record (as a Fixed or VBR
+operand value).</p>
+
 </div>
 
 <!-- ======================================================================= -->
@@ -409,8 +425,9 @@ emitted.
 <p>
 Abbreviations can be determined dynamically per client, per file. Because the
 abbreviations are stored in the bitstream itself, different streams of the same
-format can contain different sets of abbreviations if the specific stream does
-not need it.  As a concrete example, LLVM IR files usually emit an abbreviation
+format can contain different sets of abbreviations according to the needs
+of the specific stream.
+As a concrete example, LLVM IR files usually emit an abbreviation
 for binary operators.  If a specific LLVM module contained no or few binary
 operators, the abbreviation does not need to be emitted.
 </p>
@@ -431,7 +448,8 @@ defined abbreviations in the scope of th
 inside this immediate block &mdash; it is not visible in subblocks or enclosing
 blocks.  Abbreviations are implicitly assigned IDs sequentially starting from 4
 (the first application-defined abbreviation ID).  Any abbreviations defined in a
-<tt>BLOCKINFO</tt> record receive IDs first, in order, followed by any
+<tt>BLOCKINFO</tt> record for the particular block type
+receive IDs first, in order, followed by any
 abbreviations defined within the block itself.  Abbreviated data records
 reference this ID to indicate what abbreviation they are invoking.
 </p>
@@ -461,31 +479,32 @@ emitted as their code, followed by the e
 
 <p>The possible operand encodings are:</p>
 
-<ol>
-<li>Fixed: The field should be emitted as
+<ul>
+<li>Fixed (code 1): The field should be emitted as
     a <a href="#fixedwidth">fixed-width value</a>, whose width is specified by
     the operand's extra data.</li>
-<li>VBR: The field should be emitted as
+<li>VBR (code 2): The field should be emitted as
     a <a href="#variablewidth">variable-width value</a>, whose width is
     specified by the operand's extra data.</li>
-<li>Array: This field is an array of values.  The array operand
-    has no extra data, but expects another operand to follow it which indicates
+<li>Array (code 3): This field is an array of values.  The array operand
+    has no extra data, but expects another operand to follow it, indicating
     the element type of the array.  When reading an array in an abbreviated
     record, the first integer is a vbr6 that indicates the array length,
     followed by the encoded elements of the array.  An array may only occur as
     the last operand of an abbreviation (except for the one final operand that
     gives the array's type).</li>
-<li>Char6: This field should be emitted as
+<li>Char6 (code 4): This field should be emitted as
     a <a href="#char6">char6-encoded value</a>.  This operand type takes no
-    extra data.</li>
-<li>Blob: This field is emitted as a vbr6, followed by padding to a
+    extra data. Char6 encoding is normally used as an array element type.
+    </li>
+<li>Blob (code 5): This field is emitted as a vbr6, followed by padding to a
     32-bit boundary (for alignment) and an array of 8-bit objects.  The array of
     bytes is further followed by tail padding to ensure that its total length is
     a multiple of 4 bytes.  This makes it very efficient for the reader to
     decode the data without having to make a copy of it: it can use a pointer to
     the data in the mapped in file and poke directly at it.  A blob may only
     occur as the last operand of an abbreviation.</li>
-</ol>
+</ul>
 
 <p>
 For example, target triples in LLVM modules are encoded as a record of the
@@ -517,7 +536,7 @@ as:
 
 <ol>
 <li>The first value, 4, is the abbreviation ID for this abbreviation.</li>
-<li>The second value, 2, is the code for <tt>TRIPLE</tt> in LLVM IR files.</li>
+<li>The second value, 2, is the record code for <tt>TRIPLE</tt> records within LLVM IR file <tt>MODULE_BLOCK</tt> blocks.</li>
 <li>The third value, 4, is the length of the array.</li>
 <li>The rest of the values are the char6 encoded values
     for <tt>"abcd"</tt>.</li>
@@ -541,7 +560,7 @@ used for any other string value.
 
 <p>
 In addition to the basic block structure and record encodings, the bitstream
-also defines specific builtin block types.  These block types specify how the
+also defines specific built-in block types.  These block types specify how the
 stream is to be decoded or other metadata.  In the future, new standard blocks
 may be added.  Block IDs 0-7 are reserved for standard blocks.
 </p>
@@ -569,7 +588,7 @@ blocks.  The currently specified records
 </div>
 
 <p>
-The <tt>SETBID</tt> record indicates which block ID is being
+The <tt>SETBID</tt> record (code 1) indicates which block ID is being
 described.  <tt>SETBID</tt> records can occur multiple times throughout the
 block to change which block ID is being described.  There must be
 a <tt>SETBID</tt> record prior to any other records.
@@ -584,13 +603,13 @@ in <tt>BLOCKINFO</tt> blocks receive abb
 in <tt><a href="#DEFINE_ABBREV">DEFINE_ABBREV</a></tt>.
 </p>
 
-<p>The <tt>BLOCKNAME</tt> can optionally occur in this block.  The elements of
-the record are the bytes for the string name of the block.  llvm-bcanalyzer uses
+<p>The <tt>BLOCKNAME</tt> record (code 2) can optionally occur in this block.  The elements of
+the record are the bytes of the string name of the block.  llvm-bcanalyzer can use
 this to dump out bitcode files symbolically.</p>
 
-<p>The <tt>SETRECORDNAME</tt> record can optionally occur in this block.  The
-first entry is a record ID number and the rest of the elements of the record are
-the bytes for the string name of the record.  llvm-bcanalyzer uses
+<p>The <tt>SETRECORDNAME</tt> record (code 3) can also optionally occur in this block.  The
+first operand value is a record ID number, and the rest of the elements of the record are
+the bytes for the string name of the record.  llvm-bcanalyzer can use
 this to dump out bitcode files symbolically.</p>
 
 <p>
@@ -626,7 +645,7 @@ Each of the fields are 32-bit fields sto
 the rest of the bitcode file fields).  The Magic number is always
 <tt>0x0B17C0DE</tt> and the version is currently always <tt>0</tt>.  The Offset
 field is the offset in bytes to the start of the bitcode stream in the file, and
-the Size field is a size in bytes of the stream. CPUType is a target-specific
+the Size field is the size in bytes of the stream. CPUType is a target-specific
 value that can be used to encode the CPU of the target.
 </p>
 
@@ -681,26 +700,28 @@ When combined with the bitcode magic num
 <div class="doc_text">
 
 <p>
-<a href="#variablewidth">Variable Width Integers</a> are an efficient way to
-encode arbitrary sized unsigned values, but is an extremely inefficient way to
-encode signed values (as signed values are otherwise treated as maximally large
-unsigned values).
+<a href="#variablewidth">Variable Width Integer</a> encoding is an efficient way to
+encode arbitrary sized unsigned values, but is an extremely inefficient for
+encoding signed values, as signed values are otherwise treated as maximally large
+unsigned values.
 </p>
 
 <p>
-As such, signed vbr values of a specific width are emitted as follows:
+As such, signed VBR values of a specific width are emitted as follows:
 </p>
 
 <ul>
-<li>Positive values are emitted as vbrs of the specified width, but with their
+<li>Positive values are emitted as VBRs of the specified width, but with their
     value shifted left by one.</li>
-<li>Negative values are emitted as vbrs of the specified width, but the negated
+<li>Negative values are emitted as VBRs of the specified width, but the negated
     value is shifted left by one, and the low bit is set.</li>
 </ul>
 
 <p>
-With this encoding, small positive and small negative values can both be emitted
-efficiently.
+With this encoding, small positive and small negative values can both
+be emitted efficiently. Signed VBR encoding is used in
+<tt>CST_CODE_INTEGER</tt> and <tt>CST_CODE_WIDE_INTEGER</tt> records
+within <tt>CONSTANTS_BLOCK</tt> blocks.
 </p>
 
 </div>
@@ -716,21 +737,23 @@ LLVM IR is defined with the following bl
 </p>
 
 <ul>
-<li>8  &mdash; <tt>MODULE_BLOCK</tt> &mdash; This is the top-level block that
+<li>8  &mdash; <a href="#MODULE_BLOCK"><tt>MODULE_BLOCK</tt></a> &mdash; This is the top-level block that
     contains the entire module, and describes a variety of per-module
     information.</li>
-<li>9  &mdash; <tt>PARAMATTR_BLOCK</tt> &mdash; This enumerates the parameter
+<li>9  &mdash; <a href="#PARAMATTR_BLOCK"><tt>PARAMATTR_BLOCK</tt></a> &mdash; This enumerates the parameter
     attributes.</li>
-<li>10 &mdash; <tt>TYPE_BLOCK</tt> &mdash; This describes all of the types in
+<li>10 &mdash; <a href="#TYPE_BLOCK"><tt>TYPE_BLOCK</tt></a> &mdash; This describes all of the types in
     the module.</li>
-<li>11 &mdash; <tt>CONSTANTS_BLOCK</tt> &mdash; This describes constants for a
+<li>11 &mdash; <a href="#CONSTANTS_BLOCK"><tt>CONSTANTS_BLOCK</tt></a> &mdash; This describes constants for a
     module or function.</li>
-<li>12 &mdash; <tt>FUNCTION_BLOCK</tt> &mdash; This describes a function
+<li>12 &mdash; <a href="#FUNCTION_BLOCK"><tt>FUNCTION_BLOCK</tt></a> &mdash; This describes a function
     body.</li>
-<li>13 &mdash; <tt>TYPE_SYMTAB_BLOCK</tt> &mdash; This describes the type symbol
+<li>13 &mdash; <a href="#TYPE_SYMTAB_BLOCK"><tt>TYPE_SYMTAB_BLOCK</tt></a> &mdash; This describes the type symbol
     table.</li>
-<li>14 &mdash; <tt>VALUE_SYMTAB_BLOCK</tt> &mdash; This describes a value symbol
+<li>14 &mdash; <a href="#VALUE_SYMTAB_BLOCK"><tt>VALUE_SYMTAB_BLOCK</tt></a> &mdash; This describes a value symbol
     table.</li>
+<li>15 &mdash; <a href="#METADATA_BLOCK"><tt>METADATA_BLOCK</tt></a> &mdash; This describes metadata items.</li>
+<li>16 &mdash; <a href="#METADATA_ATTACHMENT"><tt>METADATA_ATTACHMENT</tt></a> &mdash; This contains records associating metadata with function instruction values.</li>
 </ul>
 
 </div>
@@ -741,7 +764,387 @@ LLVM IR is defined with the following bl
 
 <div class="doc_text">
 
-<p>
+<p>The <tt>MODULE_BLOCK</tt> block (id 8) is the top-level block for LLVM
+bitcode files, and each bitcode file must contain exactly one. In
+addition to records (described below) containing information
+about the module, a <tt>MODULE_BLOCK</tt> block may contain the
+following sub-blocks:
+</p>
+
+<ul>
+<li><a href="#BLOCKINFO"><tt>BLOCKINFO</tt></a></li>
+<li><a href="#PARAMATTR_BLOCK"><tt>PARAMATTR_BLOCK</tt></a></li>
+<li><a href="#TYPE_BLOCK"><tt>TYPE_BLOCK</tt></a></li>
+<li><a href="#TYPE_SYMTAB_BLOCK"><tt>TYPE_SYMTAB_BLOCK</tt></a></li>
+<li><a href="#VALUE_SYMTAB_BLOCK"><tt>VALUE_SYMTAB_BLOCK</tt></a></li>
+<li><a href="#CONSTANTS_BLOCK"><tt>CONSTANTS_BLOCK</tt></a></li>
+<li><a href="#FUNCTION_BLOCK"><tt>FUNCTION_BLOCK</tt></a></li>
+<li><a href="#METADATA_BLOCK"><tt>METADATA_BLOCK</tt></a></li>
+</ul>
+
+</div>
+
+<!-- _______________________________________________________________________ -->
+<div class="doc_subsubsection"><a name="MODULE_CODE_VERSION">MODULE_CODE_VERSION Record</a>
+</div>
+
+<div class="doc_text">
+
+<p><tt>[VERSION, version#]</tt></p>
+
+<p>The <tt>VERSION</tt> record (code 1) contains a single value
+indicating the format version. Only version 0 is supported at this
+time.</p>
+</div>
+
+<!-- _______________________________________________________________________ -->
+<div class="doc_subsubsection"><a name="MODULE_CODE_TRIPLE">MODULE_CODE_TRIPLE Record</a>
+</div>
+
+<div class="doc_text">
+<p><tt>[TRIPLE, ...string...]</tt></p>
+
+<p>The <tt>TRIPLE</tt> record (code 2) contains a variable number of
+values representing the bytes of the <tt>target triple</tt>
+specification string.</p>
+</div>
+
+<!-- _______________________________________________________________________ -->
+<div class="doc_subsubsection"><a name="MODULE_CODE_DATALAYOUT">MODULE_CODE_DATALAYOUT Record</a>
+</div>
+
+<div class="doc_text">
+<p><tt>[DATALAYOUT, ...string...]</tt></p>
+
+<p>The <tt>DATALAYOUT</tt> record (code 3) contains a variable number of
+values representing the bytes of the <tt>target datalayout</tt>
+specification string.</p>
+</div>
+
+<!-- _______________________________________________________________________ -->
+<div class="doc_subsubsection"><a name="MODULE_CODE_ASM">MODULE_CODE_ASM Record</a>
+</div>
+
+<div class="doc_text">
+<p><tt>[ASM, ...string...]</tt></p>
+
+<p>The <tt>ASM</tt> record (code 4) contains a variable number of
+values representing the bytes of <tt>module asm</tt> strings, with
+individual assembly blocks separated by newline (ASCII 10) characters.</p>
+</div>
+
+<!-- _______________________________________________________________________ -->
+<div class="doc_subsubsection"><a name="MODULE_CODE_SECTIONNAME">MODULE_CODE_SECTIONNAME Record</a>
+</div>
+
+<div class="doc_text">
+<p><tt>[SECTIONNAME, ...string...]</tt></p>
+
+<p>The <tt>SECTIONNAME</tt> record (code 5) contains a variable number
+of values representing the bytes of a single section name
+string. There should be one <tt>SECTIONNAME</tt> record for each
+section name referenced (e.g., in global variable or function
+<tt>section</tt> attributes) within the module. These records can be
+referenced by the 1-based index in the <i>section</i> fields of
+<tt>GLOBALVAR</tt> or <tt>FUNCTION</tt> records.</p>
+</div>
+
+<!-- _______________________________________________________________________ -->
+<div class="doc_subsubsection"><a name="MODULE_CODE_DEPLIB">MODULE_CODE_DEPLIB Record</a>
+</div>
+
+<div class="doc_text">
+<p><tt>[DEPLIB, ...string...]</tt></p>
+
+<p>The <tt>DEPLIB</tt> record (code 6) contains a variable number of
+values representing the bytes of a single dependent library name
+string, one of the libraries mentioned in a <tt>deplibs</tt>
+declaration.  There should be one <tt>DEPLIB</tt> record for each
+library name referenced.</p>
+</div>
+
+<!-- _______________________________________________________________________ -->
+<div class="doc_subsubsection"><a name="MODULE_CODE_GLOBALVAR">MODULE_CODE_GLOBALVAR Record</a>
+</div>
+
+<div class="doc_text">
+<p><tt>[GLOBALVAR, pointer type, isconst, initid, linkage, alignment, section, visibility, threadlocal]</tt></p>
+
+<p>The <tt>GLOBALVAR</tt> record (code 7) marks the declaration or
+definition of a global variable. The operand fields are:</p>
+
+<ul>
+<li><i>pointer type</i>: The type index of the pointer type used to point to
+this global variable</li>
+
+<li><i>isconst</i>: Non-zero if the variable is treated as constant within
+the module, or zero if it is not</li>
+
+<li><i>initid</i>: If non-zero, the value index of the initializer for this
+variable, plus 1.</li>
+
+<li><a name="linkage"><i>linkage</i></a>: An encoding of the linkage
+type for this variable:
+  <ul>
+    <li><tt>external</tt>: code 0</li>
+    <li><tt>weak</tt>: code 1</li>
+    <li><tt>appending</tt>: code 2</li>
+    <li><tt>internal</tt>: code 3</li>
+    <li><tt>linkonce</tt>: code 4</li>
+    <li><tt>dllimport</tt>: code 5</li>
+    <li><tt>dllexport</tt>: code 6</li>
+    <li><tt>extern_weak</tt>: code 7</li>
+    <li><tt>common</tt>: code 8</li>
+    <li><tt>private</tt>: code 9</li>
+    <li><tt>weak_odr</tt>: code 10</li>
+    <li><tt>linkonce_odr</tt>: code 11</li>
+    <li><tt>available_externally</tt>: code 12</li>
+    <li><tt>linker_private</tt>: code 13</li>
+  </ul>
+</li>
+
+<li><i>alignment</i>: The logarithm base 2 of the variable's requested
+alignment, plus 1</li>
+
+<li><i>section</i>: If non-zero, the 1-based section index in the
+table of <a href="#MODULE_CODE_SECTIONNAME">MODULE_CODE_SECTIONNAME</a>
+entries.</li>
+
+<li><a name="visibility"><i>visibility</i></a>: If present, an
+encoding of the visibility of this variable:
+  <ul>
+    <li><tt>default</tt>: code 0</li>
+    <li><tt>hidden</tt>: code 1</li>
+    <li><tt>protected</tt>: code 2</li>
+  </ul>
+</li>
+
+<li><i>threadlocal</i>: If present and non-zero, indicates that the variable
+is <tt>thread_local</tt></li>
+
+</ul>
+</div>
+
+<!-- _______________________________________________________________________ -->
+<div class="doc_subsubsection"><a name="MODULE_CODE_FUNCTION">MODULE_CODE_FUNCTION Record</a>
+</div>
+
+<div class="doc_text">

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



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