svn commit: r218893 - in head: . contrib/llvm/include/llvm contrib/llvm/include/llvm-c contrib/llvm/include/llvm-c/Transforms contrib/llvm/include/llvm/ADT contrib/llvm/include/llvm/Analysis contri...

Roman Divacky rdivacky at FreeBSD.org
Sun Feb 20 21:32:19 UTC 2011


with this update gnu as is no longer used when compiling
stuff on i386 and amd64. if you encounter problems try to
add "-no-integrated-as" to the command line and if that fixes
the problem please report that to me or dim at .

the integrated assembler is considered production ready and generally
supports everything gnu as does, there are a few exceptions though.
most notably, .code16 support. There are a few files in freebsd
that cant be compiled with the integrated assembler because of this
but everything else should just work.

enjoy using it :)

On Sun, Feb 20, 2011 at 07:33:48PM +0000, Dimitry Andric wrote:
> Author: dim
> Date: Sun Feb 20 19:33:47 2011
> New Revision: 218893
> URL: http://svn.freebsd.org/changeset/base/218893
> 
> Log:
>   Upgrade our copy of llvm/clang to r126079, from upstream's trunk.
>   
>   This contains many improvements, primarily better C++ support, an
>   integrated assembler for x86 and support for -pg.
> 
> Added:
>   head/contrib/llvm/include/llvm-c/Initialization.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm-c/Initialization.h
>   head/contrib/llvm/include/llvm/ADT/ArrayRef.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/ADT/ArrayRef.h
>   head/contrib/llvm/include/llvm/ADT/InMemoryStruct.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/ADT/InMemoryStruct.h
>   head/contrib/llvm/include/llvm/ADT/IntEqClasses.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/ADT/IntEqClasses.h
>   head/contrib/llvm/include/llvm/ADT/IntervalMap.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/ADT/IntervalMap.h
>   head/contrib/llvm/include/llvm/Analysis/DIBuilder.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Analysis/DIBuilder.h
>   head/contrib/llvm/include/llvm/Analysis/DominanceFrontier.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Analysis/DominanceFrontier.h
>   head/contrib/llvm/include/llvm/Analysis/PathNumbering.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Analysis/PathNumbering.h
>   head/contrib/llvm/include/llvm/Analysis/PathProfileInfo.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Analysis/PathProfileInfo.h
>   head/contrib/llvm/include/llvm/Analysis/RegionPass.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Analysis/RegionPass.h
>   head/contrib/llvm/include/llvm/CodeGen/EdgeBundles.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/CodeGen/EdgeBundles.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineLoopRanges.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/CodeGen/MachineLoopRanges.h
>   head/contrib/llvm/include/llvm/CodeGen/PBQP/
>      - copied from r218888, vendor/llvm/dist/include/llvm/CodeGen/PBQP/
>   head/contrib/llvm/include/llvm/CodeGen/RegAllocPBQP.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/CodeGen/RegAllocPBQP.h
>   head/contrib/llvm/include/llvm/CodeGen/ScoreboardHazardRecognizer.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/CodeGen/ScoreboardHazardRecognizer.h
>   head/contrib/llvm/include/llvm/ExecutionEngine/MCJIT.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/ExecutionEngine/MCJIT.h
>   head/contrib/llvm/include/llvm/InitializePasses.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/InitializePasses.h
>   head/contrib/llvm/include/llvm/MC/MCELFObjectWriter.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/MC/MCELFObjectWriter.h
>   head/contrib/llvm/include/llvm/MC/MCFixupKindInfo.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/MC/MCFixupKindInfo.h
>   head/contrib/llvm/include/llvm/MC/MCMachObjectWriter.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/MC/MCMachObjectWriter.h
>   head/contrib/llvm/include/llvm/Object/
>      - copied from r218888, vendor/llvm/dist/include/llvm/Object/
>   head/contrib/llvm/include/llvm/Support/AIXDataTypesFix.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/AIXDataTypesFix.h
>   head/contrib/llvm/include/llvm/Support/Atomic.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/Atomic.h
>   head/contrib/llvm/include/llvm/Support/DataTypes.h.in
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/DataTypes.h.in
>   head/contrib/llvm/include/llvm/Support/Disassembler.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/Disassembler.h
>   head/contrib/llvm/include/llvm/Support/DynamicLibrary.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/DynamicLibrary.h
>   head/contrib/llvm/include/llvm/Support/Endian.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/Endian.h
>   head/contrib/llvm/include/llvm/Support/Errno.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/Errno.h
>   head/contrib/llvm/include/llvm/Support/FEnv.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/FEnv.h
>   head/contrib/llvm/include/llvm/Support/FileSystem.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/FileSystem.h
>   head/contrib/llvm/include/llvm/Support/Host.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/Host.h
>   head/contrib/llvm/include/llvm/Support/IncludeFile.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/IncludeFile.h
>   head/contrib/llvm/include/llvm/Support/Memory.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/Memory.h
>   head/contrib/llvm/include/llvm/Support/Mutex.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/Mutex.h
>   head/contrib/llvm/include/llvm/Support/Path.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/Path.h
>   head/contrib/llvm/include/llvm/Support/PathV1.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/PathV1.h
>   head/contrib/llvm/include/llvm/Support/PathV2.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/PathV2.h
>   head/contrib/llvm/include/llvm/Support/Process.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/Process.h
>   head/contrib/llvm/include/llvm/Support/Program.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/Program.h
>   head/contrib/llvm/include/llvm/Support/RWMutex.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/RWMutex.h
>   head/contrib/llvm/include/llvm/Support/Signals.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/Signals.h
>   head/contrib/llvm/include/llvm/Support/Solaris.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/Solaris.h
>   head/contrib/llvm/include/llvm/Support/SwapByteOrder.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/SwapByteOrder.h
>   head/contrib/llvm/include/llvm/Support/ThreadLocal.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/ThreadLocal.h
>   head/contrib/llvm/include/llvm/Support/Threading.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/Threading.h
>   head/contrib/llvm/include/llvm/Support/TimeValue.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/TimeValue.h
>   head/contrib/llvm/include/llvm/Support/ToolOutputFile.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/ToolOutputFile.h
>   head/contrib/llvm/include/llvm/Support/Valgrind.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/Valgrind.h
>   head/contrib/llvm/include/llvm/Support/system_error.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Support/system_error.h
>   head/contrib/llvm/include/llvm/Target/TargetAsmInfo.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Target/TargetAsmInfo.h
>   head/contrib/llvm/include/llvm/Target/TargetFrameLowering.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Target/TargetFrameLowering.h
>   head/contrib/llvm/include/llvm/Target/TargetLibraryInfo.h
>      - copied unchanged from r218888, vendor/llvm/dist/include/llvm/Target/TargetLibraryInfo.h
>   head/contrib/llvm/lib/Analysis/DIBuilder.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Analysis/DIBuilder.cpp
>   head/contrib/llvm/lib/Analysis/DominanceFrontier.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Analysis/DominanceFrontier.cpp
>   head/contrib/llvm/lib/Analysis/IPA/IPA.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Analysis/IPA/IPA.cpp
>   head/contrib/llvm/lib/Analysis/MemDepPrinter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Analysis/MemDepPrinter.cpp
>   head/contrib/llvm/lib/Analysis/NoAliasAnalysis.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Analysis/NoAliasAnalysis.cpp
>   head/contrib/llvm/lib/Analysis/PathNumbering.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Analysis/PathNumbering.cpp
>   head/contrib/llvm/lib/Analysis/PathProfileInfo.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Analysis/PathProfileInfo.cpp
>   head/contrib/llvm/lib/Analysis/PathProfileVerifier.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Analysis/PathProfileVerifier.cpp
>   head/contrib/llvm/lib/Analysis/RegionPass.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Analysis/RegionPass.cpp
>   head/contrib/llvm/lib/CodeGen/AllocationOrder.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/AllocationOrder.cpp
>   head/contrib/llvm/lib/CodeGen/AllocationOrder.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/AllocationOrder.h
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfTableException.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfTableException.cpp
>   head/contrib/llvm/lib/CodeGen/CodeGen.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/CodeGen.cpp
>   head/contrib/llvm/lib/CodeGen/EdgeBundles.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/EdgeBundles.cpp
>   head/contrib/llvm/lib/CodeGen/ExpandISelPseudos.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/ExpandISelPseudos.cpp
>   head/contrib/llvm/lib/CodeGen/LiveDebugVariables.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/LiveDebugVariables.cpp
>   head/contrib/llvm/lib/CodeGen/LiveDebugVariables.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/LiveDebugVariables.h
>   head/contrib/llvm/lib/CodeGen/LiveIntervalUnion.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/LiveIntervalUnion.cpp
>   head/contrib/llvm/lib/CodeGen/LiveIntervalUnion.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/LiveIntervalUnion.h
>   head/contrib/llvm/lib/CodeGen/LiveRangeEdit.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/LiveRangeEdit.cpp
>   head/contrib/llvm/lib/CodeGen/LiveRangeEdit.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/LiveRangeEdit.h
>   head/contrib/llvm/lib/CodeGen/MachineLoopRanges.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/MachineLoopRanges.cpp
>   head/contrib/llvm/lib/CodeGen/PHIEliminationUtils.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/PHIEliminationUtils.cpp
>   head/contrib/llvm/lib/CodeGen/PHIEliminationUtils.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/PHIEliminationUtils.h
>   head/contrib/llvm/lib/CodeGen/RegAllocBase.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/RegAllocBase.h
>   head/contrib/llvm/lib/CodeGen/RegAllocBasic.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/RegAllocBasic.cpp
>   head/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/RegAllocGreedy.cpp
>   head/contrib/llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/ScoreboardHazardRecognizer.cpp
>   head/contrib/llvm/lib/CodeGen/SpillPlacement.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/SpillPlacement.cpp
>   head/contrib/llvm/lib/CodeGen/SpillPlacement.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/CodeGen/SpillPlacement.h
>   head/contrib/llvm/lib/ExecutionEngine/MCJIT/
>      - copied from r218888, vendor/llvm/dist/lib/ExecutionEngine/MCJIT/
>   head/contrib/llvm/lib/MC/MCELFObjectTargetWriter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/MC/MCELFObjectTargetWriter.cpp
>   head/contrib/llvm/lib/MC/MCMachObjectTargetWriter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/MC/MCMachObjectTargetWriter.cpp
>   head/contrib/llvm/lib/MC/MCParser/COFFAsmParser.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/MC/MCParser/COFFAsmParser.cpp
>   head/contrib/llvm/lib/MC/MCPureStreamer.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/MC/MCPureStreamer.cpp
>   head/contrib/llvm/lib/Object/
>      - copied from r218888, vendor/llvm/dist/lib/Object/
>   head/contrib/llvm/lib/Support/Atomic.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/Atomic.cpp
>   head/contrib/llvm/lib/Support/Disassembler.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/Disassembler.cpp
>   head/contrib/llvm/lib/Support/DynamicLibrary.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/DynamicLibrary.cpp
>   head/contrib/llvm/lib/Support/Errno.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/Errno.cpp
>   head/contrib/llvm/lib/Support/Host.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/Host.cpp
>   head/contrib/llvm/lib/Support/IncludeFile.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/IncludeFile.cpp
>   head/contrib/llvm/lib/Support/IntEqClasses.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/IntEqClasses.cpp
>   head/contrib/llvm/lib/Support/IntervalMap.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/IntervalMap.cpp
>   head/contrib/llvm/lib/Support/Memory.cpp
>      - copied, changed from r218888, vendor/llvm/dist/lib/Support/Memory.cpp
>   head/contrib/llvm/lib/Support/Mutex.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/Mutex.cpp
>   head/contrib/llvm/lib/Support/Path.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/Path.cpp
>   head/contrib/llvm/lib/Support/PathV2.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/PathV2.cpp
>   head/contrib/llvm/lib/Support/Process.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/Process.cpp
>   head/contrib/llvm/lib/Support/Program.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/Program.cpp
>   head/contrib/llvm/lib/Support/RWMutex.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/RWMutex.cpp
>   head/contrib/llvm/lib/Support/SearchForAddressOfSpecialSymbol.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/SearchForAddressOfSpecialSymbol.cpp
>   head/contrib/llvm/lib/Support/Signals.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/Signals.cpp
>   head/contrib/llvm/lib/Support/ThreadLocal.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/ThreadLocal.cpp
>   head/contrib/llvm/lib/Support/Threading.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/Threading.cpp
>   head/contrib/llvm/lib/Support/TimeValue.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/TimeValue.cpp
>   head/contrib/llvm/lib/Support/ToolOutputFile.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/ToolOutputFile.cpp
>   head/contrib/llvm/lib/Support/Unix/
>      - copied from r218888, vendor/llvm/dist/lib/Support/Unix/
>   head/contrib/llvm/lib/Support/Valgrind.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/Valgrind.cpp
>   head/contrib/llvm/lib/Support/Windows/
>      - copied from r218888, vendor/llvm/dist/lib/Support/Windows/
>   head/contrib/llvm/lib/Support/system_error.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Support/system_error.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMAsmBackend.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/ARMAsmBackend.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/ARMAsmPrinter.h
>   head/contrib/llvm/lib/Target/ARM/ARMBaseInfo.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/ARMBaseInfo.h
>   head/contrib/llvm/lib/Target/ARM/ARMCallingConv.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/ARMCallingConv.h
>   head/contrib/llvm/lib/Target/ARM/ARMELFWriterInfo.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/ARMELFWriterInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMELFWriterInfo.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/ARMELFWriterInfo.h
>   head/contrib/llvm/lib/Target/ARM/ARMFixupKinds.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/ARMFixupKinds.h
>   head/contrib/llvm/lib/Target/ARM/ARMFrameLowering.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/ARMFrameLowering.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMFrameLowering.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/ARMFrameLowering.h
>   head/contrib/llvm/lib/Target/ARM/ARMHazardRecognizer.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/ARMHazardRecognizer.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMHazardRecognizer.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/ARMHazardRecognizer.h
>   head/contrib/llvm/lib/Target/ARM/ARMMCCodeEmitter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/ARMMCCodeEmitter.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMMCExpr.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/ARMMCExpr.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMMCExpr.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/ARMMCExpr.h
>   head/contrib/llvm/lib/Target/ARM/InstPrinter/
>      - copied from r218888, vendor/llvm/dist/lib/Target/ARM/InstPrinter/
>   head/contrib/llvm/lib/Target/ARM/MLxExpansionPass.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/MLxExpansionPass.cpp
>   head/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/Thumb1FrameLowering.cpp
>   head/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/ARM/Thumb1FrameLowering.h
>   head/contrib/llvm/lib/Target/Alpha/AlphaAsmPrinter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/Alpha/AlphaAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/Alpha/AlphaFrameLowering.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/Alpha/AlphaFrameLowering.cpp
>   head/contrib/llvm/lib/Target/Alpha/AlphaFrameLowering.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/Alpha/AlphaFrameLowering.h
>   head/contrib/llvm/lib/Target/Blackfin/BlackfinAsmPrinter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/Blackfin/BlackfinAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/Blackfin/BlackfinFrameLowering.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/Blackfin/BlackfinFrameLowering.cpp
>   head/contrib/llvm/lib/Target/Blackfin/BlackfinFrameLowering.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/Blackfin/BlackfinFrameLowering.h
>   head/contrib/llvm/lib/Target/CellSPU/SPUAsmPrinter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/CellSPU/SPUAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/CellSPU/SPUFrameLowering.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/CellSPU/SPUFrameLowering.cpp
>   head/contrib/llvm/lib/Target/CellSPU/SPUFrameLowering.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/CellSPU/SPUFrameLowering.h
>   head/contrib/llvm/lib/Target/CellSPU/SPUNopFiller.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/CellSPU/SPUNopFiller.cpp
>   head/contrib/llvm/lib/Target/MBlaze/AsmParser/
>      - copied from r218888, vendor/llvm/dist/lib/Target/MBlaze/AsmParser/
>   head/contrib/llvm/lib/Target/MBlaze/Disassembler/
>      - copied from r218888, vendor/llvm/dist/lib/Target/MBlaze/Disassembler/
>   head/contrib/llvm/lib/Target/MBlaze/InstPrinter/
>      - copied from r218888, vendor/llvm/dist/lib/Target/MBlaze/InstPrinter/
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeAsmBackend.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/MBlaze/MBlazeAsmBackend.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeAsmPrinter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/MBlaze/MBlazeAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeELFWriterInfo.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/MBlaze/MBlazeELFWriterInfo.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeELFWriterInfo.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/MBlaze/MBlazeELFWriterInfo.h
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeFrameLowering.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/MBlaze/MBlazeFrameLowering.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeFrameLowering.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/MBlaze/MBlazeFrameLowering.h
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeMCCodeEmitter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/MBlaze/MBlazeMCCodeEmitter.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeMCInstLower.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/MBlaze/MBlazeMCInstLower.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeMCInstLower.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/MBlaze/MBlazeMCInstLower.h
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeRelocations.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/MBlaze/MBlazeRelocations.h
>   head/contrib/llvm/lib/Target/MSP430/InstPrinter/
>      - copied from r218888, vendor/llvm/dist/lib/Target/MSP430/InstPrinter/
>   head/contrib/llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/MSP430/MSP430AsmPrinter.cpp
>   head/contrib/llvm/lib/Target/MSP430/MSP430FrameLowering.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/MSP430/MSP430FrameLowering.cpp
>   head/contrib/llvm/lib/Target/MSP430/MSP430FrameLowering.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/MSP430/MSP430FrameLowering.h
>   head/contrib/llvm/lib/Target/MSP430/MSP430MCInstLower.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/MSP430/MSP430MCInstLower.cpp
>   head/contrib/llvm/lib/Target/MSP430/MSP430MCInstLower.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/MSP430/MSP430MCInstLower.h
>   head/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/Mips/MipsAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsFrameLowering.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/Mips/MipsFrameLowering.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsFrameLowering.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/Mips/MipsFrameLowering.h
>   head/contrib/llvm/lib/Target/PTX/
>      - copied from r218888, vendor/llvm/dist/lib/Target/PTX/
>   head/contrib/llvm/lib/Target/PowerPC/InstPrinter/
>      - copied from r218888, vendor/llvm/dist/lib/Target/PowerPC/InstPrinter/
>   head/contrib/llvm/lib/Target/PowerPC/PPCAsmBackend.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/PowerPC/PPCAsmBackend.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/PowerPC/PPCAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCFixupKinds.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/PowerPC/PPCFixupKinds.h
>   head/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/PowerPC/PPCFrameLowering.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/PowerPC/PPCFrameLowering.h
>   head/contrib/llvm/lib/Target/PowerPC/PPCMCCodeEmitter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/PowerPC/PPCMCCodeEmitter.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/PowerPC/PPCMCInstLower.cpp
>   head/contrib/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/Sparc/SparcAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/Sparc/SparcFrameLowering.cpp
>   head/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/Sparc/SparcFrameLowering.h
>   head/contrib/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/SystemZ/SystemZAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/SystemZ/SystemZFrameLowering.cpp
>   head/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/SystemZ/SystemZFrameLowering.h
>   head/contrib/llvm/lib/Target/TargetAsmInfo.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/TargetAsmInfo.cpp
>   head/contrib/llvm/lib/Target/TargetFrameLowering.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/TargetFrameLowering.cpp
>   head/contrib/llvm/lib/Target/TargetLibraryInfo.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/TargetLibraryInfo.cpp
>   head/contrib/llvm/lib/Target/X86/InstPrinter/
>      - copied from r218888, vendor/llvm/dist/lib/Target/X86/InstPrinter/
>   head/contrib/llvm/lib/Target/X86/Utils/
>      - copied from r218888, vendor/llvm/dist/lib/Target/X86/Utils/
>   head/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/X86/X86FrameLowering.cpp
>   head/contrib/llvm/lib/Target/X86/X86FrameLowering.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/X86/X86FrameLowering.h
>   head/contrib/llvm/lib/Target/X86/X86Instr3DNow.td
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/X86/X86Instr3DNow.td
>   head/contrib/llvm/lib/Target/X86/X86InstrArithmetic.td
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/X86/X86InstrArithmetic.td
>   head/contrib/llvm/lib/Target/X86/X86InstrCMovSetCC.td
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/X86/X86InstrCMovSetCC.td
>   head/contrib/llvm/lib/Target/X86/X86InstrCompiler.td
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/X86/X86InstrCompiler.td
>   head/contrib/llvm/lib/Target/X86/X86InstrControl.td
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/X86/X86InstrControl.td
>   head/contrib/llvm/lib/Target/X86/X86InstrExtension.td
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/X86/X86InstrExtension.td
>   head/contrib/llvm/lib/Target/X86/X86InstrShiftRotate.td
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/X86/X86InstrShiftRotate.td
>   head/contrib/llvm/lib/Target/X86/X86InstrSystem.td
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/X86/X86InstrSystem.td
>   head/contrib/llvm/lib/Target/X86/X86InstrVMX.td
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/X86/X86InstrVMX.td
>   head/contrib/llvm/lib/Target/X86/X86MachObjectWriter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/X86/X86MachObjectWriter.cpp
>   head/contrib/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/XCore/XCoreAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/XCore/XCoreFrameLowering.cpp
>   head/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.h
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Target/XCore/XCoreFrameLowering.h
>   head/contrib/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Transforms/Instrumentation/Instrumentation.cpp
>   head/contrib/llvm/lib/Transforms/Instrumentation/PathProfiling.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Transforms/Instrumentation/PathProfiling.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/EarlyCSE.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Transforms/Scalar/EarlyCSE.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Transforms/Scalar/LoopInstSimplify.cpp
>   head/contrib/llvm/lib/Transforms/Utils/SimplifyInstructions.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Transforms/Utils/SimplifyInstructions.cpp
>   head/contrib/llvm/lib/Transforms/Utils/Utils.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/Transforms/Utils/Utils.cpp
>   head/contrib/llvm/lib/VMCore/User.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/lib/VMCore/User.cpp
>   head/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h
>      - copied unchanged from r218888, vendor/clang/dist/include/clang/AST/ASTMutationListener.h
>   head/contrib/llvm/tools/clang/include/clang/AST/EvaluatedExprVisitor.h
>      - copied unchanged from r218888, vendor/clang/dist/include/clang/AST/EvaluatedExprVisitor.h
>   head/contrib/llvm/tools/clang/include/clang/AST/Mangle.h
>      - copied unchanged from r218888, vendor/clang/dist/include/clang/AST/Mangle.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/UninitializedValuesV2.h
>      - copied unchanged from r218888, vendor/clang/dist/include/clang/Analysis/Analyses/UninitializedValuesV2.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/DomainSpecific/
>      - copied from r218888, vendor/clang/dist/include/clang/Analysis/DomainSpecific/
>   head/contrib/llvm/tools/clang/include/clang/Basic/ABI.h
>      - copied unchanged from r218888, vendor/clang/dist/include/clang/Basic/ABI.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticIDs.h
>      - copied unchanged from r218888, vendor/clang/dist/include/clang/Basic/DiagnosticIDs.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/FileSystemOptions.h
>      - copied unchanged from r218888, vendor/clang/dist/include/clang/Basic/FileSystemOptions.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/FileSystemStatCache.h
>      - copied unchanged from r218888, vendor/clang/dist/include/clang/Basic/FileSystemStatCache.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensions.def
>      - copied unchanged from r218888, vendor/clang/dist/include/clang/Basic/OpenCLExtensions.def
>   head/contrib/llvm/tools/clang/include/clang/Basic/Visibility.h
>      - copied unchanged from r218888, vendor/clang/dist/include/clang/Basic/Visibility.h
>   head/contrib/llvm/tools/clang/include/clang/Config/
>      - copied from r218888, vendor/clang/dist/include/clang/Config/
>   head/contrib/llvm/tools/clang/include/clang/Frontend/MultiplexConsumer.h
>      - copied unchanged from r218888, vendor/clang/dist/include/clang/Frontend/MultiplexConsumer.h
>   head/contrib/llvm/tools/clang/include/clang/Serialization/ASTSerializationListener.h
>      - copied unchanged from r218888, vendor/clang/dist/include/clang/Serialization/ASTSerializationListener.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/
>      - copied from r218888, vendor/clang/dist/include/clang/StaticAnalyzer/
>   head/contrib/llvm/tools/clang/lib/AST/DumpXML.cpp
>      - copied unchanged from r218888, vendor/clang/dist/lib/AST/DumpXML.cpp
>   head/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp
>      - copied unchanged from r218888, vendor/clang/dist/lib/AST/ItaniumMangle.cpp
>   head/contrib/llvm/tools/clang/lib/AST/Mangle.cpp
>      - copied unchanged from r218888, vendor/clang/dist/lib/AST/Mangle.cpp
>   head/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp
>      - copied unchanged from r218888, vendor/clang/dist/lib/AST/MicrosoftMangle.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/CocoaConventions.cpp
>      - copied unchanged from r218888, vendor/clang/dist/lib/Analysis/CocoaConventions.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/UninitializedValuesV2.cpp
>      - copied unchanged from r218888, vendor/clang/dist/lib/Analysis/UninitializedValuesV2.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/DiagnosticIDs.cpp
>      - copied unchanged from r218888, vendor/clang/dist/lib/Basic/DiagnosticIDs.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/FileSystemStatCache.cpp
>      - copied unchanged from r218888, vendor/clang/dist/lib/Basic/FileSystemStatCache.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.cpp
>      - copied unchanged from r218888, vendor/clang/dist/lib/CodeGen/CGCXXABI.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.cpp
>      - copied unchanged from r218888, vendor/clang/dist/lib/CodeGen/CGCleanup.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.h
>      - copied unchanged from r218888, vendor/clang/dist/lib/CodeGen/CGCleanup.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.cpp
>      - copied unchanged from r218888, vendor/clang/dist/lib/CodeGen/CodeGenTBAA.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.h
>      - copied unchanged from r218888, vendor/clang/dist/lib/CodeGen/CodeGenTBAA.h
>   head/contrib/llvm/tools/clang/lib/Frontend/HeaderIncludeGen.cpp
>      - copied unchanged from r218888, vendor/clang/dist/lib/Frontend/HeaderIncludeGen.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/MultiplexConsumer.cpp
>      - copied unchanged from r218888, vendor/clang/dist/lib/Frontend/MultiplexConsumer.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaTemplateVariadic.cpp
>      - copied unchanged from r218888, vendor/clang/dist/lib/Sema/SemaTemplateVariadic.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/TypeLocBuilder.h
>      - copied unchanged from r218888, vendor/clang/dist/lib/Sema/TypeLocBuilder.h
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/
>      - copied from r218888, vendor/clang/dist/lib/StaticAnalyzer/
>   head/contrib/llvm/utils/TableGen/ClangSACheckersEmitter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/utils/TableGen/ClangSACheckersEmitter.cpp
>   head/contrib/llvm/utils/TableGen/ClangSACheckersEmitter.h
>      - copied unchanged from r218888, vendor/llvm/dist/utils/TableGen/ClangSACheckersEmitter.h
>   head/contrib/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/utils/TableGen/FixedLenDecoderEmitter.cpp
>   head/contrib/llvm/utils/TableGen/FixedLenDecoderEmitter.h
>      - copied unchanged from r218888, vendor/llvm/dist/utils/TableGen/FixedLenDecoderEmitter.h
>   head/contrib/llvm/utils/TableGen/StringMatcher.cpp
>      - copied unchanged from r218888, vendor/llvm/dist/utils/TableGen/StringMatcher.cpp
>   head/contrib/llvm/utils/TableGen/StringMatcher.h
>      - copied unchanged from r218888, vendor/llvm/dist/utils/TableGen/StringMatcher.h
>   head/lib/clang/include/ARMGenDecoderTables.inc   (contents, props changed)
>   head/lib/clang/include/ARMGenEDInfo.inc   (contents, props changed)
>   head/lib/clang/include/ARMGenMCCodeEmitter.inc   (contents, props changed)
>   head/lib/clang/include/Checkers.inc   (contents, props changed)
>   head/lib/clang/include/PPCGenMCCodeEmitter.inc   (contents, props changed)
>   head/lib/clang/include/clang/Lex/
>   head/lib/clang/include/clang/Lex/AttrSpellings.inc   (contents, props changed)
>   head/lib/clang/include/llvm/Support/
>   head/lib/clang/include/llvm/Support/DataTypes.h   (contents, props changed)
>   head/lib/clang/libclangstaticanalyzercheckers/
>   head/lib/clang/libclangstaticanalyzercheckers/Makefile   (contents, props changed)
>   head/lib/clang/libclangstaticanalyzercore/
>   head/lib/clang/libclangstaticanalyzercore/Makefile   (contents, props changed)
>   head/lib/clang/libclangstaticanalyzerfrontend/
>   head/lib/clang/libclangstaticanalyzerfrontend/Makefile   (contents, props changed)
>   head/lib/clang/libllvmarmdisassembler/
>   head/lib/clang/libllvmarmdisassembler/Makefile   (contents, props changed)
>   head/lib/clang/libllvmarminstprinter/
>   head/lib/clang/libllvmarminstprinter/Makefile   (contents, props changed)
>   head/lib/clang/libllvmpowerpcinstprinter/
>   head/lib/clang/libllvmpowerpcinstprinter/Makefile   (contents, props changed)
>   head/lib/clang/libllvmx86instprinter/
>   head/lib/clang/libllvmx86instprinter/Makefile   (contents, props changed)
>   head/lib/clang/libllvmx86utils/
>   head/lib/clang/libllvmx86utils/Makefile   (contents, props changed)
> Deleted:
>   head/contrib/llvm/include/llvm/Analysis/PointerTracking.h
>   head/contrib/llvm/include/llvm/CodeGen/PostRAHazardRecognizer.h
>   head/contrib/llvm/include/llvm/MC/ELFObjectWriter.h
>   head/contrib/llvm/include/llvm/MC/MachObjectWriter.h
>   head/contrib/llvm/include/llvm/Support/DynamicLinker.h
>   head/contrib/llvm/include/llvm/Support/StableBasicBlockNumbering.h
>   head/contrib/llvm/include/llvm/System/
>   head/contrib/llvm/include/llvm/Target/TargetFrameInfo.h
>   head/contrib/llvm/include/llvm/Transforms/RSProfiling.h
>   head/contrib/llvm/lib/Analysis/PointerTracking.cpp
>   head/contrib/llvm/lib/CodeGen/PBQP/
>   head/contrib/llvm/lib/CodeGen/PHIElimination.h
>   head/contrib/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp
>   head/contrib/llvm/lib/System/
>   head/contrib/llvm/lib/Target/ARM/ARMFrameInfo.h
>   head/contrib/llvm/lib/Target/ARM/ARMMCInstLower.h
>   head/contrib/llvm/lib/Target/ARM/AsmPrinter/
>   head/contrib/llvm/lib/Target/ARM/NEONPreAllocPass.cpp
>   head/contrib/llvm/lib/Target/ARM/Thumb2HazardRecognizer.cpp
>   head/contrib/llvm/lib/Target/ARM/Thumb2HazardRecognizer.h
>   head/contrib/llvm/lib/Target/Alpha/AlphaCodeEmitter.cpp
>   head/contrib/llvm/lib/Target/Alpha/AlphaJITInfo.cpp
>   head/contrib/llvm/lib/Target/Alpha/AlphaJITInfo.h
>   head/contrib/llvm/lib/Target/Alpha/AsmPrinter/
>   head/contrib/llvm/lib/Target/Blackfin/AsmPrinter/
>   head/contrib/llvm/lib/Target/CellSPU/AsmPrinter/
>   head/contrib/llvm/lib/Target/CellSPU/SPUFrameInfo.cpp
>   head/contrib/llvm/lib/Target/CellSPU/SPUFrameInfo.h
>   head/contrib/llvm/lib/Target/MBlaze/AsmPrinter/
>   head/contrib/llvm/lib/Target/MSP430/AsmPrinter/
>   head/contrib/llvm/lib/Target/Mips/AsmPrinter/
>   head/contrib/llvm/lib/Target/PIC16/
>   head/contrib/llvm/lib/Target/PowerPC/AsmPrinter/
>   head/contrib/llvm/lib/Target/PowerPC/PPCFrameInfo.h
>   head/contrib/llvm/lib/Target/Sparc/AsmPrinter/
>   head/contrib/llvm/lib/Target/SystemZ/AsmPrinter/
>   head/contrib/llvm/lib/Target/TargetFrameInfo.cpp
>   head/contrib/llvm/lib/Target/X86/AsmPrinter/
>   head/contrib/llvm/lib/Target/X86/X86Instr64bit.td
>   head/contrib/llvm/lib/Target/X86/X86ShuffleDecode.h
>   head/contrib/llvm/lib/Target/XCore/AsmPrinter/
>   head/contrib/llvm/lib/Target/XCore/XCoreFrameInfo.cpp
>   head/contrib/llvm/lib/Target/XCore/XCoreFrameInfo.h
>   head/contrib/llvm/lib/Transforms/IPO/PartialSpecialization.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp
>   head/contrib/llvm/tools/clang/include/clang/AST/FullExpr.h
>   head/contrib/llvm/tools/clang/include/clang/AST/TypeLocBuilder.h
>   head/contrib/llvm/tools/clang/include/clang/Checker/
>   head/contrib/llvm/tools/clang/lib/AST/FullExpr.cpp
>   head/contrib/llvm/tools/clang/lib/Checker/
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/Mangle.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/Mangle.h
>   head/lib/clang/include/llvm/ADT/
>   head/lib/clang/include/llvm/System/
>   head/lib/clang/libclangchecker/
>   head/lib/clang/libllvmarmasmprinter/
>   head/lib/clang/libllvmmipsasmprinter/
>   head/lib/clang/libllvmpowerpcasmprinter/
>   head/lib/clang/libllvmsystem/
>   head/lib/clang/libllvmx86asmprinter/
> Modified:
>   head/Makefile.inc1
>   head/ObsoleteFiles.inc
>   head/contrib/llvm/include/llvm-c/Core.h
>   head/contrib/llvm/include/llvm-c/EnhancedDisassembly.h
>   head/contrib/llvm/include/llvm-c/LinkTimeOptimizer.h
>   head/contrib/llvm/include/llvm-c/Transforms/Scalar.h
>   head/contrib/llvm/include/llvm-c/lto.h
>   head/contrib/llvm/include/llvm/ADT/APFloat.h
>   head/contrib/llvm/include/llvm/ADT/APInt.h
>   head/contrib/llvm/include/llvm/ADT/APSInt.h
>   head/contrib/llvm/include/llvm/ADT/BitVector.h
>   head/contrib/llvm/include/llvm/ADT/DenseMap.h
>   head/contrib/llvm/include/llvm/ADT/DenseMapInfo.h
>   head/contrib/llvm/include/llvm/ADT/DenseSet.h
>   head/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h
>   head/contrib/llvm/include/llvm/ADT/FoldingSet.h
>   head/contrib/llvm/include/llvm/ADT/ImmutableIntervalMap.h
>   head/contrib/llvm/include/llvm/ADT/ImmutableList.h
>   head/contrib/llvm/include/llvm/ADT/ImmutableMap.h
>   head/contrib/llvm/include/llvm/ADT/ImmutableSet.h
>   head/contrib/llvm/include/llvm/ADT/IndexedMap.h
>   head/contrib/llvm/include/llvm/ADT/Optional.h
>   head/contrib/llvm/include/llvm/ADT/PointerIntPair.h
>   head/contrib/llvm/include/llvm/ADT/PointerUnion.h
>   head/contrib/llvm/include/llvm/ADT/PostOrderIterator.h
>   head/contrib/llvm/include/llvm/ADT/SCCIterator.h
>   head/contrib/llvm/include/llvm/ADT/ScopedHashTable.h
>   head/contrib/llvm/include/llvm/ADT/SetVector.h
>   head/contrib/llvm/include/llvm/ADT/SmallBitVector.h
>   head/contrib/llvm/include/llvm/ADT/SmallPtrSet.h
>   head/contrib/llvm/include/llvm/ADT/SmallString.h
>   head/contrib/llvm/include/llvm/ADT/SmallVector.h
>   head/contrib/llvm/include/llvm/ADT/SparseBitVector.h
>   head/contrib/llvm/include/llvm/ADT/Statistic.h
>   head/contrib/llvm/include/llvm/ADT/StringExtras.h
>   head/contrib/llvm/include/llvm/ADT/StringMap.h
>   head/contrib/llvm/include/llvm/ADT/StringRef.h
>   head/contrib/llvm/include/llvm/ADT/Triple.h
>   head/contrib/llvm/include/llvm/ADT/Twine.h
>   head/contrib/llvm/include/llvm/ADT/ValueMap.h
>   head/contrib/llvm/include/llvm/ADT/ilist.h
>   head/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h
>   head/contrib/llvm/include/llvm/Analysis/AliasSetTracker.h
>   head/contrib/llvm/include/llvm/Analysis/CallGraph.h
>   head/contrib/llvm/include/llvm/Analysis/CodeMetrics.h
>   head/contrib/llvm/include/llvm/Analysis/ConstantFolding.h
>   head/contrib/llvm/include/llvm/Analysis/DOTGraphTraitsPass.h
>   head/contrib/llvm/include/llvm/Analysis/DebugInfo.h
>   head/contrib/llvm/include/llvm/Analysis/DominatorInternals.h
>   head/contrib/llvm/include/llvm/Analysis/Dominators.h
>   head/contrib/llvm/include/llvm/Analysis/FindUsedTypes.h
>   head/contrib/llvm/include/llvm/Analysis/InlineCost.h
>   head/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h
>   head/contrib/llvm/include/llvm/Analysis/IntervalPartition.h
>   head/contrib/llvm/include/llvm/Analysis/LazyValueInfo.h
>   head/contrib/llvm/include/llvm/Analysis/LibCallAliasAnalysis.h
>   head/contrib/llvm/include/llvm/Analysis/LibCallSemantics.h
>   head/contrib/llvm/include/llvm/Analysis/LoopDependenceAnalysis.h
>   head/contrib/llvm/include/llvm/Analysis/LoopInfo.h
>   head/contrib/llvm/include/llvm/Analysis/MemoryBuiltins.h
>   head/contrib/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h
>   head/contrib/llvm/include/llvm/Analysis/Passes.h
>   head/contrib/llvm/include/llvm/Analysis/PostDominators.h
>   head/contrib/llvm/include/llvm/Analysis/ProfileInfoTypes.h
>   head/contrib/llvm/include/llvm/Analysis/RegionInfo.h
>   head/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h
>   head/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h
>   head/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
>   head/contrib/llvm/include/llvm/Analysis/ValueTracking.h
>   head/contrib/llvm/include/llvm/Attributes.h
>   head/contrib/llvm/include/llvm/BasicBlock.h
>   head/contrib/llvm/include/llvm/Bitcode/Archive.h
>   head/contrib/llvm/include/llvm/Bitcode/BitCodes.h
>   head/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h
>   head/contrib/llvm/include/llvm/Bitcode/ReaderWriter.h
>   head/contrib/llvm/include/llvm/CallingConv.h
>   head/contrib/llvm/include/llvm/CodeGen/Analysis.h
>   head/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h
>   head/contrib/llvm/include/llvm/CodeGen/BinaryObject.h
>   head/contrib/llvm/include/llvm/CodeGen/CalcSpillWeights.h
>   head/contrib/llvm/include/llvm/CodeGen/CallingConvLower.h
>   head/contrib/llvm/include/llvm/CodeGen/FastISel.h
>   head/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
>   head/contrib/llvm/include/llvm/CodeGen/GCMetadata.h
>   head/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h
>   head/contrib/llvm/include/llvm/CodeGen/IntrinsicLowering.h
>   head/contrib/llvm/include/llvm/CodeGen/JITCodeEmitter.h
>   head/contrib/llvm/include/llvm/CodeGen/LatencyPriorityQueue.h
>   head/contrib/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h
>   head/contrib/llvm/include/llvm/CodeGen/LiveInterval.h
>   head/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h
>   head/contrib/llvm/include/llvm/CodeGen/LiveStackAnalysis.h
>   head/contrib/llvm/include/llvm/CodeGen/LiveVariables.h
>   head/contrib/llvm/include/llvm/CodeGen/MachORelocation.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineCodeEmitter.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineCodeInfo.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineDominators.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineFunction.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineInstr.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineLocation.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineLoopInfo.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineMemOperand.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineOperand.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineRelocation.h
>   head/contrib/llvm/include/llvm/CodeGen/Passes.h
>   head/contrib/llvm/include/llvm/CodeGen/ProcessImplicitDefs.h
>   head/contrib/llvm/include/llvm/CodeGen/RegisterCoalescer.h
>   head/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h
>   head/contrib/llvm/include/llvm/CodeGen/ScheduleHazardRecognizer.h
>   head/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h
>   head/contrib/llvm/include/llvm/CodeGen/SelectionDAGISel.h
>   head/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h
>   head/contrib/llvm/include/llvm/CodeGen/SlotIndexes.h
>   head/contrib/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
>   head/contrib/llvm/include/llvm/CodeGen/ValueTypes.h
>   head/contrib/llvm/include/llvm/CodeGen/ValueTypes.td
>   head/contrib/llvm/include/llvm/CompilerDriver/CompilationGraph.h
>   head/contrib/llvm/include/llvm/CompilerDriver/Tool.h
>   head/contrib/llvm/include/llvm/Constant.h
>   head/contrib/llvm/include/llvm/Constants.h
>   head/contrib/llvm/include/llvm/DerivedTypes.h
>   head/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h
>   head/contrib/llvm/include/llvm/ExecutionEngine/GenericValue.h
>   head/contrib/llvm/include/llvm/ExecutionEngine/JITEventListener.h
>   head/contrib/llvm/include/llvm/ExecutionEngine/JITMemoryManager.h
>   head/contrib/llvm/include/llvm/Function.h
>   head/contrib/llvm/include/llvm/GlobalAlias.h
>   head/contrib/llvm/include/llvm/GlobalValue.h
>   head/contrib/llvm/include/llvm/GlobalVariable.h
>   head/contrib/llvm/include/llvm/InlineAsm.h
>   head/contrib/llvm/include/llvm/InstrTypes.h
>   head/contrib/llvm/include/llvm/Instruction.h
>   head/contrib/llvm/include/llvm/Instructions.h
>   head/contrib/llvm/include/llvm/IntrinsicInst.h
>   head/contrib/llvm/include/llvm/Intrinsics.td
>   head/contrib/llvm/include/llvm/IntrinsicsARM.td
>   head/contrib/llvm/include/llvm/IntrinsicsX86.td
>   head/contrib/llvm/include/llvm/IntrinsicsXCore.td
>   head/contrib/llvm/include/llvm/LLVMContext.h
>   head/contrib/llvm/include/llvm/LinkAllPasses.h
>   head/contrib/llvm/include/llvm/LinkAllVMCore.h
>   head/contrib/llvm/include/llvm/MC/EDInstInfo.h
>   head/contrib/llvm/include/llvm/MC/MCAsmInfo.h
>   head/contrib/llvm/include/llvm/MC/MCAsmLayout.h
>   head/contrib/llvm/include/llvm/MC/MCAssembler.h
>   head/contrib/llvm/include/llvm/MC/MCCodeEmitter.h
>   head/contrib/llvm/include/llvm/MC/MCContext.h
>   head/contrib/llvm/include/llvm/MC/MCDirectives.h
>   head/contrib/llvm/include/llvm/MC/MCDisassembler.h
>   head/contrib/llvm/include/llvm/MC/MCDwarf.h
>   head/contrib/llvm/include/llvm/MC/MCELFSymbolFlags.h
>   head/contrib/llvm/include/llvm/MC/MCExpr.h
>   head/contrib/llvm/include/llvm/MC/MCFixup.h
>   head/contrib/llvm/include/llvm/MC/MCInst.h
>   head/contrib/llvm/include/llvm/MC/MCInstPrinter.h
>   head/contrib/llvm/include/llvm/MC/MCMachOSymbolFlags.h
>   head/contrib/llvm/include/llvm/MC/MCObjectStreamer.h
>   head/contrib/llvm/include/llvm/MC/MCObjectWriter.h
>   head/contrib/llvm/include/llvm/MC/MCParser/AsmLexer.h
>   head/contrib/llvm/include/llvm/MC/MCParser/MCAsmLexer.h
>   head/contrib/llvm/include/llvm/MC/MCParser/MCAsmParser.h
>   head/contrib/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h
>   head/contrib/llvm/include/llvm/MC/MCSection.h
>   head/contrib/llvm/include/llvm/MC/MCSectionCOFF.h
>   head/contrib/llvm/include/llvm/MC/MCSectionELF.h
>   head/contrib/llvm/include/llvm/MC/MCSectionMachO.h
>   head/contrib/llvm/include/llvm/MC/MCStreamer.h
>   head/contrib/llvm/include/llvm/MC/MCSymbol.h
>   head/contrib/llvm/include/llvm/MC/MCValue.h
>   head/contrib/llvm/include/llvm/Metadata.h
>   head/contrib/llvm/include/llvm/Module.h
>   head/contrib/llvm/include/llvm/OperandTraits.h
>   head/contrib/llvm/include/llvm/Operator.h
>   head/contrib/llvm/include/llvm/Pass.h
>   head/contrib/llvm/include/llvm/PassManagers.h
>   head/contrib/llvm/include/llvm/PassRegistry.h
>   head/contrib/llvm/include/llvm/PassSupport.h
>   head/contrib/llvm/include/llvm/Support/AlignOf.h
>   head/contrib/llvm/include/llvm/Support/Allocator.h
>   head/contrib/llvm/include/llvm/Support/COFF.h
>   head/contrib/llvm/include/llvm/Support/CallSite.h
>   head/contrib/llvm/include/llvm/Support/Casting.h
>   head/contrib/llvm/include/llvm/Support/Compiler.h
>   head/contrib/llvm/include/llvm/Support/ConstantFolder.h
>   head/contrib/llvm/include/llvm/Support/ConstantRange.h
>   head/contrib/llvm/include/llvm/Support/CrashRecoveryContext.h
>   head/contrib/llvm/include/llvm/Support/Dwarf.h
>   head/contrib/llvm/include/llvm/Support/ELF.h
>   head/contrib/llvm/include/llvm/Support/ErrorHandling.h
>   head/contrib/llvm/include/llvm/Support/FileUtilities.h
>   head/contrib/llvm/include/llvm/Support/GraphWriter.h
>   head/contrib/llvm/include/llvm/Support/IRBuilder.h
>   head/contrib/llvm/include/llvm/Support/IRReader.h
>   head/contrib/llvm/include/llvm/Support/MachO.h
>   head/contrib/llvm/include/llvm/Support/ManagedStatic.h
>   head/contrib/llvm/include/llvm/Support/MathExtras.h
>   head/contrib/llvm/include/llvm/Support/MemoryBuffer.h
>   head/contrib/llvm/include/llvm/Support/MemoryObject.h
>   head/contrib/llvm/include/llvm/Support/MutexGuard.h
>   head/contrib/llvm/include/llvm/Support/NoFolder.h
>   head/contrib/llvm/include/llvm/Support/PatternMatch.h
>   head/contrib/llvm/include/llvm/Support/PointerLikeTypeTraits.h
>   head/contrib/llvm/include/llvm/Support/SourceMgr.h
>   head/contrib/llvm/include/llvm/Support/StandardPasses.h
>   head/contrib/llvm/include/llvm/Support/SystemUtils.h
>   head/contrib/llvm/include/llvm/Support/TargetFolder.h
>   head/contrib/llvm/include/llvm/Support/Timer.h
>   head/contrib/llvm/include/llvm/Support/TypeBuilder.h
>   head/contrib/llvm/include/llvm/Support/raw_ostream.h
>   head/contrib/llvm/include/llvm/Target/Mangler.h
>   head/contrib/llvm/include/llvm/Target/SubtargetFeature.h
>   head/contrib/llvm/include/llvm/Target/Target.td
>   head/contrib/llvm/include/llvm/Target/TargetAsmBackend.h
>   head/contrib/llvm/include/llvm/Target/TargetAsmParser.h
>   head/contrib/llvm/include/llvm/Target/TargetCallingConv.h
>   head/contrib/llvm/include/llvm/Target/TargetData.h
>   head/contrib/llvm/include/llvm/Target/TargetELFWriterInfo.h
>   head/contrib/llvm/include/llvm/Target/TargetInstrDesc.h
>   head/contrib/llvm/include/llvm/Target/TargetInstrInfo.h
>   head/contrib/llvm/include/llvm/Target/TargetInstrItineraries.h
>   head/contrib/llvm/include/llvm/Target/TargetJITInfo.h
>   head/contrib/llvm/include/llvm/Target/TargetLowering.h
>   head/contrib/llvm/include/llvm/Target/TargetLoweringObjectFile.h
>   head/contrib/llvm/include/llvm/Target/TargetMachine.h
>   head/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h
>   head/contrib/llvm/include/llvm/Target/TargetRegistry.h
>   head/contrib/llvm/include/llvm/Target/TargetSchedule.td
>   head/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td
>   head/contrib/llvm/include/llvm/Target/TargetSelectionDAGInfo.h
>   head/contrib/llvm/include/llvm/Transforms/IPO.h
>   head/contrib/llvm/include/llvm/Transforms/Instrumentation.h
>   head/contrib/llvm/include/llvm/Transforms/Scalar.h
>   head/contrib/llvm/include/llvm/Transforms/Utils/AddrModeMatcher.h
>   head/contrib/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
>   head/contrib/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
>   head/contrib/llvm/include/llvm/Transforms/Utils/Cloning.h
>   head/contrib/llvm/include/llvm/Transforms/Utils/Local.h
>   head/contrib/llvm/include/llvm/Transforms/Utils/PromoteMemToReg.h
>   head/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdater.h
>   head/contrib/llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
>   head/contrib/llvm/include/llvm/Transforms/Utils/ValueMapper.h
>   head/contrib/llvm/include/llvm/Type.h
>   head/contrib/llvm/include/llvm/TypeSymbolTable.h
>   head/contrib/llvm/include/llvm/Use.h
>   head/contrib/llvm/include/llvm/User.h
>   head/contrib/llvm/include/llvm/Value.h
>   head/contrib/llvm/include/llvm/ValueSymbolTable.h
>   head/contrib/llvm/lib/Analysis/AliasAnalysis.cpp
>   head/contrib/llvm/lib/Analysis/AliasAnalysisCounter.cpp
>   head/contrib/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
>   head/contrib/llvm/lib/Analysis/AliasDebugger.cpp
>   head/contrib/llvm/lib/Analysis/AliasSetTracker.cpp
>   head/contrib/llvm/lib/Analysis/Analysis.cpp
>   head/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp
>   head/contrib/llvm/lib/Analysis/CFGPrinter.cpp
>   head/contrib/llvm/lib/Analysis/CaptureTracking.cpp
>   head/contrib/llvm/lib/Analysis/ConstantFolding.cpp
>   head/contrib/llvm/lib/Analysis/DbgInfoPrinter.cpp
>   head/contrib/llvm/lib/Analysis/DebugInfo.cpp
>   head/contrib/llvm/lib/Analysis/DomPrinter.cpp
>   head/contrib/llvm/lib/Analysis/IPA/CallGraph.cpp
>   head/contrib/llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp
>   head/contrib/llvm/lib/Analysis/IPA/FindUsedTypes.cpp
>   head/contrib/llvm/lib/Analysis/IPA/GlobalsModRef.cpp
>   head/contrib/llvm/lib/Analysis/IVUsers.cpp
>   head/contrib/llvm/lib/Analysis/InlineCost.cpp
>   head/contrib/llvm/lib/Analysis/InstCount.cpp
>   head/contrib/llvm/lib/Analysis/InstructionSimplify.cpp
>   head/contrib/llvm/lib/Analysis/IntervalPartition.cpp
>   head/contrib/llvm/lib/Analysis/LazyValueInfo.cpp
>   head/contrib/llvm/lib/Analysis/LibCallAliasAnalysis.cpp
>   head/contrib/llvm/lib/Analysis/Lint.cpp
>   head/contrib/llvm/lib/Analysis/LiveValues.cpp
>   head/contrib/llvm/lib/Analysis/Loads.cpp
>   head/contrib/llvm/lib/Analysis/LoopDependenceAnalysis.cpp
>   head/contrib/llvm/lib/Analysis/LoopInfo.cpp
>   head/contrib/llvm/lib/Analysis/LoopPass.cpp
>   head/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
>   head/contrib/llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp
>   head/contrib/llvm/lib/Analysis/PHITransAddr.cpp
>   head/contrib/llvm/lib/Analysis/PostDominators.cpp
>   head/contrib/llvm/lib/Analysis/ProfileEstimatorPass.cpp
>   head/contrib/llvm/lib/Analysis/ProfileInfo.cpp
>   head/contrib/llvm/lib/Analysis/ProfileInfoLoaderPass.cpp
>   head/contrib/llvm/lib/Analysis/ProfileVerifierPass.cpp
>   head/contrib/llvm/lib/Analysis/RegionInfo.cpp
>   head/contrib/llvm/lib/Analysis/RegionPrinter.cpp
>   head/contrib/llvm/lib/Analysis/ScalarEvolution.cpp
>   head/contrib/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
>   head/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp
>   head/contrib/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp
>   head/contrib/llvm/lib/Analysis/ValueTracking.cpp
>   head/contrib/llvm/lib/Archive/Archive.cpp
>   head/contrib/llvm/lib/Archive/ArchiveInternals.h
>   head/contrib/llvm/lib/Archive/ArchiveWriter.cpp
>   head/contrib/llvm/lib/AsmParser/LLLexer.cpp
>   head/contrib/llvm/lib/AsmParser/LLLexer.h
>   head/contrib/llvm/lib/AsmParser/LLParser.cpp
>   head/contrib/llvm/lib/AsmParser/LLParser.h
>   head/contrib/llvm/lib/AsmParser/LLToken.h
>   head/contrib/llvm/lib/AsmParser/Parser.cpp
>   head/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
>   head/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.h
>   head/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
>   head/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
>   head/contrib/llvm/lib/CodeGen/Analysis.cpp
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.cpp
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.h
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
>   head/contrib/llvm/lib/CodeGen/CalcSpillWeights.cpp
>   head/contrib/llvm/lib/CodeGen/CallingConvLower.cpp
>   head/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp
>   head/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.h
>   head/contrib/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp
>   head/contrib/llvm/lib/CodeGen/DwarfEHPrepare.cpp
>   head/contrib/llvm/lib/CodeGen/ELF.h
>   head/contrib/llvm/lib/CodeGen/ELFWriter.cpp
>   head/contrib/llvm/lib/CodeGen/GCMetadata.cpp
>   head/contrib/llvm/lib/CodeGen/GCStrategy.cpp
>   head/contrib/llvm/lib/CodeGen/IfConversion.cpp
>   head/contrib/llvm/lib/CodeGen/InlineSpiller.cpp
>   head/contrib/llvm/lib/CodeGen/IntrinsicLowering.cpp
>   head/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp
>   head/contrib/llvm/lib/CodeGen/LatencyPriorityQueue.cpp
>   head/contrib/llvm/lib/CodeGen/LiveInterval.cpp
>   head/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
>   head/contrib/llvm/lib/CodeGen/LiveStackAnalysis.cpp
>   head/contrib/llvm/lib/CodeGen/LiveVariables.cpp
>   head/contrib/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp
>   head/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp
>   head/contrib/llvm/lib/CodeGen/MachineCSE.cpp
>   head/contrib/llvm/lib/CodeGen/MachineDominators.cpp
>   head/contrib/llvm/lib/CodeGen/MachineFunction.cpp
>   head/contrib/llvm/lib/CodeGen/MachineFunctionAnalysis.cpp
>   head/contrib/llvm/lib/CodeGen/MachineInstr.cpp
>   head/contrib/llvm/lib/CodeGen/MachineLICM.cpp
>   head/contrib/llvm/lib/CodeGen/MachineLoopInfo.cpp
>   head/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp
>   head/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp
>   head/contrib/llvm/lib/CodeGen/MachineSink.cpp
>   head/contrib/llvm/lib/CodeGen/MachineVerifier.cpp
>   head/contrib/llvm/lib/CodeGen/OptimizePHIs.cpp
>   head/contrib/llvm/lib/CodeGen/PHIElimination.cpp
>   head/contrib/llvm/lib/CodeGen/PeepholeOptimizer.cpp
>   head/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp
>   head/contrib/llvm/lib/CodeGen/PreAllocSplitting.cpp
>   head/contrib/llvm/lib/CodeGen/ProcessImplicitDefs.cpp
>   head/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp
>   head/contrib/llvm/lib/CodeGen/PrologEpilogInserter.h
>   head/contrib/llvm/lib/CodeGen/PseudoSourceValue.cpp
>   head/contrib/llvm/lib/CodeGen/RegAllocFast.cpp
>   head/contrib/llvm/lib/CodeGen/RegAllocLinearScan.cpp
>   head/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp
>   head/contrib/llvm/lib/CodeGen/RegisterCoalescer.cpp
>   head/contrib/llvm/lib/CodeGen/RenderMachineFunction.cpp
>   head/contrib/llvm/lib/CodeGen/RenderMachineFunction.h
>   head/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp
>   head/contrib/llvm/lib/CodeGen/ScheduleDAGEmit.cpp
>   head/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
>   head/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.h
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
>   head/contrib/llvm/lib/CodeGen/ShrinkWrapping.cpp
>   head/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.cpp
>   head/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.h
>   head/contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp
>   head/contrib/llvm/lib/CodeGen/SlotIndexes.cpp
>   head/contrib/llvm/lib/CodeGen/Spiller.cpp
>   head/contrib/llvm/lib/CodeGen/Spiller.h
>   head/contrib/llvm/lib/CodeGen/SplitKit.cpp
>   head/contrib/llvm/lib/CodeGen/SplitKit.h
>   head/contrib/llvm/lib/CodeGen/Splitter.cpp
>   head/contrib/llvm/lib/CodeGen/Splitter.h
>   head/contrib/llvm/lib/CodeGen/StackProtector.cpp
>   head/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp
>   head/contrib/llvm/lib/CodeGen/StrongPHIElimination.cpp
>   head/contrib/llvm/lib/CodeGen/TailDuplication.cpp
>   head/contrib/llvm/lib/CodeGen/TargetInstrInfoImpl.cpp
>   head/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
>   head/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
>   head/contrib/llvm/lib/CodeGen/UnreachableBlockElim.cpp
>   head/contrib/llvm/lib/CodeGen/VirtRegMap.cpp
>   head/contrib/llvm/lib/CodeGen/VirtRegMap.h
>   head/contrib/llvm/lib/CodeGen/VirtRegRewriter.cpp
>   head/contrib/llvm/lib/CompilerDriver/Action.cpp
>   head/contrib/llvm/lib/CompilerDriver/CompilationGraph.cpp
>   head/contrib/llvm/lib/CompilerDriver/Main.cpp
>   head/contrib/llvm/lib/CompilerDriver/Tool.cpp
>   head/contrib/llvm/lib/ExecutionEngine/ExecutionEngine.cpp
>   head/contrib/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp
>   head/contrib/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
>   head/contrib/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h
>   head/contrib/llvm/lib/ExecutionEngine/JIT/Intercept.cpp
>   head/contrib/llvm/lib/ExecutionEngine/JIT/JIT.cpp
>   head/contrib/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.cpp
>   head/contrib/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.h
>   head/contrib/llvm/lib/ExecutionEngine/JIT/JITDwarfEmitter.cpp
>   head/contrib/llvm/lib/ExecutionEngine/JIT/JITDwarfEmitter.h
>   head/contrib/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
>   head/contrib/llvm/lib/ExecutionEngine/JIT/JITMemoryManager.cpp
>   head/contrib/llvm/lib/ExecutionEngine/JIT/OProfileJITEventListener.cpp
>   head/contrib/llvm/lib/ExecutionEngine/JIT/TargetSelect.cpp
>   head/contrib/llvm/lib/Linker/LinkItems.cpp
>   head/contrib/llvm/lib/Linker/LinkModules.cpp
>   head/contrib/llvm/lib/Linker/Linker.cpp
>   head/contrib/llvm/lib/MC/ELFObjectWriter.cpp
>   head/contrib/llvm/lib/MC/MCAsmInfo.cpp
>   head/contrib/llvm/lib/MC/MCAsmInfoDarwin.cpp
>   head/contrib/llvm/lib/MC/MCAsmStreamer.cpp
>   head/contrib/llvm/lib/MC/MCAssembler.cpp
>   head/contrib/llvm/lib/MC/MCCodeEmitter.cpp
>   head/contrib/llvm/lib/MC/MCContext.cpp
>   head/contrib/llvm/lib/MC/MCDisassembler/EDDisassembler.cpp
>   head/contrib/llvm/lib/MC/MCDisassembler/EDDisassembler.h
>   head/contrib/llvm/lib/MC/MCDisassembler/EDInst.cpp
>   head/contrib/llvm/lib/MC/MCDisassembler/EDInst.h
>   head/contrib/llvm/lib/MC/MCDisassembler/EDOperand.cpp
>   head/contrib/llvm/lib/MC/MCDisassembler/EDOperand.h
>   head/contrib/llvm/lib/MC/MCDisassembler/EDToken.h
>   head/contrib/llvm/lib/MC/MCDwarf.cpp
>   head/contrib/llvm/lib/MC/MCELFStreamer.cpp
>   head/contrib/llvm/lib/MC/MCExpr.cpp
>   head/contrib/llvm/lib/MC/MCLoggingStreamer.cpp
>   head/contrib/llvm/lib/MC/MCMachOStreamer.cpp
>   head/contrib/llvm/lib/MC/MCNullStreamer.cpp
>   head/contrib/llvm/lib/MC/MCObjectStreamer.cpp
>   head/contrib/llvm/lib/MC/MCObjectWriter.cpp
>   head/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp
>   head/contrib/llvm/lib/MC/MCParser/AsmParser.cpp
>   head/contrib/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
>   head/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp
>   head/contrib/llvm/lib/MC/MCSectionCOFF.cpp
>   head/contrib/llvm/lib/MC/MCSectionELF.cpp
>   head/contrib/llvm/lib/MC/MCSectionMachO.cpp
>   head/contrib/llvm/lib/MC/MCStreamer.cpp
>   head/contrib/llvm/lib/MC/MCSymbol.cpp
>   head/contrib/llvm/lib/MC/MachObjectWriter.cpp
>   head/contrib/llvm/lib/MC/TargetAsmBackend.cpp
>   head/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp
>   head/contrib/llvm/lib/MC/WinCOFFStreamer.cpp
>   head/contrib/llvm/lib/Support/APFloat.cpp
>   head/contrib/llvm/lib/Support/APInt.cpp
>   head/contrib/llvm/lib/Support/Allocator.cpp
>   head/contrib/llvm/lib/Support/CommandLine.cpp
>   head/contrib/llvm/lib/Support/ConstantRange.cpp
>   head/contrib/llvm/lib/Support/CrashRecoveryContext.cpp
>   head/contrib/llvm/lib/Support/Debug.cpp
>   head/contrib/llvm/lib/Support/Dwarf.cpp
>   head/contrib/llvm/lib/Support/ErrorHandling.cpp
>   head/contrib/llvm/lib/Support/FileUtilities.cpp
>   head/contrib/llvm/lib/Support/FoldingSet.cpp
>   head/contrib/llvm/lib/Support/FormattedStream.cpp
>   head/contrib/llvm/lib/Support/GraphWriter.cpp
>   head/contrib/llvm/lib/Support/ManagedStatic.cpp
>   head/contrib/llvm/lib/Support/MemoryBuffer.cpp
>   head/contrib/llvm/lib/Support/PluginLoader.cpp
>   head/contrib/llvm/lib/Support/PrettyStackTrace.cpp
>   head/contrib/llvm/lib/Support/SourceMgr.cpp
>   head/contrib/llvm/lib/Support/Statistic.cpp
>   head/contrib/llvm/lib/Support/StringMap.cpp
>   head/contrib/llvm/lib/Support/StringRef.cpp
>   head/contrib/llvm/lib/Support/SystemUtils.cpp
>   head/contrib/llvm/lib/Support/TargetRegistry.cpp
>   head/contrib/llvm/lib/Support/Timer.cpp
>   head/contrib/llvm/lib/Support/Triple.cpp
>   head/contrib/llvm/lib/Support/Twine.cpp
>   head/contrib/llvm/lib/Support/raw_ostream.cpp
>   head/contrib/llvm/lib/Support/regexec.c
>   head/contrib/llvm/lib/Target/ARM/ARM.h
>   head/contrib/llvm/lib/Target/ARM/ARM.td
>   head/contrib/llvm/lib/Target/ARM/ARMAddressingModes.h
>   head/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h
>   head/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
>   head/contrib/llvm/lib/Target/ARM/ARMBuildAttrs.h
>   head/contrib/llvm/lib/Target/ARM/ARMCallingConv.td
>   head/contrib/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.h
>   head/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMFastISel.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMGlobalMerge.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMISelLowering.h
>   head/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td
>   head/contrib/llvm/lib/Target/ARM/ARMInstrInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMInstrInfo.h
>   head/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td
>   head/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td
>   head/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td
>   head/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td
>   head/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td
>   head/contrib/llvm/lib/Target/ARM/ARMJITInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMJITInfo.h
>   head/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMMCInstLower.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h
>   head/contrib/llvm/lib/Target/ARM/ARMPerfectShuffle.h
>   head/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.td
>   head/contrib/llvm/lib/Target/ARM/ARMSchedule.td
>   head/contrib/llvm/lib/Target/ARM/ARMScheduleA8.td
>   head/contrib/llvm/lib/Target/ARM/ARMScheduleA9.td
>   head/contrib/llvm/lib/Target/ARM/ARMScheduleV6.td
>   head/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.h
>   head/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMSubtarget.h
>   head/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMTargetMachine.h
>   head/contrib/llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMTargetObjectFile.h
>   head/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmLexer.cpp
>   head/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
>   head/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
>   head/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp
>   head/contrib/llvm/lib/Target/ARM/Disassembler/ThumbDisassemblerCore.h
>   head/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.h
>   head/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.h
>   head/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.h
>   head/contrib/llvm/lib/Target/ARM/Thumb2RegisterInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
>   head/contrib/llvm/lib/Target/Alpha/Alpha.h
>   head/contrib/llvm/lib/Target/Alpha/AlphaISelDAGToDAG.cpp
>   head/contrib/llvm/lib/Target/Alpha/AlphaISelLowering.cpp
>   head/contrib/llvm/lib/Target/Alpha/AlphaISelLowering.h
>   head/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.td
>   head/contrib/llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp
>   head/contrib/llvm/lib/Target/Alpha/AlphaRegisterInfo.h
>   head/contrib/llvm/lib/Target/Alpha/AlphaSchedule.td
>   head/contrib/llvm/lib/Target/Alpha/AlphaTargetMachine.cpp
>   head/contrib/llvm/lib/Target/Alpha/AlphaTargetMachine.h
>   head/contrib/llvm/lib/Target/Blackfin/BlackfinISelDAGToDAG.cpp
>   head/contrib/llvm/lib/Target/Blackfin/BlackfinISelLowering.cpp
>   head/contrib/llvm/lib/Target/Blackfin/BlackfinISelLowering.h
>   head/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.td
>   head/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.cpp
>   head/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.h
>   head/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.td
>   head/contrib/llvm/lib/Target/Blackfin/BlackfinTargetMachine.cpp
>   head/contrib/llvm/lib/Target/Blackfin/BlackfinTargetMachine.h
>   head/contrib/llvm/lib/Target/CBackend/CBackend.cpp
>   head/contrib/llvm/lib/Target/CellSPU/SPU.h
>   head/contrib/llvm/lib/Target/CellSPU/SPU64InstrInfo.td
>   head/contrib/llvm/lib/Target/CellSPU/SPUHazardRecognizers.cpp
>   head/contrib/llvm/lib/Target/CellSPU/SPUHazardRecognizers.h
>   head/contrib/llvm/lib/Target/CellSPU/SPUISelDAGToDAG.cpp
>   head/contrib/llvm/lib/Target/CellSPU/SPUISelLowering.cpp
>   head/contrib/llvm/lib/Target/CellSPU/SPUISelLowering.h
>   head/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.cpp
>   head/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.h
>   head/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.td
>   head/contrib/llvm/lib/Target/CellSPU/SPUMCAsmInfo.cpp
>   head/contrib/llvm/lib/Target/CellSPU/SPUNodes.td
>   head/contrib/llvm/lib/Target/CellSPU/SPUOperands.td
>   head/contrib/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp
>   head/contrib/llvm/lib/Target/CellSPU/SPURegisterInfo.h
>   head/contrib/llvm/lib/Target/CellSPU/SPUSchedule.td
>   head/contrib/llvm/lib/Target/CellSPU/SPUSubtarget.cpp
>   head/contrib/llvm/lib/Target/CellSPU/SPUSubtarget.h
>   head/contrib/llvm/lib/Target/CellSPU/SPUTargetMachine.cpp
>   head/contrib/llvm/lib/Target/CellSPU/SPUTargetMachine.h
>   head/contrib/llvm/lib/Target/CppBackend/CPPBackend.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlaze.h
>   head/contrib/llvm/lib/Target/MBlaze/MBlaze.td
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeCallingConv.td
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeDelaySlotFiller.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeISelDAGToDAG.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeISelLowering.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeISelLowering.h
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeInstrFPU.td
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeInstrFSL.td
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeInstrFormats.td
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeInstrInfo.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeInstrInfo.h
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeInstrInfo.td
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeIntrinsicInfo.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeIntrinsics.td
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeMCAsmInfo.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeMCAsmInfo.h
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeMachineFunction.h
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeRegisterInfo.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeRegisterInfo.h
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeRegisterInfo.td
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeSchedule.td
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeTargetMachine.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeTargetMachine.h
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeTargetObjectFile.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeTargetObjectFile.h
>   head/contrib/llvm/lib/Target/MSP430/MSP430.td
>   head/contrib/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
>   head/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
>   head/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp
>   head/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.h
>   head/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.td
>   head/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp
>   head/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.h
>   head/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.td
>   head/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp
>   head/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.h
>   head/contrib/llvm/lib/Target/Mangler.cpp
>   head/contrib/llvm/lib/Target/Mips/Mips.td
>   head/contrib/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsISelLowering.h
>   head/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td
>   head/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td
>   head/contrib/llvm/lib/Target/Mips/MipsMachineFunction.h
>   head/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h
>   head/contrib/llvm/lib/Target/Mips/MipsSchedule.td
>   head/contrib/llvm/lib/Target/Mips/MipsSubtarget.h
>   head/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsTargetMachine.h
>   head/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPC.h
>   head/contrib/llvm/lib/Target/PowerPC/PPC.td
>   head/contrib/llvm/lib/Target/PowerPC/PPCCodeEmitter.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCHazardRecognizers.h
>   head/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h
>   head/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td
>   head/contrib/llvm/lib/Target/PowerPC/PPCInstrFormats.td
>   head/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.h
>   head/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td
>   head/contrib/llvm/lib/Target/PowerPC/PPCJITInfo.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCMCAsmInfo.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.h
>   head/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.td
>   head/contrib/llvm/lib/Target/PowerPC/PPCScheduleG3.td
>   head/contrib/llvm/lib/Target/PowerPC/PPCScheduleG4.td
>   head/contrib/llvm/lib/Target/PowerPC/PPCScheduleG4Plus.td
>   head/contrib/llvm/lib/Target/PowerPC/PPCScheduleG5.td
>   head/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.h
>   head/contrib/llvm/lib/Target/Sparc/DelaySlotFiller.cpp
>   head/contrib/llvm/lib/Target/Sparc/SparcCallingConv.td
>   head/contrib/llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp
>   head/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp
>   head/contrib/llvm/lib/Target/Sparc/SparcISelLowering.h
>   head/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.cpp
>   head/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.h
>   head/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td
>   head/contrib/llvm/lib/Target/Sparc/SparcMachineFunctionInfo.h
>   head/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
>   head/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.h
>   head/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.td
>   head/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.cpp
>   head/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.h
>   head/contrib/llvm/lib/Target/SubtargetFeature.cpp
>   head/contrib/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
>   head/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
>   head/contrib/llvm/lib/Target/SystemZ/SystemZInstrBuilder.h
>   head/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
>   head/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.h
>   head/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td
>   head/contrib/llvm/lib/Target/SystemZ/SystemZMCAsmInfo.cpp
>   head/contrib/llvm/lib/Target/SystemZ/SystemZOperands.td
>   head/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
>   head/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
>   head/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.td
>   head/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
>   head/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.h
>   head/contrib/llvm/lib/Target/Target.cpp
>   head/contrib/llvm/lib/Target/TargetData.cpp
>   head/contrib/llvm/lib/Target/TargetELFWriterInfo.cpp
>   head/contrib/llvm/lib/Target/TargetInstrInfo.cpp
>   head/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp
>   head/contrib/llvm/lib/Target/TargetMachine.cpp
>   head/contrib/llvm/lib/Target/TargetRegisterInfo.cpp
>   head/contrib/llvm/lib/Target/X86/AsmParser/X86AsmLexer.cpp
>   head/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
>   head/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
>   head/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.h
>   head/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c
>   head/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
>   head/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h
>   head/contrib/llvm/lib/Target/X86/X86.h
>   head/contrib/llvm/lib/Target/X86/X86.td
>   head/contrib/llvm/lib/Target/X86/X86AsmBackend.cpp
>   head/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp
>   head/contrib/llvm/lib/Target/X86/X86AsmPrinter.h
>   head/contrib/llvm/lib/Target/X86/X86CallingConv.td
>   head/contrib/llvm/lib/Target/X86/X86CodeEmitter.cpp
>   head/contrib/llvm/lib/Target/X86/X86ELFWriterInfo.cpp
>   head/contrib/llvm/lib/Target/X86/X86ELFWriterInfo.h
>   head/contrib/llvm/lib/Target/X86/X86FastISel.cpp
>   head/contrib/llvm/lib/Target/X86/X86FixupKinds.h
>   head/contrib/llvm/lib/Target/X86/X86FloatingPoint.cpp
>   head/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
>   head/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp
>   head/contrib/llvm/lib/Target/X86/X86ISelLowering.h
>   head/contrib/llvm/lib/Target/X86/X86InstrBuilder.h
>   head/contrib/llvm/lib/Target/X86/X86InstrFPStack.td
>   head/contrib/llvm/lib/Target/X86/X86InstrFormats.td
>   head/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
>   head/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp
>   head/contrib/llvm/lib/Target/X86/X86InstrInfo.h
>   head/contrib/llvm/lib/Target/X86/X86InstrInfo.td
>   head/contrib/llvm/lib/Target/X86/X86InstrMMX.td
>   head/contrib/llvm/lib/Target/X86/X86InstrSSE.td
>   head/contrib/llvm/lib/Target/X86/X86JITInfo.cpp
>   head/contrib/llvm/lib/Target/X86/X86MCAsmInfo.cpp
>   head/contrib/llvm/lib/Target/X86/X86MCCodeEmitter.cpp
>   head/contrib/llvm/lib/Target/X86/X86MCInstLower.cpp
>   head/contrib/llvm/lib/Target/X86/X86MCInstLower.h
>   head/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp
>   head/contrib/llvm/lib/Target/X86/X86RegisterInfo.h
>   head/contrib/llvm/lib/Target/X86/X86RegisterInfo.td
>   head/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp
>   head/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.h
>   head/contrib/llvm/lib/Target/X86/X86Subtarget.cpp
>   head/contrib/llvm/lib/Target/X86/X86Subtarget.h
>   head/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp
>   head/contrib/llvm/lib/Target/X86/X86TargetMachine.h
>   head/contrib/llvm/lib/Target/XCore/XCoreCallingConv.td
>   head/contrib/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp
>   head/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp
>   head/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h
>   head/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.cpp
>   head/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.h
>   head/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.td
>   head/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp
>   head/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.h
>   head/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.td
>   head/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp
>   head/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.h
>   head/contrib/llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp
>   head/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
>   head/contrib/llvm/lib/Transforms/IPO/ConstantMerge.cpp
>   head/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
>   head/contrib/llvm/lib/Transforms/IPO/DeadTypeElimination.cpp
>   head/contrib/llvm/lib/Transforms/IPO/ExtractGV.cpp
>   head/contrib/llvm/lib/Transforms/IPO/FunctionAttrs.cpp
>   head/contrib/llvm/lib/Transforms/IPO/GlobalDCE.cpp
>   head/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp
>   head/contrib/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp
>   head/contrib/llvm/lib/Transforms/IPO/IPO.cpp
>   head/contrib/llvm/lib/Transforms/IPO/InlineAlways.cpp
>   head/contrib/llvm/lib/Transforms/IPO/InlineSimple.cpp
>   head/contrib/llvm/lib/Transforms/IPO/Inliner.cpp
>   head/contrib/llvm/lib/Transforms/IPO/Internalize.cpp
>   head/contrib/llvm/lib/Transforms/IPO/LoopExtractor.cpp
>   head/contrib/llvm/lib/Transforms/IPO/LowerSetJmp.cpp
>   head/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp
>   head/contrib/llvm/lib/Transforms/IPO/PartialInlining.cpp
>   head/contrib/llvm/lib/Transforms/IPO/PruneEH.cpp
>   head/contrib/llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp
>   head/contrib/llvm/lib/Transforms/IPO/StripSymbols.cpp
>   head/contrib/llvm/lib/Transforms/IPO/StructRetPromotion.cpp
>   head/contrib/llvm/lib/Transforms/InstCombine/InstCombine.h
>   head/contrib/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
>   head/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
>   head/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
>   head/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
>   head/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
>   head/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
>   head/contrib/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
>   head/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
>   head/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
>   head/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
>   head/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
>   head/contrib/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
>   head/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
>   head/contrib/llvm/lib/Transforms/Instrumentation/EdgeProfiling.cpp
>   head/contrib/llvm/lib/Transforms/Instrumentation/OptimalEdgeProfiling.cpp
>   head/contrib/llvm/lib/Transforms/Instrumentation/ProfilingUtils.cpp
>   head/contrib/llvm/lib/Transforms/Instrumentation/ProfilingUtils.h
>   head/contrib/llvm/lib/Transforms/Scalar/ADCE.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/BasicBlockPlacement.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/ConstantProp.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/DCE.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/GEPSplitter.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/GVN.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/LICM.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/LowerAtomic.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/Reg2Mem.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/Scalar.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/SimplifyHalfPowrLibCalls.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/Sink.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/TailDuplication.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
>   head/contrib/llvm/lib/Transforms/Utils/AddrModeMatcher.cpp
>   head/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
>   head/contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
>   head/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp
>   head/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp
>   head/contrib/llvm/lib/Transforms/Utils/CloneLoop.cpp
>   head/contrib/llvm/lib/Transforms/Utils/CloneModule.cpp
>   head/contrib/llvm/lib/Transforms/Utils/CodeExtractor.cpp
>   head/contrib/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp
>   head/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp
>   head/contrib/llvm/lib/Transforms/Utils/InstructionNamer.cpp
>   head/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp
>   head/contrib/llvm/lib/Transforms/Utils/Local.cpp
>   head/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp
>   head/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp
>   head/contrib/llvm/lib/Transforms/Utils/LowerInvoke.cpp
>   head/contrib/llvm/lib/Transforms/Utils/LowerSwitch.cpp
>   head/contrib/llvm/lib/Transforms/Utils/Mem2Reg.cpp
>   head/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
>   head/contrib/llvm/lib/Transforms/Utils/SSAUpdater.cpp
>   head/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
>   head/contrib/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
>   head/contrib/llvm/lib/Transforms/Utils/ValueMapper.cpp
>   head/contrib/llvm/lib/VMCore/AsmWriter.cpp
>   head/contrib/llvm/lib/VMCore/Attributes.cpp
>   head/contrib/llvm/lib/VMCore/AutoUpgrade.cpp
>   head/contrib/llvm/lib/VMCore/BasicBlock.cpp
>   head/contrib/llvm/lib/VMCore/ConstantFold.cpp
>   head/contrib/llvm/lib/VMCore/ConstantFold.h
>   head/contrib/llvm/lib/VMCore/Constants.cpp
>   head/contrib/llvm/lib/VMCore/ConstantsContext.h
>   head/contrib/llvm/lib/VMCore/Core.cpp
>   head/contrib/llvm/lib/VMCore/Dominators.cpp
>   head/contrib/llvm/lib/VMCore/Function.cpp
>   head/contrib/llvm/lib/VMCore/Globals.cpp
>   head/contrib/llvm/lib/VMCore/IRBuilder.cpp
>   head/contrib/llvm/lib/VMCore/InlineAsm.cpp
>   head/contrib/llvm/lib/VMCore/Instruction.cpp
>   head/contrib/llvm/lib/VMCore/Instructions.cpp
>   head/contrib/llvm/lib/VMCore/LLVMContext.cpp
>   head/contrib/llvm/lib/VMCore/LLVMContextImpl.cpp
>   head/contrib/llvm/lib/VMCore/LLVMContextImpl.h
>   head/contrib/llvm/lib/VMCore/LeakDetector.cpp
>   head/contrib/llvm/lib/VMCore/Metadata.cpp
>   head/contrib/llvm/lib/VMCore/Module.cpp
>   head/contrib/llvm/lib/VMCore/Pass.cpp
>   head/contrib/llvm/lib/VMCore/PassManager.cpp
>   head/contrib/llvm/lib/VMCore/PassRegistry.cpp
>   head/contrib/llvm/lib/VMCore/PrintModulePass.cpp
>   head/contrib/llvm/lib/VMCore/Type.cpp
>   head/contrib/llvm/lib/VMCore/TypesContext.h
>   head/contrib/llvm/lib/VMCore/Use.cpp
>   head/contrib/llvm/lib/VMCore/Value.cpp
>   head/contrib/llvm/lib/VMCore/ValueTypes.cpp
>   head/contrib/llvm/lib/VMCore/Verifier.cpp
>   head/contrib/llvm/tools/clang/include/clang-c/Index.h
>   head/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h
>   head/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h
>   head/contrib/llvm/tools/clang/include/clang/AST/ASTDiagnostic.h
>   head/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h
>   head/contrib/llvm/tools/clang/include/clang/AST/Attr.h
>   head/contrib/llvm/tools/clang/include/clang/AST/CXXInheritance.h
>   head/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h
>   head/contrib/llvm/tools/clang/include/clang/AST/CharUnits.h
>   head/contrib/llvm/tools/clang/include/clang/AST/Decl.h
>   head/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h
>   head/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h
>   head/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h
>   head/contrib/llvm/tools/clang/include/clang/AST/DeclGroup.h
>   head/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h
>   head/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h
>   head/contrib/llvm/tools/clang/include/clang/AST/DeclarationName.h
>   head/contrib/llvm/tools/clang/include/clang/AST/Expr.h
>   head/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h
>   head/contrib/llvm/tools/clang/include/clang/AST/ExprObjC.h
>   head/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h
>   head/contrib/llvm/tools/clang/include/clang/AST/NestedNameSpecifier.h
>   head/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.h
>   head/contrib/llvm/tools/clang/include/clang/AST/ParentMap.h
>   head/contrib/llvm/tools/clang/include/clang/AST/PrettyPrinter.h
>   head/contrib/llvm/tools/clang/include/clang/AST/RecordLayout.h
>   head/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h
>   head/contrib/llvm/tools/clang/include/clang/AST/Redeclarable.h
>   head/contrib/llvm/tools/clang/include/clang/AST/Stmt.h
>   head/contrib/llvm/tools/clang/include/clang/AST/StmtCXX.h
>   head/contrib/llvm/tools/clang/include/clang/AST/StmtIterator.h
>   head/contrib/llvm/tools/clang/include/clang/AST/StmtObjC.h
>   head/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h
>   head/contrib/llvm/tools/clang/include/clang/AST/TemplateName.h
>   head/contrib/llvm/tools/clang/include/clang/AST/Type.h
>   head/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h
>   head/contrib/llvm/tools/clang/include/clang/AST/TypeNodes.def
>   head/contrib/llvm/tools/clang/include/clang/AST/TypeVisitor.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/FormatString.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/LiveVariables.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisContext.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisDiagnostic.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/CFG.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/FlowSensitive/DataflowSolver.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/Support/BumpVector.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/Visitors/CFGRecStmtDeclVisitor.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/Visitors/CFGRecStmtVisitor.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/Visitors/CFGStmtVisitor.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/Attr.td
>   head/contrib/llvm/tools/clang/include/clang/Basic/AttrKinds.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def
>   head/contrib/llvm/tools/clang/include/clang/Basic/Builtins.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def
>   head/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def
>   head/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td
>   head/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.td
>   head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td
>   head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td
>   head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td
>   head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td
>   head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td
>   head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td
>   head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td
>   head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td
>   head/contrib/llvm/tools/clang/include/clang/Basic/FileManager.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/OnDiskHashTable.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/PartialDiagnostic.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/Specifiers.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td
>   head/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def
>   head/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/TypeTraits.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/Version.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td
>   head/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenAction.h
>   head/contrib/llvm/tools/clang/include/clang/Driver/ArgList.h
>   head/contrib/llvm/tools/clang/include/clang/Driver/CC1AsOptions.td
>   head/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td
>   head/contrib/llvm/tools/clang/include/clang/Driver/Driver.h
>   head/contrib/llvm/tools/clang/include/clang/Driver/DriverDiagnostic.h
>   head/contrib/llvm/tools/clang/include/clang/Driver/HostInfo.h
>   head/contrib/llvm/tools/clang/include/clang/Driver/OptTable.h
>   head/contrib/llvm/tools/clang/include/clang/Driver/Options.td
>   head/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h
>   head/contrib/llvm/tools/clang/include/clang/Driver/Types.def
>   head/contrib/llvm/tools/clang/include/clang/Frontend/ASTConsumers.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/Analyses.def
>   head/contrib/llvm/tools/clang/include/clang/Frontend/AnalyzerOptions.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/CommandLineSourceLoc.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInvocation.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/DeclXML.def
>   head/contrib/llvm/tools/clang/include/clang/Frontend/DependencyOutputOptions.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/DiagnosticOptions.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/FrontendAction.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/FrontendDiagnostic.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/HeaderSearchOptions.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/LangStandards.def
>   head/contrib/llvm/tools/clang/include/clang/Frontend/PreprocessorOptions.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/PreprocessorOutputOptions.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/StmtXML.def
>   head/contrib/llvm/tools/clang/include/clang/Frontend/TypeXML.def
>   head/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/VerifyDiagnosticsClient.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/ExternalPreprocessorSource.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/HeaderMap.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearch.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/LexDiagnostic.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/Lexer.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/LiteralSupport.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/MacroInfo.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/PPCallbacks.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/PTHManager.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/Pragma.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/PreprocessingRecord.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorLexer.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/Token.h
>   head/contrib/llvm/tools/clang/include/clang/Parse/ParseDiagnostic.h
>   head/contrib/llvm/tools/clang/include/clang/Parse/Parser.h
>   head/contrib/llvm/tools/clang/include/clang/Rewrite/ASTConsumers.h
>   head/contrib/llvm/tools/clang/include/clang/Rewrite/FixItRewriter.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/AttributeList.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/DelayedDiagnostic.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/ExternalSemaSource.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/Initialization.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/Lookup.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/Overload.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/Ownership.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/ParsedTemplate.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/Scope.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/ScopeInfo.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/Sema.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/SemaDiagnostic.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/Template.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/TemplateDeduction.h
>   head/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h
>   head/contrib/llvm/tools/clang/include/clang/Serialization/ASTDeserializationListener.h
>   head/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h
>   head/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h
>   head/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp
>   head/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp
>   head/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp
>   head/contrib/llvm/tools/clang/lib/AST/CXXABI.h
>   head/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp
>   head/contrib/llvm/tools/clang/lib/AST/Decl.cpp
>   head/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp
>   head/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp
>   head/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp
>   head/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp
>   head/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp
>   head/contrib/llvm/tools/clang/lib/AST/DeclarationName.cpp
>   head/contrib/llvm/tools/clang/lib/AST/Expr.cpp
>   head/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp
>   head/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp
>   head/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp
>   head/contrib/llvm/tools/clang/lib/AST/InheritViz.cpp
>   head/contrib/llvm/tools/clang/lib/AST/ItaniumCXXABI.cpp
>   head/contrib/llvm/tools/clang/lib/AST/MicrosoftCXXABI.cpp
>   head/contrib/llvm/tools/clang/lib/AST/NestedNameSpecifier.cpp
>   head/contrib/llvm/tools/clang/lib/AST/ParentMap.cpp
>   head/contrib/llvm/tools/clang/lib/AST/RecordLayout.cpp
>   head/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp
>   head/contrib/llvm/tools/clang/lib/AST/Stmt.cpp
>   head/contrib/llvm/tools/clang/lib/AST/StmtDumper.cpp
>   head/contrib/llvm/tools/clang/lib/AST/StmtIterator.cpp
>   head/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp
>   head/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp
>   head/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp
>   head/contrib/llvm/tools/clang/lib/AST/TemplateName.cpp
>   head/contrib/llvm/tools/clang/lib/AST/Type.cpp
>   head/contrib/llvm/tools/clang/lib/AST/TypeLoc.cpp
>   head/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/AnalysisContext.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/CFGStmtMap.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/FormatString.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/LiveVariables.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/PseudoConstantAnalysis.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/ReachableCode.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/UninitializedValues.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/Builtins.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/SourceLocation.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/Targets.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/Version.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/ABIInfo.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGException.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGExprComplex.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGRTTI.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayout.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGTemporaries.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGVTT.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGValue.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/GlobalDecl.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.h
>   head/contrib/llvm/tools/clang/lib/Driver/Action.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/Arg.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/ArgList.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/Driver.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/DriverOptions.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/HostInfo.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/Job.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/OptTable.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/Option.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/Phases.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/Tool.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/ToolChains.h
>   head/contrib/llvm/tools/clang/lib/Driver/Tools.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/Tools.h
>   head/contrib/llvm/tools/clang/lib/Driver/Types.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/ASTMerge.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/CacheTokens.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/DeclXML.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/DependencyFile.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/DocumentXML.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/FrontendOptions.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/StmtXML.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticBuffer.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/TypeXML.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/VerifyDiagnosticsClient.cpp
>   head/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
>   head/contrib/llvm/tools/clang/lib/Headers/altivec.h
>   head/contrib/llvm/tools/clang/lib/Headers/emmintrin.h
>   head/contrib/llvm/tools/clang/lib/Headers/limits.h
>   head/contrib/llvm/tools/clang/lib/Headers/mm_malloc.h
>   head/contrib/llvm/tools/clang/lib/Headers/mmintrin.h
>   head/contrib/llvm/tools/clang/lib/Headers/stdbool.h
>   head/contrib/llvm/tools/clang/lib/Headers/stddef.h
>   head/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h
>   head/contrib/llvm/tools/clang/lib/Index/ASTVisitor.h
>   head/contrib/llvm/tools/clang/lib/Index/CallGraph.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/HeaderMap.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/MacroInfo.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/PPExpressions.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/PTHLexer.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/PreprocessingRecord.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/TokenConcatenation.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/TokenLexer.cpp
>   head/contrib/llvm/tools/clang/lib/Parse/ParseAST.cpp
>   head/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp
>   head/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp
>   head/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp
>   head/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp
>   head/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp
>   head/contrib/llvm/tools/clang/lib/Parse/ParseInit.cpp
>   head/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp
>   head/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp
>   head/contrib/llvm/tools/clang/lib/Parse/ParsePragma.h
>   head/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp
>   head/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp
>   head/contrib/llvm/tools/clang/lib/Parse/ParseTentative.cpp
>   head/contrib/llvm/tools/clang/lib/Parse/Parser.cpp
>   head/contrib/llvm/tools/clang/lib/Parse/RAIIObjectsForParser.h
>   head/contrib/llvm/tools/clang/lib/Rewrite/FixItRewriter.cpp
>   head/contrib/llvm/tools/clang/lib/Rewrite/FrontendActions.cpp
>   head/contrib/llvm/tools/clang/lib/Rewrite/HTMLRewrite.cpp
>   head/contrib/llvm/tools/clang/lib/Rewrite/RewriteMacros.cpp
>   head/contrib/llvm/tools/clang/lib/Rewrite/RewriteObjC.cpp
>   head/contrib/llvm/tools/clang/lib/Rewrite/RewriteRope.cpp
>   head/contrib/llvm/tools/clang/lib/Rewrite/TokenRewriter.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/AttributeList.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/CodeCompleteConsumer.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/Sema.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaCXXCast.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/TargetAttributesSema.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h
>   head/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.cpp
>   head/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.h
>   head/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp
>   head/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp
>   head/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp
>   head/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp
>   head/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp
>   head/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp
>   head/contrib/llvm/tools/clang/lib/Serialization/GeneratePCH.cpp
>   head/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp
>   head/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp
>   head/contrib/llvm/tools/clang/tools/driver/driver.cpp
>   head/contrib/llvm/utils/TableGen/ARMDecoderEmitter.cpp
>   head/contrib/llvm/utils/TableGen/ARMDecoderEmitter.h
>   head/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp
>   head/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp
>   head/contrib/llvm/utils/TableGen/AsmWriterInst.cpp
>   head/contrib/llvm/utils/TableGen/AsmWriterInst.h
>   head/contrib/llvm/utils/TableGen/CallingConvEmitter.cpp
>   head/contrib/llvm/utils/TableGen/ClangASTNodesEmitter.h
>   head/contrib/llvm/utils/TableGen/ClangAttrEmitter.cpp
>   head/contrib/llvm/utils/TableGen/ClangAttrEmitter.h
>   head/contrib/llvm/utils/TableGen/ClangDiagnosticsEmitter.cpp
>   head/contrib/llvm/utils/TableGen/CodeEmitterGen.cpp
>   head/contrib/llvm/utils/TableGen/CodeEmitterGen.h
>   head/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp
>   head/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.h
>   head/contrib/llvm/utils/TableGen/CodeGenInstruction.cpp
>   head/contrib/llvm/utils/TableGen/CodeGenInstruction.h
>   head/contrib/llvm/utils/TableGen/CodeGenRegisters.h
>   head/contrib/llvm/utils/TableGen/CodeGenTarget.cpp
>   head/contrib/llvm/utils/TableGen/CodeGenTarget.h
>   head/contrib/llvm/utils/TableGen/DAGISelMatcher.cpp
>   head/contrib/llvm/utils/TableGen/DAGISelMatcher.h
>   head/contrib/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
>   head/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp
>   head/contrib/llvm/utils/TableGen/DAGISelMatcherOpt.cpp
>   head/contrib/llvm/utils/TableGen/DisassemblerEmitter.cpp
>   head/contrib/llvm/utils/TableGen/EDEmitter.cpp
>   head/contrib/llvm/utils/TableGen/FastISelEmitter.cpp
>   head/contrib/llvm/utils/TableGen/InstrEnumEmitter.cpp
>   head/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp
>   head/contrib/llvm/utils/TableGen/IntrinsicEmitter.cpp
>   head/contrib/llvm/utils/TableGen/LLVMCConfigurationEmitter.cpp
>   head/contrib/llvm/utils/TableGen/LLVMCConfigurationEmitter.h
>   head/contrib/llvm/utils/TableGen/NeonEmitter.cpp
>   head/contrib/llvm/utils/TableGen/NeonEmitter.h
>   head/contrib/llvm/utils/TableGen/Record.cpp
>   head/contrib/llvm/utils/TableGen/Record.h
>   head/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp
>   head/contrib/llvm/utils/TableGen/SubtargetEmitter.cpp
>   head/contrib/llvm/utils/TableGen/SubtargetEmitter.h
>   head/contrib/llvm/utils/TableGen/TGLexer.cpp
>   head/contrib/llvm/utils/TableGen/TGLexer.h
>   head/contrib/llvm/utils/TableGen/TGParser.cpp
>   head/contrib/llvm/utils/TableGen/TGParser.h
>   head/contrib/llvm/utils/TableGen/TableGen.cpp
>   head/contrib/llvm/utils/TableGen/X86DisassemblerTables.cpp
>   head/contrib/llvm/utils/TableGen/X86ModRMFilters.h
>   head/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp
>   head/contrib/llvm/utils/TableGen/X86RecognizableInstr.h
>   head/etc/mtree/BSD.include.dist
>   head/lib/clang/Makefile
>   head/lib/clang/clang.build.mk
>   head/lib/clang/include/Makefile
>   head/lib/clang/include/clang/Basic/Version.inc
>   head/lib/clang/include/llvm/Config/AsmPrinters.def
>   head/lib/clang/include/llvm/Config/Disassemblers.def
>   head/lib/clang/include/llvm/Config/Targets.def
>   head/lib/clang/include/llvm/Config/config.h
>   head/lib/clang/include/llvm/Config/llvm-config.h
>   head/lib/clang/libclanganalysis/Makefile
>   head/lib/clang/libclangast/Makefile
>   head/lib/clang/libclangbasic/Makefile
>   head/lib/clang/libclangcodegen/Makefile
>   head/lib/clang/libclangfrontend/Makefile
>   head/lib/clang/libclanglex/Makefile
>   head/lib/clang/libclangsema/Makefile
>   head/lib/clang/libllvmanalysis/Makefile
>   head/lib/clang/libllvmarmcodegen/Makefile
>   head/lib/clang/libllvmasmprinter/Makefile
>   head/lib/clang/libllvmcodegen/Makefile
>   head/lib/clang/libllvmcore/Makefile
>   head/lib/clang/libllvmipo/Makefile
>   head/lib/clang/libllvmmc/Makefile
>   head/lib/clang/libllvmmcparser/Makefile
>   head/lib/clang/libllvmmipscodegen/Makefile
>   head/lib/clang/libllvmpowerpccodegen/Makefile
>   head/lib/clang/libllvmscalaropts/Makefile
>   head/lib/clang/libllvmsupport/Makefile
>   head/lib/clang/libllvmtarget/Makefile
>   head/lib/clang/libllvmx86codegen/Makefile
>   head/lib/libz/Makefile
>   head/sys/boot/i386/boot0/Makefile
>   head/sys/boot/i386/btx/btx/Makefile
>   head/sys/boot/i386/btx/btxldr/Makefile
>   head/sys/boot/i386/gptboot/Makefile
>   head/sys/boot/i386/gptzfsboot/Makefile
>   head/sys/boot/i386/libi386/Makefile
>   head/sys/boot/i386/pxeldr/Makefile
>   head/sys/boot/i386/zfsboot/Makefile
>   head/sys/boot/pc98/btx/btx/Makefile
>   head/sys/boot/pc98/btx/btxldr/Makefile
>   head/sys/conf/Makefile.amd64
>   head/sys/conf/Makefile.i386
>   head/sys/modules/bios/smapi/Makefile
>   head/sys/modules/linux/Makefile
>   head/usr.bin/clang/clang/Makefile
>   head/usr.bin/clang/tblgen/Makefile
> Directory Properties:
>   head/contrib/llvm/   (props changed)
>   head/contrib/llvm/tools/clang/   (props changed)
> 
> Modified: head/Makefile.inc1
> ==============================================================================
> --- head/Makefile.inc1	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/Makefile.inc1	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -974,7 +974,6 @@ _crunchgen=	usr.sbin/crunch/crunchgen
>  # with different per-architecture default values. Always build tblgen.
>  _clang_tblgen= \
>  	lib/clang/libllvmsupport \
> -	lib/clang/libllvmsystem \
>  	usr.bin/clang/tblgen
>  
>  .if ${MK_CDDL} != "no"
> 
> Modified: head/ObsoleteFiles.inc
> ==============================================================================
> --- head/ObsoleteFiles.inc	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/ObsoleteFiles.inc	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -38,6 +38,14 @@
>  #   xargs -n1 | sort | uniq -d;
>  # done
>  
> +# 20110220: new clang import which bumps version from 2.8 to 2.9
> +OLD_FILES+=usr/include/clang/2.8/emmintrin.h
> +OLD_FILES+=usr/include/clang/2.8/mm_malloc.h
> +OLD_FILES+=usr/include/clang/2.8/mmintrin.h
> +OLD_FILES+=usr/include/clang/2.8/pmmintrin.h
> +OLD_FILES+=usr/include/clang/2.8/tmmintrin.h
> +OLD_FILES+=usr/include/clang/2.8/xmmintrin.h
> +OLD_DIRS+=usr/include/clang/2.8
>  # 20110119: Remove SYSCTL_*X* sysctl additions.
>  OLD_FILES+=usr/share/man/man9/SYSCTL_XINT.9.gz \
>      usr/share/man/man9/SYSCTL_XLONG.9.gz
> 
> Modified: head/contrib/llvm/include/llvm-c/Core.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm-c/Core.h	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/contrib/llvm/include/llvm-c/Core.h	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -33,13 +33,14 @@
>  #ifndef LLVM_C_CORE_H
>  #define LLVM_C_CORE_H
>  
> -#include "llvm/System/DataTypes.h"
> +#include "llvm/Support/DataTypes.h"
>  
>  #ifdef __cplusplus
>  
>  /* Need these includes to support the LLVM 'cast' template for the C++ 'wrap' 
>     and 'unwrap' conversion functions. */
>  #include "llvm/Module.h"
> +#include "llvm/PassRegistry.h"
>  #include "llvm/Support/IRBuilder.h"
>  
>  extern "C" {
> @@ -92,6 +93,9 @@ typedef struct LLVMOpaqueMemoryBuffer *L
>  /** See the llvm::PassManagerBase class. */
>  typedef struct LLVMOpaquePassManager *LLVMPassManagerRef;
>  
> +/** See the llvm::PassRegistry class. */
> +typedef struct LLVMOpaquePassRegistry *LLVMPassRegistryRef;
> +
>  /** Used to get the users and usees of a Value. See the llvm::Use class. */
>  typedef struct LLVMOpaqueUse *LLVMUseRef;
>  
> @@ -204,7 +208,8 @@ typedef enum {
>    LLVMPointerTypeKind,     /**< Pointers */
>    LLVMOpaqueTypeKind,      /**< Opaque: type with unknown structure */
>    LLVMVectorTypeKind,      /**< SIMD 'packed' format, or other vector type */
> -  LLVMMetadataTypeKind     /**< Metadata */
> +  LLVMMetadataTypeKind,    /**< Metadata */
> +  LLVMX86_MMXTypeKind      /**< X86 MMX */
>  } LLVMTypeKind;
>  
>  typedef enum {
> @@ -317,6 +322,7 @@ void LLVMSetTarget(LLVMModuleRef M, cons
>  LLVMBool LLVMAddTypeName(LLVMModuleRef M, const char *Name, LLVMTypeRef Ty);
>  void LLVMDeleteTypeName(LLVMModuleRef M, const char *Name);
>  LLVMTypeRef LLVMGetTypeByName(LLVMModuleRef M, const char *Name);
> +const char *LLVMGetTypeName(LLVMModuleRef M, LLVMTypeRef Ty);
>  
>  /** See Module::dump. */
>  void LLVMDumpModule(LLVMModuleRef M);
> @@ -324,6 +330,9 @@ void LLVMDumpModule(LLVMModuleRef M);
>  /** See Module::setModuleInlineAsm. */
>  void LLVMSetModuleInlineAsm(LLVMModuleRef M, const char *Asm);
>  
> +/** See Module::getContext. */
> +LLVMContextRef LLVMGetModuleContext(LLVMModuleRef M);
> +
>  /*===-- Types -------------------------------------------------------------===*/
>  
>  /* LLVM types conform to the following hierarchy:
> @@ -408,10 +417,12 @@ unsigned LLVMGetVectorSize(LLVMTypeRef V
>  LLVMTypeRef LLVMVoidTypeInContext(LLVMContextRef C);
>  LLVMTypeRef LLVMLabelTypeInContext(LLVMContextRef C);
>  LLVMTypeRef LLVMOpaqueTypeInContext(LLVMContextRef C);
> +LLVMTypeRef LLVMX86MMXTypeInContext(LLVMContextRef C);
>  
>  LLVMTypeRef LLVMVoidType(void);
>  LLVMTypeRef LLVMLabelType(void);
>  LLVMTypeRef LLVMOpaqueType(void);
> +LLVMTypeRef LLVMX86MMXType(void);
>  
>  /* Operations on type handles */
>  LLVMTypeHandleRef LLVMCreateTypeHandle(LLVMTypeRef PotentiallyAbstractTy);
> @@ -540,6 +551,9 @@ LLVMValueRef LLVMMDNode(LLVMValueRef *Va
>  /* Operations on scalar constants */
>  LLVMValueRef LLVMConstInt(LLVMTypeRef IntTy, unsigned long long N,
>                            LLVMBool SignExtend);
> +LLVMValueRef LLVMConstIntOfArbitraryPrecision(LLVMTypeRef IntTy,
> +                                              unsigned NumWords,
> +                                              const uint64_t Words[]);
>  LLVMValueRef LLVMConstIntOfString(LLVMTypeRef IntTy, const char *Text,
>                                    uint8_t Radix);
>  LLVMValueRef LLVMConstIntOfStringAndSize(LLVMTypeRef IntTy, const char *Text,
> @@ -1013,6 +1027,11 @@ LLVMBool LLVMCreateMemoryBufferWithSTDIN
>                                           char **OutMessage);
>  void LLVMDisposeMemoryBuffer(LLVMMemoryBufferRef MemBuf);
>  
> +/*===-- Pass Registry -----------------------------------------------------===*/
> +
> +/** Return the global pass registry, for use with initialization functions.
> +    See llvm::PassRegistry::getPassRegistry. */
> +LLVMPassRegistryRef LLVMGetGlobalPassRegistry(void);
>  
>  /*===-- Pass Managers -----------------------------------------------------===*/
>  
> @@ -1101,6 +1120,7 @@ namespace llvm {
>    DEFINE_SIMPLE_CONVERSION_FUNCTIONS(LLVMContext,        LLVMContextRef       )
>    DEFINE_SIMPLE_CONVERSION_FUNCTIONS(Use,                LLVMUseRef           )
>    DEFINE_STDCXX_CONVERSION_FUNCTIONS(PassManagerBase,    LLVMPassManagerRef   )
> +  DEFINE_STDCXX_CONVERSION_FUNCTIONS(PassRegistry,       LLVMPassRegistryRef  )
>    /* LLVMModuleProviderRef exists for historical reasons, but now just holds a
>     * Module.
>     */
> 
> Modified: head/contrib/llvm/include/llvm-c/EnhancedDisassembly.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm-c/EnhancedDisassembly.h	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/contrib/llvm/include/llvm-c/EnhancedDisassembly.h	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -19,7 +19,7 @@
>  #ifndef LLVM_C_ENHANCEDDISASSEMBLY_H
>  #define LLVM_C_ENHANCEDDISASSEMBLY_H
>  
> -#include "llvm/System/DataTypes.h"
> +#include "llvm/Support/DataTypes.h"
>  
>  #ifdef __cplusplus
>  extern "C" {
> 
> Copied: head/contrib/llvm/include/llvm-c/Initialization.h (from r218888, vendor/llvm/dist/include/llvm-c/Initialization.h)
> ==============================================================================
> --- /dev/null	00:00:00 1970	(empty, because file is newly added)
> +++ head/contrib/llvm/include/llvm-c/Initialization.h	Sun Feb 20 19:33:47 2011	(r218893, copy of r218888, vendor/llvm/dist/include/llvm-c/Initialization.h)
> @@ -0,0 +1,40 @@
> +/*===-- llvm-c/Initialization.h - Initialization C Interface ------*- C -*-===*\
> +|*                                                                            *|
> +|*                     The LLVM Compiler Infrastructure                       *|
> +|*                                                                            *|
> +|* This file is distributed under the University of Illinois Open Source      *|
> +|* License. See LICENSE.TXT for details.                                      *|
> +|*                                                                            *|
> +|*===----------------------------------------------------------------------===*|
> +|*                                                                            *|
> +|* This header declares the C interface to LLVM initialization routines,      *|
> +|* which must be called before you can use the functionality provided by      *|
> +|* the corresponding LLVM library.                                            *|
> +|*                                                                            *|
> +\*===----------------------------------------------------------------------===*/
> +
> +#ifndef LLVM_C_INITIALIZEPASSES_H
> +#define LLVM_C_INITIALIZEPASSES_H
> +
> +#include "llvm-c/Core.h"
> +
> +#ifdef __cplusplus
> +extern "C" {
> +#endif
> +
> +void LLVMInitializeCore(LLVMPassRegistryRef R);
> +void LLVMInitializeTransformUtils(LLVMPassRegistryRef R);
> +void LLVMInitializeScalarOpts(LLVMPassRegistryRef R);
> +void LLVMInitializeInstCombine(LLVMPassRegistryRef R);
> +void LLVMInitializeIPO(LLVMPassRegistryRef R);
> +void LLVMInitializeInstrumentation(LLVMPassRegistryRef R);
> +void LLVMInitializeAnalysis(LLVMPassRegistryRef R);
> +void LLVMInitializeIPA(LLVMPassRegistryRef R);
> +void LLVMInitializeCodeGen(LLVMPassRegistryRef R);
> +void LLVMInitializeTarget(LLVMPassRegistryRef R);
> +
> +#ifdef __cplusplus
> +}
> +#endif
> +
> +#endif
> 
> Modified: head/contrib/llvm/include/llvm-c/LinkTimeOptimizer.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm-c/LinkTimeOptimizer.h	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/contrib/llvm/include/llvm-c/LinkTimeOptimizer.h	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -8,7 +8,7 @@
>  //===----------------------------------------------------------------------===//
>  //
>  // This header provides a C API to use the LLVM link time optimization
> -// library. This is inteded to be used by linkers which are C-only in
> +// library. This is intended to be used by linkers which are C-only in
>  // their implementation for performing LTO.
>  //
>  //===----------------------------------------------------------------------===//
> 
> Modified: head/contrib/llvm/include/llvm-c/Transforms/Scalar.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm-c/Transforms/Scalar.h	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/contrib/llvm/include/llvm-c/Transforms/Scalar.h	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -52,9 +52,6 @@ void LLVMAddLICMPass(LLVMPassManagerRef 
>  /** See llvm::createLoopDeletionPass function. */
>  void LLVMAddLoopDeletionPass(LLVMPassManagerRef PM);
>  
> -/** See llvm::createLoopIndexSplitPass function. */
> -void LLVMAddLoopIndexSplitPass(LLVMPassManagerRef PM);
> -
>  /** See llvm::createLoopRotatePass function. */
>  void LLVMAddLoopRotatePass(LLVMPassManagerRef PM);
>  
> 
> Modified: head/contrib/llvm/include/llvm-c/lto.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm-c/lto.h	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/contrib/llvm/include/llvm-c/lto.h	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -18,27 +18,28 @@
>  
>  #include <stdbool.h>
>  #include <stddef.h>
> -#include "llvm/System/DataTypes.h"
> +#include <unistd.h>
>  
> -#define LTO_API_VERSION 3
> +#define LTO_API_VERSION 4
>  
>  typedef enum {
> -    LTO_SYMBOL_ALIGNMENT_MASK         = 0x0000001F,    /* log2 of alignment */
> -    LTO_SYMBOL_PERMISSIONS_MASK       = 0x000000E0,    
> -    LTO_SYMBOL_PERMISSIONS_CODE       = 0x000000A0,    
> -    LTO_SYMBOL_PERMISSIONS_DATA       = 0x000000C0,    
> -    LTO_SYMBOL_PERMISSIONS_RODATA     = 0x00000080,    
> -    LTO_SYMBOL_DEFINITION_MASK        = 0x00000700,    
> -    LTO_SYMBOL_DEFINITION_REGULAR     = 0x00000100,    
> -    LTO_SYMBOL_DEFINITION_TENTATIVE   = 0x00000200,    
> -    LTO_SYMBOL_DEFINITION_WEAK        = 0x00000300,    
> -    LTO_SYMBOL_DEFINITION_UNDEFINED   = 0x00000400,    
> -    LTO_SYMBOL_DEFINITION_WEAKUNDEF   = 0x00000500,
> -    LTO_SYMBOL_SCOPE_MASK             = 0x00003800,    
> -    LTO_SYMBOL_SCOPE_INTERNAL         = 0x00000800,    
> -    LTO_SYMBOL_SCOPE_HIDDEN           = 0x00001000,    
> -    LTO_SYMBOL_SCOPE_PROTECTED        = 0x00002000,    
> -    LTO_SYMBOL_SCOPE_DEFAULT          = 0x00001800    
> +    LTO_SYMBOL_ALIGNMENT_MASK              = 0x0000001F, /* log2 of alignment */
> +    LTO_SYMBOL_PERMISSIONS_MASK            = 0x000000E0,    
> +    LTO_SYMBOL_PERMISSIONS_CODE            = 0x000000A0,    
> +    LTO_SYMBOL_PERMISSIONS_DATA            = 0x000000C0,    
> +    LTO_SYMBOL_PERMISSIONS_RODATA          = 0x00000080,    
> +    LTO_SYMBOL_DEFINITION_MASK             = 0x00000700,    
> +    LTO_SYMBOL_DEFINITION_REGULAR          = 0x00000100,    
> +    LTO_SYMBOL_DEFINITION_TENTATIVE        = 0x00000200,    
> +    LTO_SYMBOL_DEFINITION_WEAK             = 0x00000300,    
> +    LTO_SYMBOL_DEFINITION_UNDEFINED        = 0x00000400,    
> +    LTO_SYMBOL_DEFINITION_WEAKUNDEF        = 0x00000500,
> +    LTO_SYMBOL_SCOPE_MASK                  = 0x00003800,    
> +    LTO_SYMBOL_SCOPE_INTERNAL              = 0x00000800,    
> +    LTO_SYMBOL_SCOPE_HIDDEN                = 0x00001000,    
> +    LTO_SYMBOL_SCOPE_PROTECTED             = 0x00002000,    
> +    LTO_SYMBOL_SCOPE_DEFAULT               = 0x00001800,
> +    LTO_SYMBOL_SCOPE_DEFAULT_CAN_BE_HIDDEN = 0x00002800
>  } lto_symbol_attributes;
>  
>  typedef enum {
> @@ -121,6 +122,13 @@ lto_module_create(const char* path);
>  extern lto_module_t
>  lto_module_create_from_memory(const void* mem, size_t length);
>  
> +/**
> + * Loads an object file from disk. The seek point of fd is not preserved.
> + * Returns NULL on error (check lto_get_error_message() for details).
> + */
> +extern lto_module_t
> +lto_module_create_from_fd(int fd, const char *path, off_t size);
> +
>  
>  /**
>   * Frees all memory internally allocated by the module.
> @@ -146,7 +154,7 @@ lto_module_set_target_triple(lto_module_
>  /**
>   * Returns the number of symbols in the object module.
>   */
> -extern uint32_t
> +extern unsigned int
>  lto_module_get_num_symbols(lto_module_t mod);
>  
>  
> @@ -154,14 +162,14 @@ lto_module_get_num_symbols(lto_module_t 
>   * Returns the name of the ith symbol in the object module.
>   */
>  extern const char*
> -lto_module_get_symbol_name(lto_module_t mod, uint32_t index);
> +lto_module_get_symbol_name(lto_module_t mod, unsigned int index);
>  
>  
>  /**
>   * Returns the attributes of the ith symbol in the object module.
>   */
>  extern lto_symbol_attributes
> -lto_module_get_symbol_attribute(lto_module_t mod, uint32_t index);
> +lto_module_get_symbol_attribute(lto_module_t mod, unsigned int index);
>  
>  
>  /**
> 
> Modified: head/contrib/llvm/include/llvm/ADT/APFloat.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm/ADT/APFloat.h	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/contrib/llvm/include/llvm/ADT/APFloat.h	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -246,6 +246,13 @@ namespace llvm {
>      static APFloat getSmallestNormalized(const fltSemantics &Sem,
>                                           bool Negative = false);
>  
> +    /// getAllOnesValue - Returns a float which is bitcasted from
> +    /// an all one value int.
> +    ///
> +    /// \param BitWidth - Select float type
> +    /// \param isIEEE   - If 128 bit number, select between PPC and IEEE
> +    static APFloat getAllOnesValue(unsigned BitWidth, bool isIEEE = false);
> +
>      /// Profile - Used to insert APFloat objects, or objects that contain
>      ///  APFloat objects, into FoldingSets.
>      void Profile(FoldingSetNodeID& NID) const;
> 
> Modified: head/contrib/llvm/include/llvm/ADT/APInt.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm/ADT/APInt.h	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/contrib/llvm/include/llvm/ADT/APInt.h	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -275,12 +275,6 @@ public:
>    ///  objects, into FoldingSets.
>    void Profile(FoldingSetNodeID& id) const;
>  
> -  /// @brief Used by the Bitcode serializer to emit APInts to Bitcode.
> -  void Emit(Serializer& S) const;
> -
> -  /// @brief Used by the Bitcode deserializer to deserialize APInts.
> -  void Read(Deserializer& D);
> -
>    /// @}
>    /// @name Value Tests
>    /// @{
> @@ -302,7 +296,7 @@ public:
>    /// @returns true if this APInt is positive.
>    /// @brief Determine if this APInt Value is positive.
>    bool isStrictlyPositive() const {
> -    return isNonNegative() && (*this) != 0;
> +    return isNonNegative() && !!*this;
>    }
>  
>    /// This checks to see if the value has all bits of the APInt are set or not.
> @@ -330,15 +324,14 @@ public:
>    /// value for the APInt's bit width.
>    /// @brief Determine if this is the smallest unsigned value.
>    bool isMinValue() const {
> -    return countPopulation() == 0;
> +    return !*this;
>    }
>  
>    /// This checks to see if the value of this APInt is the minimum signed
>    /// value for the APInt's bit width.
>    /// @brief Determine if this is the smallest signed value.
>    bool isMinSignedValue() const {
> -    return BitWidth == 1 ? VAL == 1 :
> -                           isNegative() && countPopulation() == 1;
> +    return BitWidth == 1 ? VAL == 1 : isNegative() && isPowerOf2();
>    }
>  
>    /// @brief Check if this APInt has an N-bits unsigned integer value.
> @@ -348,10 +341,8 @@ public:
>        return true;
>  
>      if (isSingleWord())
> -      return VAL == (VAL & (~0ULL >> (64 - N)));
> -    APInt Tmp(N, getNumWords(), pVal);
> -    Tmp.zext(getBitWidth());
> -    return Tmp == (*this);
> +      return isUIntN(N, VAL);
> +    return APInt(N, getNumWords(), pVal).zext(getBitWidth()) == (*this);
>    }
>  
>    /// @brief Check if this APInt has an N-bits signed integer value.
> @@ -361,7 +352,11 @@ public:
>    }
>  
>    /// @returns true if the argument APInt value is a power of two > 0.
> -  bool isPowerOf2() const;
> +  bool isPowerOf2() const {
> +    if (isSingleWord())
> +      return isPowerOf2_64(VAL);
> +    return countPopulationSlowCase() == 1;
> +  }
>  
>    /// isSignBit - Return true if this is the value returned by getSignBit.
>    bool isSignBit() const { return isMinSignedValue(); }
> @@ -369,7 +364,7 @@ public:
>    /// This converts the APInt to a boolean value as a test against zero.
>    /// @brief Boolean conversion function.
>    bool getBoolValue() const {
> -    return *this != 0;
> +    return !!*this;
>    }
>  
>    /// getLimitedValue - If this value is smaller than the specified limit,
> @@ -385,12 +380,14 @@ public:
>    /// @{
>    /// @brief Gets maximum unsigned value of APInt for specific bit width.
>    static APInt getMaxValue(unsigned numBits) {
> -    return APInt(numBits, 0).set();
> +    return getAllOnesValue(numBits);
>    }
>  
>    /// @brief Gets maximum signed value of APInt for a specific bit width.
>    static APInt getSignedMaxValue(unsigned numBits) {
> -    return APInt(numBits, 0).set().clear(numBits - 1);
> +    APInt API = getAllOnesValue(numBits);
> +    API.clearBit(numBits - 1);
> +    return API;
>    }
>  
>    /// @brief Gets minimum unsigned value of APInt for a specific bit width.
> @@ -400,7 +397,9 @@ public:
>  
>    /// @brief Gets minimum signed value of APInt for a specific bit width.
>    static APInt getSignedMinValue(unsigned numBits) {
> -    return APInt(numBits, 0).set(numBits - 1);
> +    APInt API(numBits, 0);
> +    API.setBit(numBits - 1);
> +    return API;
>    }
>  
>    /// getSignBit - This is just a wrapper function of getSignedMinValue(), and
> @@ -413,7 +412,7 @@ public:
>    /// @returns the all-ones value for an APInt of the specified bit-width.
>    /// @brief Get the all-ones value.
>    static APInt getAllOnesValue(unsigned numBits) {
> -    return APInt(numBits, 0).set();
> +    return APInt(numBits, -1ULL, true);
>    }
>  
>    /// @returns the '0' value for an APInt of the specified bit-width.
> @@ -432,6 +431,13 @@ public:
>    /// @returns the low "numBits" bits of this APInt.
>    APInt getLoBits(unsigned numBits) const;
>  
> +  /// getOneBitSet - Return an APInt with exactly one bit set in the result.
> +  static APInt getOneBitSet(unsigned numBits, unsigned BitNo) {
> +    APInt Res(numBits, 0);
> +    Res.setBit(BitNo);
> +    return Res;
> +  }
> +  
>    /// Constructs an APInt value that has a contiguous range of bits set. The
>    /// bits from loBit (inclusive) to hiBit (exclusive) will be set. All other
>    /// bits will be zero. For example, with parameters(32, 0, 16) you would get
> @@ -530,7 +536,7 @@ public:
>    /// @brief Unary bitwise complement operator.
>    APInt operator~() const {
>      APInt Result(*this);
> -    Result.flip();
> +    Result.flipAllBits();
>      return Result;
>    }
>  
> @@ -741,11 +747,11 @@ public:
>    /// RHS are treated as unsigned quantities for purposes of this division.
>    /// @returns a new APInt value containing the division result
>    /// @brief Unsigned division operation.
> -  APInt udiv(const APInt& RHS) const;
> +  APInt udiv(const APInt &RHS) const;
>  
>    /// Signed divide this APInt by APInt RHS.
>    /// @brief Signed division function for APInt.
> -  APInt sdiv(const APInt& RHS) const {
> +  APInt sdiv(const APInt &RHS) const {
>      if (isNegative())
>        if (RHS.isNegative())
>          return (-(*this)).udiv(-RHS);
> @@ -763,11 +769,11 @@ public:
>    /// which is *this.
>    /// @returns a new APInt value containing the remainder result
>    /// @brief Unsigned remainder operation.
> -  APInt urem(const APInt& RHS) const;
> +  APInt urem(const APInt &RHS) const;
>  
>    /// Signed remainder operation on APInt.
>    /// @brief Function for signed remainder operation.
> -  APInt srem(const APInt& RHS) const {
> +  APInt srem(const APInt &RHS) const {
>      if (isNegative())
>        if (RHS.isNegative())
>          return -((-(*this)).urem(-RHS));
> @@ -788,8 +794,7 @@ public:
>                        APInt &Quotient, APInt &Remainder);
>  
>    static void sdivrem(const APInt &LHS, const APInt &RHS,
> -                      APInt &Quotient, APInt &Remainder)
> -  {
> +                      APInt &Quotient, APInt &Remainder) {
>      if (LHS.isNegative()) {
>        if (RHS.isNegative())
>          APInt::udivrem(-LHS, -RHS, Quotient, Remainder);
> @@ -804,6 +809,16 @@ public:
>        APInt::udivrem(LHS, RHS, Quotient, Remainder);
>      }
>    }
> +  
> +  
> +  // Operations that return overflow indicators.
> +  APInt sadd_ov(const APInt &RHS, bool &Overflow) const;
> +  APInt uadd_ov(const APInt &RHS, bool &Overflow) const;
> +  APInt ssub_ov(const APInt &RHS, bool &Overflow) const;
> +  APInt usub_ov(const APInt &RHS, bool &Overflow) const;
> +  APInt sdiv_ov(const APInt &RHS, bool &Overflow) const;
> +  APInt smul_ov(const APInt &RHS, bool &Overflow) const;
> +  APInt sshl_ov(unsigned Amt, bool &Overflow) const;
>  
>    /// @returns the bit value at bitPosition
>    /// @brief Array-indexing support.
> @@ -868,7 +883,7 @@ public:
>    /// the validity of the less-than relationship.
>    /// @returns true if *this < RHS when both are considered unsigned.
>    /// @brief Unsigned less than comparison
> -  bool ult(const APInt& RHS) const;
> +  bool ult(const APInt &RHS) const;
>  
>    /// Regards both *this as an unsigned quantity and compares it with RHS for
>    /// the validity of the less-than relationship.
> @@ -988,6 +1003,9 @@ public:
>      return sge(APInt(getBitWidth(), RHS));
>    }
>  
> +  
> +  
> +  
>    /// This operation tests if there are any pairs of corresponding bits
>    /// between this APInt and RHS that are both set.
>    bool intersects(const APInt &RHS) const {
> @@ -1000,80 +1018,78 @@ public:
>    /// Truncate the APInt to a specified width. It is an error to specify a width
>    /// that is greater than or equal to the current width.
>    /// @brief Truncate to new width.
> -  APInt &trunc(unsigned width);
> +  APInt trunc(unsigned width) const;
>  
>    /// This operation sign extends the APInt to a new width. If the high order
>    /// bit is set, the fill on the left will be done with 1 bits, otherwise zero.
>    /// It is an error to specify a width that is less than or equal to the
>    /// current width.
>    /// @brief Sign extend to a new width.
> -  APInt &sext(unsigned width);
> +  APInt sext(unsigned width) const;
>  
>    /// This operation zero extends the APInt to a new width. The high order bits
>    /// are filled with 0 bits.  It is an error to specify a width that is less
>    /// than or equal to the current width.
>    /// @brief Zero extend to a new width.
> -  APInt &zext(unsigned width);
> +  APInt zext(unsigned width) const;
>  
>    /// Make this APInt have the bit width given by \p width. The value is sign
>    /// extended, truncated, or left alone to make it that width.
>    /// @brief Sign extend or truncate to width
> -  APInt &sextOrTrunc(unsigned width);
> +  APInt sextOrTrunc(unsigned width) const;
>  
>    /// Make this APInt have the bit width given by \p width. The value is zero
>    /// extended, truncated, or left alone to make it that width.
>    /// @brief Zero extend or truncate to width
> -  APInt &zextOrTrunc(unsigned width);
> +  APInt zextOrTrunc(unsigned width) const;
>  
>    /// @}
>    /// @name Bit Manipulation Operators
>    /// @{
>    /// @brief Set every bit to 1.
> -  APInt& set() {
> -    if (isSingleWord()) {
> +  void setAllBits() {
> +    if (isSingleWord())
>        VAL = -1ULL;
> -      return clearUnusedBits();
> +    else {
> +      // Set all the bits in all the words.
> +      for (unsigned i = 0; i < getNumWords(); ++i)
> +	pVal[i] = -1ULL;
>      }
> -
> -    // Set all the bits in all the words.
> -    for (unsigned i = 0; i < getNumWords(); ++i)
> -      pVal[i] = -1ULL;
>      // Clear the unused ones
> -    return clearUnusedBits();
> +    clearUnusedBits();
>    }
>  
>    /// Set the given bit to 1 whose position is given as "bitPosition".
>    /// @brief Set a given bit to 1.
> -  APInt& set(unsigned bitPosition);
> +  void setBit(unsigned bitPosition);
>  
>    /// @brief Set every bit to 0.
> -  APInt& clear() {
> +  void clearAllBits() {
>      if (isSingleWord())
>        VAL = 0;
>      else
>        memset(pVal, 0, getNumWords() * APINT_WORD_SIZE);
> -    return *this;
>    }
>  
>    /// Set the given bit to 0 whose position is given as "bitPosition".
>    /// @brief Set a given bit to 0.
> -  APInt& clear(unsigned bitPosition);
> +  void clearBit(unsigned bitPosition);
>  
>    /// @brief Toggle every bit to its opposite value.
> -  APInt& flip() {
> -    if (isSingleWord()) {
> +  void flipAllBits() {
> +    if (isSingleWord())
>        VAL ^= -1ULL;
> -      return clearUnusedBits();
> +    else {
> +      for (unsigned i = 0; i < getNumWords(); ++i)
> +        pVal[i] ^= -1ULL;
>      }
> -    for (unsigned i = 0; i < getNumWords(); ++i)
> -      pVal[i] ^= -1ULL;
> -    return clearUnusedBits();
> +    clearUnusedBits();
>    }
>  
>    /// Toggle a given bit to its opposite value whose position is given
>    /// as "bitPosition".
>    /// @brief Toggles a given bit to its opposite value.
> -  APInt& flip(unsigned bitPosition);
> +  void flipBit(unsigned bitPosition);
>  
>    /// @}
>    /// @name Value Characterization Functions
> @@ -1281,37 +1297,27 @@ public:
>    }
>  
>    /// The conversion does not do a translation from double to integer, it just
> -  /// re-interprets the bits of the double. Note that it is valid to do this on
> -  /// any bit width but bits from V may get truncated.
> +  /// re-interprets the bits of the double.
>    /// @brief Converts a double to APInt bits.
> -  APInt& doubleToBits(double V) {
> +  static APInt doubleToBits(double V) {
>      union {
>        uint64_t I;
>        double D;
>      } T;
>      T.D = V;
> -    if (isSingleWord())
> -      VAL = T.I;
> -    else
> -      pVal[0] = T.I;
> -    return clearUnusedBits();
> +    return APInt(sizeof T * CHAR_BIT, T.I);
>    }
>  
>    /// The conversion does not do a translation from float to integer, it just
> -  /// re-interprets the bits of the float. Note that it is valid to do this on
> -  /// any bit width but bits from V may get truncated.
> +  /// re-interprets the bits of the float.
>    /// @brief Converts a float to APInt bits.
> -  APInt& floatToBits(float V) {
> +  static APInt floatToBits(float V) {
>      union {
>        unsigned I;
>        float F;
>      } T;
>      T.F = V;
> -    if (isSingleWord())
> -      VAL = T.I;
> -    else
> -      pVal[0] = T.I;
> -    return clearUnusedBits();
> +    return APInt(sizeof T * CHAR_BIT, T.I);
>    }
>  
>    /// @}
> 
> Modified: head/contrib/llvm/include/llvm/ADT/APSInt.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm/ADT/APSInt.h	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/contrib/llvm/include/llvm/ADT/APSInt.h	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -68,20 +68,22 @@ public:
>    }
>    using APInt::toString;
>  
> -  APSInt& extend(uint32_t width) {
> +  APSInt trunc(uint32_t width) const {
> +    return APSInt(APInt::trunc(width), IsUnsigned);
> +  }
> +
> +  APSInt extend(uint32_t width) const {
>      if (IsUnsigned)
> -      zext(width);
> +      return APSInt(zext(width), IsUnsigned);
>      else
> -      sext(width);
> -    return *this;
> +      return APSInt(sext(width), IsUnsigned);
>    }
>  
> -  APSInt& extOrTrunc(uint32_t width) {
> +  APSInt extOrTrunc(uint32_t width) const {
>        if (IsUnsigned)
> -        zextOrTrunc(width);
> +        return APSInt(zextOrTrunc(width), IsUnsigned);
>        else
> -        sextOrTrunc(width);
> -      return *this;
> +        return APSInt(sextOrTrunc(width), IsUnsigned);
>    }
>  
>    const APSInt &operator%=(const APSInt &RHS) {
> 
> Copied: head/contrib/llvm/include/llvm/ADT/ArrayRef.h (from r218888, vendor/llvm/dist/include/llvm/ADT/ArrayRef.h)
> ==============================================================================
> --- /dev/null	00:00:00 1970	(empty, because file is newly added)
> +++ head/contrib/llvm/include/llvm/ADT/ArrayRef.h	Sun Feb 20 19:33:47 2011	(r218893, copy of r218888, vendor/llvm/dist/include/llvm/ADT/ArrayRef.h)
> @@ -0,0 +1,121 @@
> +//===--- ArrayRef.h - Array Reference Wrapper -------------------*- C++ -*-===//
> +//
> +//                     The LLVM Compiler Infrastructure
> +//
> +// This file is distributed under the University of Illinois Open Source
> +// License. See LICENSE.TXT for details.
> +//
> +//===----------------------------------------------------------------------===//
> +
> +#ifndef LLVM_ADT_ARRAYREF_H
> +#define LLVM_ADT_ARRAYREF_H
> +
> +#include "llvm/ADT/SmallVector.h"
> +#include <vector>
> +
> +namespace llvm {
> +  class APInt;
> +  
> +  /// ArrayRef - Represent a constant reference to an array (0 or more elements
> +  /// consecutively in memory), i.e. a start pointer and a length.  It allows
> +  /// various APIs to take consecutive elements easily and conveniently.
> +  ///
> +  /// This class does not own the underlying data, it is expected to be used in
> +  /// situations where the data resides in some other buffer, whose lifetime
> +  /// extends past that of the StringRef. For this reason, it is not in general
> +  /// safe to store a ArrayRef.
> +  ///
> +  /// This is intended to be trivially copyable, so it should be passed by
> +  /// value.
> +  template<typename T>
> +  class ArrayRef {
> +  public:
> +    typedef const T *iterator;
> +    typedef const T *const_iterator;
> +    typedef size_t size_type;
> +    
> +  private:
> +    /// The start of the array, in an external buffer.
> +    const T *Data;
> +    
> +    /// The number of elements.
> +    size_t Length;
> +    
> +  public:
> +    /// @name Constructors
> +    /// @{
> +    
> +    /// Construct an empty ArrayRef.
> +    /*implicit*/ ArrayRef() : Data(0), Length(0) {}
> +    
> +    /// Construct an ArrayRef from a single element.
> +    /*implicit*/ ArrayRef(const T &OneElt)
> +      : Data(&OneElt), Length(1) {}
> +    
> +    /// Construct an ArrayRef from a pointer and length.
> +    /*implicit*/ ArrayRef(const T *data, size_t length)
> +      : Data(data), Length(length) {}
> +    
> +    /// Construct an ArrayRef from a SmallVector.
> +    /*implicit*/ ArrayRef(const SmallVectorImpl<T> &Vec)
> +      : Data(Vec.data()), Length(Vec.size()) {}
> +
> +    /// Construct an ArrayRef from a std::vector.
> +    /*implicit*/ ArrayRef(const std::vector<T> &Vec)
> +      : Data(Vec.empty() ? (T*)0 : &Vec[0]), Length(Vec.size()) {}
> +    
> +    // TODO: C arrays.
> +    
> +    /// @}
> +    /// @name Simple Operations
> +    /// @{
> +
> +    iterator begin() const { return Data; }
> +    iterator end() const { return Data + Length; }
> +    
> +    /// empty - Check if the array is empty.
> +    bool empty() const { return Length == 0; }
> +    
> +    /// size - Get the array size.
> +    size_t size() const { return Length; }
> +    
> +    /// front - Get the first element.
> +    const T &front() const {
> +      assert(!empty());
> +      return Data[0];
> +    }
> +    
> +    /// back - Get the last element.
> +    const T &back() const {
> +      assert(!empty());
> +      return Data[Length-1];
> +    }
> +    
> +    /// @}
> +    /// @name Operator Overloads
> +    /// @{
> +    
> +    const T &operator[](size_t Index) const {
> +      assert(Index < Length && "Invalid index!");
> +      return Data[Index];
> +    }
> +    
> +    /// @}
> +    /// @name Expensive Operations
> +    /// @{
> +    
> +    std::vector<T> vec() const {
> +      return std::vector<T>(Data, Data+Length);
> +    }
> +    
> +    /// @}
> +  };
> +  
> +  // ArrayRefs can be treated like a POD type.
> +  template <typename T> struct isPodLike;
> +  template <typename T> struct isPodLike<ArrayRef<T> > {
> +    static const bool value = true;
> +  };
> +}
> +
> +#endif
> 
> Modified: head/contrib/llvm/include/llvm/ADT/BitVector.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm/ADT/BitVector.h	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/contrib/llvm/include/llvm/ADT/BitVector.h	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -18,6 +18,7 @@
>  #include <algorithm>
>  #include <cassert>
>  #include <climits>
> +#include <cstdlib>
>  #include <cstring>
>  
>  namespace llvm {
> @@ -77,7 +78,7 @@ public:
>    /// bits are initialized to the specified value.
>    explicit BitVector(unsigned s, bool t = false) : Size(s) {
>      Capacity = NumBitWords(s);
> -    Bits = new BitWord[Capacity];
> +    Bits = (BitWord *)std::malloc(Capacity * sizeof(BitWord));
>      init_words(Bits, Capacity, t);
>      if (t)
>        clear_unused_bits();
> @@ -92,12 +93,12 @@ public:
>      }
>  
>      Capacity = NumBitWords(RHS.size());
> -    Bits = new BitWord[Capacity];
> -    std::copy(RHS.Bits, &RHS.Bits[Capacity], Bits);
> +    Bits = (BitWord *)std::malloc(Capacity * sizeof(BitWord));
> +    std::memcpy(Bits, RHS.Bits, Capacity * sizeof(BitWord));
>    }
>  
>    ~BitVector() {
> -    delete[] Bits;
> +    std::free(Bits);
>    }
>  
>    /// empty - Tests whether there are no bits in this bitvector.
> @@ -127,6 +128,12 @@ public:
>      return false;
>    }
>  
> +  /// all - Returns true if all bits are set.
> +  bool all() const {
> +    // TODO: Optimize this.
> +    return count() == size();
> +  }
> +
>    /// none - Returns true if none of the bits are set.
>    bool none() const {
>      return !any();
> @@ -335,18 +342,18 @@ public:
>      unsigned RHSWords = NumBitWords(Size);
>      if (Size <= Capacity * BITWORD_SIZE) {
>        if (Size)
> -        std::copy(RHS.Bits, &RHS.Bits[RHSWords], Bits);
> +        std::memcpy(Bits, RHS.Bits, RHSWords * sizeof(BitWord));
>        clear_unused_bits();
>        return *this;
>      }
>  
>      // Grow the bitvector to have enough elements.
>      Capacity = RHSWords;
> -    BitWord *NewBits = new BitWord[Capacity];
> -    std::copy(RHS.Bits, &RHS.Bits[RHSWords], NewBits);
> +    BitWord *NewBits = (BitWord *)std::malloc(Capacity * sizeof(BitWord));
> +    std::memcpy(NewBits, RHS.Bits, Capacity * sizeof(BitWord));
>  
>      // Destroy the old bits.
> -    delete[] Bits;
> +    std::free(Bits);
>      Bits = NewBits;
>  
>      return *this;
> @@ -384,17 +391,8 @@ private:
>    }
>  
>    void grow(unsigned NewSize) {
> -    unsigned OldCapacity = Capacity;
> -    Capacity = NumBitWords(NewSize);
> -    BitWord *NewBits = new BitWord[Capacity];
> -
> -    // Copy the old bits over.
> -    if (OldCapacity != 0)
> -      std::copy(Bits, &Bits[OldCapacity], NewBits);
> -
> -    // Destroy the old bits.
> -    delete[] Bits;
> -    Bits = NewBits;
> +    Capacity = std::max(NumBitWords(NewSize), Capacity * 2);
> +    Bits = (BitWord *)std::realloc(Bits, Capacity * sizeof(BitWord));
>  
>      clear_unused_bits();
>    }
> 
> Modified: head/contrib/llvm/include/llvm/ADT/DenseMap.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm/ADT/DenseMap.h	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/contrib/llvm/include/llvm/ADT/DenseMap.h	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -18,6 +18,7 @@
>  #include "llvm/Support/PointerLikeTypeTraits.h"
>  #include "llvm/Support/type_traits.h"
>  #include "llvm/ADT/DenseMapInfo.h"
> +#include <algorithm>
>  #include <iterator>
>  #include <new>
>  #include <utility>
> @@ -385,7 +386,7 @@ private:
>          // Insert the key/value into the new table.
>          BucketT *DestBucket;
>          bool FoundVal = LookupBucketFor(B->first, DestBucket);
> -        FoundVal = FoundVal; // silence warning.
> +        (void)FoundVal; // silence warning.
>          assert(!FoundVal && "Key already in new map?");
>          DestBucket->first = B->first;
>          new (&DestBucket->second) ValueT(B->second);
> 
> Modified: head/contrib/llvm/include/llvm/ADT/DenseMapInfo.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm/ADT/DenseMapInfo.h	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/contrib/llvm/include/llvm/ADT/DenseMapInfo.h	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -102,6 +102,20 @@ template<> struct DenseMapInfo<int> {
>    }
>  };
>  
> +// Provide DenseMapInfo for longs.
> +template<> struct DenseMapInfo<long> {
> +  static inline long getEmptyKey() {
> +    return (1UL << (sizeof(long) * 8 - 1)) - 1L;
> +  }
> +  static inline long getTombstoneKey() { return getEmptyKey() - 1L; }
> +  static unsigned getHashValue(const long& Val) {
> +    return (unsigned)(Val * 37L);
> +  }
> +  static bool isEqual(const long& LHS, const long& RHS) {
> +    return LHS == RHS;
> +  }
> +};
> +
>  // Provide DenseMapInfo for long longs.
>  template<> struct DenseMapInfo<long long> {
>    static inline long long getEmptyKey() { return 0x7fffffffffffffffLL; }
> 
> Modified: head/contrib/llvm/include/llvm/ADT/DenseSet.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm/ADT/DenseSet.h	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/contrib/llvm/include/llvm/ADT/DenseSet.h	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -33,6 +33,9 @@ public:
>    bool empty() const { return TheMap.empty(); }
>    unsigned size() const { return TheMap.size(); }
>  
> +  /// Grow the denseset so that it has at least Size buckets. Does not shrink
> +  void resize(size_t Size) { TheMap.resize(Size); }
> +
>    void clear() {
>      TheMap.clear();
>    }
> 
> Modified: head/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -15,7 +15,7 @@
>  #ifndef LLVM_ADT_EQUIVALENCECLASSES_H
>  #define LLVM_ADT_EQUIVALENCECLASSES_H
>  
> -#include "llvm/System/DataTypes.h"
> +#include "llvm/Support/DataTypes.h"
>  #include <cassert>
>  #include <set>
>  
> 
> Modified: head/contrib/llvm/include/llvm/ADT/FoldingSet.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm/ADT/FoldingSet.h	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/contrib/llvm/include/llvm/ADT/FoldingSet.h	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -16,7 +16,7 @@
>  #ifndef LLVM_ADT_FOLDINGSET_H
>  #define LLVM_ADT_FOLDINGSET_H
>  
> -#include "llvm/System/DataTypes.h"
> +#include "llvm/Support/DataTypes.h"
>  #include "llvm/ADT/SmallVector.h"
>  #include "llvm/ADT/StringRef.h"
>  
> 
> Modified: head/contrib/llvm/include/llvm/ADT/ImmutableIntervalMap.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm/ADT/ImmutableIntervalMap.h	Sun Feb 20 17:54:49 2011	(r218892)
> +++ head/contrib/llvm/include/llvm/ADT/ImmutableIntervalMap.h	Sun Feb 20 19:33:47 2011	(r218893)
> @@ -94,7 +94,7 @@ public:
>      : ImutAVLFactory<ImutInfo>(Alloc) {}
>  
>    TreeTy *Add(TreeTy *T, value_type_ref V) {
> -    T = Add_internal(V,T);
> +    T = add_internal(V,T);
>      this->MarkImmutable(T);
>      return T;
> 
> *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-src-head mailing list