Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Apr 2012 21:14:41 +0000
From:      Alexander Best <arundel@freebsd.org>
To:        Dimitry Andric <dim@FreeBSD.org>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org
Subject:   Re: svn commit: r234353 - in head: . contrib/llvm contrib/llvm/include/llvm contrib/llvm/include/llvm-c contrib/llvm/include/llvm-c/Transforms contrib/llvm/include/llvm/ADT contrib/llvm/include/llvm/An...
Message-ID:  <20120419211441.GA7744@freebsd.org>
In-Reply-To: <201204162123.q3GLNSr6051133@svn.freebsd.org>
References:  <201204162123.q3GLNSr6051133@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon Apr 16 12, Dimitry Andric wrote:
> Author: dim
> Date: Mon Apr 16 21:23:25 2012
> New Revision: 234353
> URL: http://svn.freebsd.org/changeset/base/234353
> 
> Log:
>   Upgrade our copy of llvm/clang to trunk r154661, in preparation of the
>   upcoming 3.1 release (expected in a few weeks).  Preliminary release
>   notes can be found at: <http://llvm.org/docs/ReleaseNotes.html>;

very nice. :)

any reason '-fformat-extensions'-support still hasn't been pushed upstream as
something like '-fbsd-extensions'?

cheers.
alex

>   
>   MFC after:	2 weeks
> 
> Added:
>   head/contrib/llvm/include/llvm-c/TargetMachine.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm-c/TargetMachine.h
>   head/contrib/llvm/include/llvm-c/Transforms/Vectorize.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm-c/Transforms/Vectorize.h
>   head/contrib/llvm/include/llvm/ADT/Hashing.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/ADT/Hashing.h
>   head/contrib/llvm/include/llvm/ADT/SparseSet.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/ADT/SparseSet.h
>   head/contrib/llvm/include/llvm/ADT/VariadicFunction.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/ADT/VariadicFunction.h
>   head/contrib/llvm/include/llvm/ADT/edit_distance.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/ADT/edit_distance.h
>   head/contrib/llvm/include/llvm/CodeGen/DFAPacketizer.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/CodeGen/DFAPacketizer.h
>   head/contrib/llvm/include/llvm/CodeGen/LiveRangeEdit.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/CodeGen/LiveRangeEdit.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineInstrBundle.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/CodeGen/MachineInstrBundle.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineScheduler.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/CodeGen/MachineScheduler.h
>   head/contrib/llvm/include/llvm/CodeGen/ResourcePriorityQueue.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/CodeGen/ResourcePriorityQueue.h
>   head/contrib/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/CodeGen/ScheduleDAGInstrs.h
>   head/contrib/llvm/include/llvm/ExecutionEngine/IntelJITEventsWrapper.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/ExecutionEngine/IntelJITEventsWrapper.h
>   head/contrib/llvm/include/llvm/ExecutionEngine/OProfileWrapper.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/ExecutionEngine/OProfileWrapper.h
>   head/contrib/llvm/include/llvm/IntrinsicsHexagon.td
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/IntrinsicsHexagon.td
>   head/contrib/llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/MC/MCWinCOFFObjectWriter.h
>   head/contrib/llvm/include/llvm/Object/ELF.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/Object/ELF.h
>   head/contrib/llvm/include/llvm/Support/DataStream.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/Support/DataStream.h
>   head/contrib/llvm/include/llvm/Support/JSONParser.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/Support/JSONParser.h
>   head/contrib/llvm/include/llvm/Support/LockFileManager.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/Support/LockFileManager.h
>   head/contrib/llvm/include/llvm/Support/SaveAndRestore.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/Support/SaveAndRestore.h
>   head/contrib/llvm/include/llvm/Support/StreamableMemoryObject.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/Support/StreamableMemoryObject.h
>   head/contrib/llvm/include/llvm/Support/YAMLParser.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/Support/YAMLParser.h
>   head/contrib/llvm/include/llvm/Transforms/Utils/CmpInstAnalysis.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/Transforms/Utils/CmpInstAnalysis.h
>   head/contrib/llvm/include/llvm/Transforms/Utils/ModuleUtils.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/Transforms/Utils/ModuleUtils.h
>   head/contrib/llvm/include/llvm/Transforms/Vectorize.h
>      - copied unchanged from r234301, vendor/llvm/dist/include/llvm/Transforms/Vectorize.h
>   head/contrib/llvm/lib/Analysis/CodeMetrics.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Analysis/CodeMetrics.cpp
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h
>      - copied unchanged from r234301, vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfAccelTable.h
>   head/contrib/llvm/lib/CodeGen/DFAPacketizer.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/CodeGen/DFAPacketizer.cpp
>   head/contrib/llvm/lib/CodeGen/JITCodeEmitter.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/CodeGen/JITCodeEmitter.cpp
>   head/contrib/llvm/lib/CodeGen/MachineBlockPlacement.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/CodeGen/MachineBlockPlacement.cpp
>   head/contrib/llvm/lib/CodeGen/MachineCodeEmitter.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/CodeGen/MachineCodeEmitter.cpp
>   head/contrib/llvm/lib/CodeGen/MachineCopyPropagation.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/CodeGen/MachineCopyPropagation.cpp
>   head/contrib/llvm/lib/CodeGen/MachineInstrBundle.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/CodeGen/MachineInstrBundle.cpp
>   head/contrib/llvm/lib/CodeGen/MachineScheduler.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/CodeGen/MachineScheduler.cpp
>   head/contrib/llvm/lib/CodeGen/RegAllocBase.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/CodeGen/RegAllocBase.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
>   head/contrib/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/CodeGen/TargetFrameLoweringImpl.cpp
>   head/contrib/llvm/lib/CodeGen/TargetOptionsImpl.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/CodeGen/TargetOptionsImpl.cpp
>   head/contrib/llvm/lib/ExecutionEngine/EventListenerCommon.h
>      - copied unchanged from r234301, vendor/llvm/dist/lib/ExecutionEngine/EventListenerCommon.h
>   head/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/
>      - copied from r234301, vendor/llvm/dist/lib/ExecutionEngine/IntelJITEvents/
>   head/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJITMemoryManager.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/ExecutionEngine/MCJIT/MCJITMemoryManager.cpp
>   head/contrib/llvm/lib/ExecutionEngine/OProfileJIT/
>      - copied from r234301, vendor/llvm/dist/lib/ExecutionEngine/OProfileJIT/
>   head/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
>   head/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h
>      - copied unchanged from r234301, vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h
>   head/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h
>      - copied unchanged from r234301, vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h
>   head/contrib/llvm/lib/MC/MCDisassembler/EDMain.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/MC/MCDisassembler/EDMain.cpp
>   head/contrib/llvm/lib/Support/DataStream.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Support/DataStream.cpp
>   head/contrib/llvm/lib/Support/Hashing.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Support/Hashing.cpp
>   head/contrib/llvm/lib/Support/IntrusiveRefCntPtr.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Support/IntrusiveRefCntPtr.cpp
>   head/contrib/llvm/lib/Support/JSONParser.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Support/JSONParser.cpp
>   head/contrib/llvm/lib/Support/LockFileManager.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Support/LockFileManager.cpp
>   head/contrib/llvm/lib/Support/StreamableMemoryObject.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Support/StreamableMemoryObject.cpp
>   head/contrib/llvm/lib/Support/YAMLParser.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Support/YAMLParser.cpp
>   head/contrib/llvm/lib/TableGen/TableGenAction.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/TableGen/TableGenAction.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/ARM/ARMMachineFunctionInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
>   head/contrib/llvm/lib/Target/CellSPU/SPUMachineFunction.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/CellSPU/SPUMachineFunction.cpp
>   head/contrib/llvm/lib/Target/Hexagon/
>      - copied from r234301, vendor/llvm/dist/lib/Target/Hexagon/
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeMachineFunction.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/MBlaze/MBlazeMachineFunction.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MCTargetDesc/MBlazeELFObjectWriter.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/MBlaze/MCTargetDesc/MBlazeELFObjectWriter.cpp
>   head/contrib/llvm/lib/Target/MSP430/MSP430MachineFunctionInfo.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/MSP430/MSP430MachineFunctionInfo.cpp
>   head/contrib/llvm/lib/Target/Mips/AsmParser/
>      - copied from r234301, vendor/llvm/dist/lib/Target/Mips/AsmParser/
>   head/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsAnalyzeImmediate.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/Mips/MipsAnalyzeImmediate.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsAnalyzeImmediate.h
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/Mips/MipsAnalyzeImmediate.h
>   head/contrib/llvm/lib/Target/Mips/MipsCondMov.td
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/Mips/MipsCondMov.td
>   head/contrib/llvm/lib/Target/Mips/MipsMachineFunction.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/Mips/MipsMachineFunction.cpp
>   head/contrib/llvm/lib/Target/PTX/PTXMachineFunctionInfo.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/PTX/PTXMachineFunctionInfo.cpp
>   head/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCSchedule440.td
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/PowerPC/PPCSchedule440.td
>   head/contrib/llvm/lib/Target/PowerPC/PPCScheduleA2.td
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/PowerPC/PPCScheduleA2.td
>   head/contrib/llvm/lib/Target/Sparc/SparcMachineFunctionInfo.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/Sparc/SparcMachineFunctionInfo.cpp
>   head/contrib/llvm/lib/Target/TargetJITInfo.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/TargetJITInfo.cpp
>   head/contrib/llvm/lib/Target/TargetMachineC.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/TargetMachineC.cpp
>   head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
>   head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
>   head/contrib/llvm/lib/Target/X86/X86InstrSVM.td
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/X86/X86InstrSVM.td
>   head/contrib/llvm/lib/Target/X86/X86InstrXOP.td
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/X86/X86InstrXOP.td
>   head/contrib/llvm/lib/Target/X86/X86MachineFunctionInfo.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/X86/X86MachineFunctionInfo.cpp
>   head/contrib/llvm/lib/Target/X86/X86Schedule.td
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/X86/X86Schedule.td
>   head/contrib/llvm/lib/Target/X86/X86ScheduleAtom.td
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/X86/X86ScheduleAtom.td
>   head/contrib/llvm/lib/Target/XCore/XCoreMachineFunctionInfo.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Target/XCore/XCoreMachineFunctionInfo.cpp
>   head/contrib/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Transforms/Instrumentation/AddressSanitizer.cpp
>   head/contrib/llvm/lib/Transforms/Instrumentation/FunctionBlackList.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Transforms/Instrumentation/FunctionBlackList.cpp
>   head/contrib/llvm/lib/Transforms/Instrumentation/FunctionBlackList.h
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Transforms/Instrumentation/FunctionBlackList.h
>   head/contrib/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/GlobalMerge.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Transforms/Scalar/GlobalMerge.cpp
>   head/contrib/llvm/lib/Transforms/Utils/CmpInstAnalysis.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Transforms/Utils/CmpInstAnalysis.cpp
>   head/contrib/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Transforms/Utils/LoopUnrollRuntime.cpp
>   head/contrib/llvm/lib/Transforms/Utils/ModuleUtils.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/lib/Transforms/Utils/ModuleUtils.cpp
>   head/contrib/llvm/lib/Transforms/Vectorize/
>      - copied from r234301, vendor/llvm/dist/lib/Transforms/Vectorize/
>   head/contrib/llvm/tools/clang/include/clang/AST/BuiltinTypes.def
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/AST/BuiltinTypes.def
>   head/contrib/llvm/tools/clang/include/clang/AST/DeclLookups.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/AST/DeclLookups.h
>   head/contrib/llvm/tools/clang/include/clang/AST/LambdaMangleContext.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/AST/LambdaMangleContext.h
>   head/contrib/llvm/tools/clang/include/clang/AST/NSAPI.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/AST/NSAPI.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/Dominators.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Analysis/Analyses/Dominators.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Analysis/Analyses/PostOrderCFGView.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/CallGraph.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Analysis/CallGraph.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/AllDiagnostics.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Basic/AllDiagnostics.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsHexagon.def
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Basic/BuiltinsHexagon.def
>   head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSerializationKinds.td
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Basic/DiagnosticSerializationKinds.td
>   head/contrib/llvm/tools/clang/include/clang/Basic/Lambda.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Basic/Lambda.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/Module.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Basic/Module.h
>   head/contrib/llvm/tools/clang/include/clang/Edit/
>      - copied from r234301, vendor/clang/dist/include/clang/Edit/
>   head/contrib/llvm/tools/clang/include/clang/Frontend/ChainedIncludesSource.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Frontend/ChainedIncludesSource.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/DiagnosticRenderer.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Frontend/DiagnosticRenderer.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/LayoutOverrideSource.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Frontend/LayoutOverrideSource.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/MigratorOptions.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Frontend/MigratorOptions.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/SerializedDiagnosticPrinter.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Frontend/SerializedDiagnosticPrinter.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnostic.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Frontend/TextDiagnostic.h
>   head/contrib/llvm/tools/clang/include/clang/Index/GlobalCallGraph.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Index/GlobalCallGraph.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/ModuleMap.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Lex/ModuleMap.h
>   head/contrib/llvm/tools/clang/include/clang/Serialization/SerializationDiagnostic.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/Serialization/SerializationDiagnostic.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/CommonBugCategories.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/StaticAnalyzer/Checkers/CommonBugCategories.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/TaintManager.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/TaintManager.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h
>      - copied unchanged from r234301, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h
>   head/contrib/llvm/tools/clang/include/clang/Tooling/
>      - copied from r234301, vendor/clang/dist/include/clang/Tooling/
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/ObjCMT.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/ARCMigrate/ObjCMT.cpp
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/TransGCAttrs.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/ARCMigrate/TransGCAttrs.cpp
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/TransGCCalls.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/ARCMigrate/TransGCCalls.cpp
>   head/contrib/llvm/tools/clang/lib/AST/LambdaMangleContext.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/AST/LambdaMangleContext.cpp
>   head/contrib/llvm/tools/clang/lib/AST/NSAPI.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/AST/NSAPI.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/AnalysisDeclContext.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Analysis/AnalysisDeclContext.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/CallGraph.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Analysis/CallGraph.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/Dominators.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Analysis/Dominators.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/PostOrderCFGView.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Analysis/PostOrderCFGView.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/Module.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Basic/Module.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/WindowsToolChain.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Driver/WindowsToolChain.cpp
>   head/contrib/llvm/tools/clang/lib/Edit/
>      - copied from r234301, vendor/clang/dist/lib/Edit/
>   head/contrib/llvm/tools/clang/lib/Frontend/ChainedDiagnosticConsumer.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Frontend/ChainedDiagnosticConsumer.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/ChainedIncludesSource.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Frontend/ChainedIncludesSource.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/DependencyGraph.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Frontend/DependencyGraph.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Frontend/DiagnosticRenderer.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/LayoutOverrideSource.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Frontend/LayoutOverrideSource.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Frontend/SerializedDiagnosticPrinter.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/TextDiagnostic.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Frontend/TextDiagnostic.cpp
>   head/contrib/llvm/tools/clang/lib/Headers/avx2intrin.h
>      - copied unchanged from r234301, vendor/clang/dist/lib/Headers/avx2intrin.h
>   head/contrib/llvm/tools/clang/lib/Headers/bmi2intrin.h
>      - copied unchanged from r234301, vendor/clang/dist/lib/Headers/bmi2intrin.h
>   head/contrib/llvm/tools/clang/lib/Headers/bmiintrin.h
>      - copied unchanged from r234301, vendor/clang/dist/lib/Headers/bmiintrin.h
>   head/contrib/llvm/tools/clang/lib/Headers/cpuid.h
>      - copied unchanged from r234301, vendor/clang/dist/lib/Headers/cpuid.h
>   head/contrib/llvm/tools/clang/lib/Headers/fma4intrin.h
>      - copied unchanged from r234301, vendor/clang/dist/lib/Headers/fma4intrin.h
>   head/contrib/llvm/tools/clang/lib/Headers/lzcntintrin.h
>      - copied unchanged from r234301, vendor/clang/dist/lib/Headers/lzcntintrin.h
>   head/contrib/llvm/tools/clang/lib/Headers/module.map
>      - copied unchanged from r234301, vendor/clang/dist/lib/Headers/module.map
>   head/contrib/llvm/tools/clang/lib/Headers/popcntintrin.h
>      - copied unchanged from r234301, vendor/clang/dist/lib/Headers/popcntintrin.h
>   head/contrib/llvm/tools/clang/lib/Headers/unwind.h
>      - copied unchanged from r234301, vendor/clang/dist/lib/Headers/unwind.h
>   head/contrib/llvm/tools/clang/lib/Index/GlobalCallGraph.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Index/GlobalCallGraph.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/ModuleMap.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Lex/ModuleMap.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/PPCallbacks.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Lex/PPCallbacks.cpp
>   head/contrib/llvm/tools/clang/lib/Rewrite/RewriteModernObjC.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Rewrite/RewriteModernObjC.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaConsumer.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Sema/SemaConsumer.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Sema/SemaLambda.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaPseudoObject.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/Sema/SemaPseudoObject.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CommonBugCategories.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/StaticAnalyzer/Checkers/CommonBugCategories.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/InterCheckerAPI.h
>      - copied unchanged from r234301, vendor/clang/dist/lib/StaticAnalyzer/Checkers/InterCheckerAPI.h
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/FunctionSummary.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/StaticAnalyzer/Core/FunctionSummary.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SubEngine.cpp
>      - copied unchanged from r234301, vendor/clang/dist/lib/StaticAnalyzer/Core/SubEngine.cpp
>   head/contrib/llvm/tools/clang/lib/Tooling/
>      - copied from r234301, vendor/clang/dist/lib/Tooling/
>   head/contrib/llvm/tools/llvm-readobj/
>      - copied from r234301, vendor/llvm/dist/tools/llvm-readobj/
>   head/contrib/llvm/tools/llvm-stress/
>      - copied from r234301, vendor/llvm/dist/tools/llvm-stress/
>   head/contrib/llvm/utils/TableGen/DFAPacketizerEmitter.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/utils/TableGen/DFAPacketizerEmitter.cpp
>   head/contrib/llvm/utils/TableGen/DFAPacketizerEmitter.h
>      - copied unchanged from r234301, vendor/llvm/dist/utils/TableGen/DFAPacketizerEmitter.h
>   head/contrib/llvm/utils/TableGen/SequenceToOffsetTable.h
>      - copied unchanged from r234301, vendor/llvm/dist/utils/TableGen/SequenceToOffsetTable.h
>   head/contrib/llvm/utils/TableGen/X86ModRMFilters.cpp
>      - copied unchanged from r234301, vendor/llvm/dist/utils/TableGen/X86ModRMFilters.cpp
>   head/lib/clang/include/MipsGenMCCodeEmitter.inc   (contents, props changed)
>   head/lib/clang/include/clang/Basic/DiagnosticSerializationKinds.inc   (contents, props changed)
>   head/lib/clang/include/clang/Config/
>   head/lib/clang/include/clang/Config/config.h   (contents, props changed)
>   head/lib/clang/include/clang/Sema/
>   head/lib/clang/include/clang/Sema/AttrParsedAttrKinds.inc   (contents, props changed)
>   head/lib/clang/include/clang/Sema/AttrParsedAttrList.inc   (contents, props changed)
>   head/lib/clang/include/clang/Sema/AttrTemplateInstantiate.inc   (contents, props changed)
>   head/lib/clang/libclangedit/
>   head/lib/clang/libclangedit/Makefile   (contents, props changed)
>   head/lib/clang/libllvmmipsasmparser/
>   head/lib/clang/libllvmmipsasmparser/Makefile   (contents, props changed)
>   head/lib/clang/libllvmvectorize/
>   head/lib/clang/libllvmvectorize/Makefile   (contents, props changed)
> Deleted:
>   head/contrib/llvm/include/llvm/ADT/VectorExtras.h
>   head/contrib/llvm/include/llvm/CodeGen/BinaryObject.h
>   head/contrib/llvm/include/llvm/CodeGen/ObjectCodeEmitter.h
>   head/contrib/llvm/include/llvm/DebugInfoProbe.h
>   head/contrib/llvm/include/llvm/IntrinsicsAlpha.td
>   head/contrib/llvm/include/llvm/Transforms/Utils/BasicInliner.h
>   head/contrib/llvm/lib/CodeGen/ELF.h
>   head/contrib/llvm/lib/CodeGen/ELFCodeEmitter.cpp
>   head/contrib/llvm/lib/CodeGen/ELFCodeEmitter.h
>   head/contrib/llvm/lib/CodeGen/ELFWriter.cpp
>   head/contrib/llvm/lib/CodeGen/ELFWriter.h
>   head/contrib/llvm/lib/CodeGen/LiveRangeEdit.h
>   head/contrib/llvm/lib/CodeGen/ObjectCodeEmitter.cpp
>   head/contrib/llvm/lib/CodeGen/RegAllocLinearScan.cpp
>   head/contrib/llvm/lib/CodeGen/ScheduleDAGEmit.cpp
>   head/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.h
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp
>   head/contrib/llvm/lib/CodeGen/Splitter.cpp
>   head/contrib/llvm/lib/CodeGen/Splitter.h
>   head/contrib/llvm/lib/CodeGen/VirtRegRewriter.cpp
>   head/contrib/llvm/lib/CodeGen/VirtRegRewriter.h
>   head/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/CMakeLists.txt
>   head/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/LLVMBuild.txt
>   head/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/Makefile
>   head/contrib/llvm/lib/ExecutionEngine/JIT/Intercept.cpp
>   head/contrib/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.cpp
>   head/contrib/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.h
>   head/contrib/llvm/lib/ExecutionEngine/JIT/OProfileJITEventListener.cpp
>   head/contrib/llvm/lib/ExecutionEngine/MCJIT/Intercept.cpp
>   head/contrib/llvm/lib/ExecutionEngine/OProfileJIT/CMakeLists.txt
>   head/contrib/llvm/lib/ExecutionEngine/OProfileJIT/LLVMBuild.txt
>   head/contrib/llvm/lib/ExecutionEngine/OProfileJIT/Makefile
>   head/contrib/llvm/lib/MC/ELFObjectWriter.h
>   head/contrib/llvm/lib/MC/MCELFStreamer.h
>   head/contrib/llvm/lib/MC/MCLoggingStreamer.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMGlobalMerge.cpp
>   head/contrib/llvm/lib/Target/Alpha/
>   head/contrib/llvm/lib/Target/Blackfin/
>   head/contrib/llvm/lib/Target/CBackend/
>   head/contrib/llvm/lib/Target/Hexagon/CMakeLists.txt
>   head/contrib/llvm/lib/Target/Hexagon/InstPrinter/CMakeLists.txt
>   head/contrib/llvm/lib/Target/Hexagon/InstPrinter/LLVMBuild.txt
>   head/contrib/llvm/lib/Target/Hexagon/InstPrinter/Makefile
>   head/contrib/llvm/lib/Target/Hexagon/LLVMBuild.txt
>   head/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/CMakeLists.txt
>   head/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/LLVMBuild.txt
>   head/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/Makefile
>   head/contrib/llvm/lib/Target/Hexagon/Makefile
>   head/contrib/llvm/lib/Target/Hexagon/TargetInfo/CMakeLists.txt
>   head/contrib/llvm/lib/Target/Hexagon/TargetInfo/LLVMBuild.txt
>   head/contrib/llvm/lib/Target/Hexagon/TargetInfo/Makefile
>   head/contrib/llvm/lib/Target/Mips/AsmParser/CMakeLists.txt
>   head/contrib/llvm/lib/Target/Mips/AsmParser/LLVMBuild.txt
>   head/contrib/llvm/lib/Target/Mips/AsmParser/Makefile
>   head/contrib/llvm/lib/Target/Mips/MipsMCSymbolRefExpr.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsMCSymbolRefExpr.h
>   head/contrib/llvm/lib/Target/SystemZ/
>   head/contrib/llvm/lib/Target/TargetFrameLowering.cpp
>   head/contrib/llvm/lib/Transforms/Utils/BasicInliner.cpp
>   head/contrib/llvm/lib/Transforms/Vectorize/CMakeLists.txt
>   head/contrib/llvm/lib/Transforms/Vectorize/LLVMBuild.txt
>   head/contrib/llvm/lib/Transforms/Vectorize/Makefile
>   head/contrib/llvm/lib/VMCore/DebugInfoProbe.cpp
>   head/contrib/llvm/tools/bugpoint/CMakeLists.txt
>   head/contrib/llvm/tools/bugpoint/Makefile
>   head/contrib/llvm/tools/clang/include/clang/AST/UsuallyTinyPtrVector.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/Support/SaveAndRestore.h
>   head/contrib/llvm/tools/clang/include/clang/Driver/HostInfo.h
>   head/contrib/llvm/tools/clang/include/clang/Index/CallGraph.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/MultiInitializer.h
>   head/contrib/llvm/tools/clang/include/clang/Serialization/ChainedIncludesSource.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngineBuilders.h
>   head/contrib/llvm/tools/clang/lib/Analysis/AnalysisContext.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGException.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGTemporaries.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/HostInfo.cpp
>   head/contrib/llvm/tools/clang/lib/Edit/CMakeLists.txt
>   head/contrib/llvm/tools/clang/lib/Edit/Makefile
>   head/contrib/llvm/tools/clang/lib/Index/CallGraph.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/MultiInitializer.cpp
>   head/contrib/llvm/tools/clang/lib/Serialization/ChainedIncludesSource.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AggExprVisitor.cpp
>   head/contrib/llvm/tools/clang/lib/Tooling/CMakeLists.txt
>   head/contrib/llvm/tools/clang/lib/Tooling/Makefile
>   head/contrib/llvm/tools/clang/utils/TableGen/CMakeLists.txt
>   head/contrib/llvm/tools/clang/utils/TableGen/Makefile
>   head/contrib/llvm/tools/llc/CMakeLists.txt
>   head/contrib/llvm/tools/llc/Makefile
>   head/contrib/llvm/tools/lli/CMakeLists.txt
>   head/contrib/llvm/tools/lli/Makefile
>   head/contrib/llvm/tools/llvm-ar/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-ar/Makefile
>   head/contrib/llvm/tools/llvm-as/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-as/Makefile
>   head/contrib/llvm/tools/llvm-bcanalyzer/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-bcanalyzer/Makefile
>   head/contrib/llvm/tools/llvm-diff/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-diff/Makefile
>   head/contrib/llvm/tools/llvm-dis/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-dis/Makefile
>   head/contrib/llvm/tools/llvm-extract/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-extract/Makefile
>   head/contrib/llvm/tools/llvm-ld/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-ld/Makefile
>   head/contrib/llvm/tools/llvm-link/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-link/Makefile
>   head/contrib/llvm/tools/llvm-mc/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-mc/Makefile
>   head/contrib/llvm/tools/llvm-nm/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-nm/Makefile
>   head/contrib/llvm/tools/llvm-objdump/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-objdump/Makefile
>   head/contrib/llvm/tools/llvm-prof/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-prof/Makefile
>   head/contrib/llvm/tools/llvm-ranlib/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-ranlib/Makefile
>   head/contrib/llvm/tools/llvm-readobj/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-readobj/LLVMBuild.txt
>   head/contrib/llvm/tools/llvm-readobj/Makefile
>   head/contrib/llvm/tools/llvm-rtdyld/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-rtdyld/Makefile
>   head/contrib/llvm/tools/llvm-stress/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-stress/LLVMBuild.txt
>   head/contrib/llvm/tools/llvm-stress/Makefile
>   head/contrib/llvm/tools/llvm-stub/CMakeLists.txt
>   head/contrib/llvm/tools/llvm-stub/Makefile
>   head/contrib/llvm/tools/macho-dump/CMakeLists.txt
>   head/contrib/llvm/tools/macho-dump/Makefile
>   head/contrib/llvm/tools/opt/CMakeLists.txt
>   head/contrib/llvm/tools/opt/Makefile
>   head/contrib/llvm/utils/TableGen/ARMDecoderEmitter.cpp
>   head/contrib/llvm/utils/TableGen/ARMDecoderEmitter.h
>   head/contrib/llvm/utils/TableGen/InstrEnumEmitter.cpp
>   head/contrib/llvm/utils/TableGen/InstrEnumEmitter.h
> Modified:
>   head/ObsoleteFiles.inc
>   head/contrib/llvm/LICENSE.TXT
>   head/contrib/llvm/include/llvm-c/Analysis.h
>   head/contrib/llvm/include/llvm-c/BitReader.h
>   head/contrib/llvm/include/llvm-c/BitWriter.h
>   head/contrib/llvm/include/llvm-c/Core.h
>   head/contrib/llvm/include/llvm-c/Disassembler.h
>   head/contrib/llvm/include/llvm-c/EnhancedDisassembly.h
>   head/contrib/llvm/include/llvm-c/ExecutionEngine.h
>   head/contrib/llvm/include/llvm-c/Initialization.h
>   head/contrib/llvm/include/llvm-c/LinkTimeOptimizer.h
>   head/contrib/llvm/include/llvm-c/Object.h
>   head/contrib/llvm/include/llvm-c/Target.h
>   head/contrib/llvm/include/llvm-c/Transforms/IPO.h
>   head/contrib/llvm/include/llvm-c/Transforms/PassManagerBuilder.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/ArrayRef.h
>   head/contrib/llvm/include/llvm/ADT/BitVector.h
>   head/contrib/llvm/include/llvm/ADT/DAGDeltaAlgorithm.h
>   head/contrib/llvm/include/llvm/ADT/DenseMap.h
>   head/contrib/llvm/include/llvm/ADT/DenseMapInfo.h
>   head/contrib/llvm/include/llvm/ADT/FoldingSet.h
>   head/contrib/llvm/include/llvm/ADT/GraphTraits.h
>   head/contrib/llvm/include/llvm/ADT/ImmutableSet.h
>   head/contrib/llvm/include/llvm/ADT/IntervalMap.h
>   head/contrib/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
>   head/contrib/llvm/include/llvm/ADT/PointerIntPair.h
>   head/contrib/llvm/include/llvm/ADT/PointerUnion.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/SmallSet.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/TinyPtrVector.h
>   head/contrib/llvm/include/llvm/ADT/Trie.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/BlockFrequencyImpl.h
>   head/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfo.h
>   head/contrib/llvm/include/llvm/Analysis/BranchProbabilityInfo.h
>   head/contrib/llvm/include/llvm/Analysis/CFGPrinter.h
>   head/contrib/llvm/include/llvm/Analysis/CaptureTracking.h
>   head/contrib/llvm/include/llvm/Analysis/CodeMetrics.h
>   head/contrib/llvm/include/llvm/Analysis/ConstantFolding.h
>   head/contrib/llvm/include/llvm/Analysis/DIBuilder.h
>   head/contrib/llvm/include/llvm/Analysis/DOTGraphTraitsPass.h
>   head/contrib/llvm/include/llvm/Analysis/DebugInfo.h
>   head/contrib/llvm/include/llvm/Analysis/DominanceFrontier.h
>   head/contrib/llvm/include/llvm/Analysis/DominatorInternals.h
>   head/contrib/llvm/include/llvm/Analysis/Dominators.h
>   head/contrib/llvm/include/llvm/Analysis/IVUsers.h
>   head/contrib/llvm/include/llvm/Analysis/InlineCost.h
>   head/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h
>   head/contrib/llvm/include/llvm/Analysis/IntervalIterator.h
>   head/contrib/llvm/include/llvm/Analysis/LazyValueInfo.h
>   head/contrib/llvm/include/llvm/Analysis/Loads.h
>   head/contrib/llvm/include/llvm/Analysis/LoopInfo.h
>   head/contrib/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h
>   head/contrib/llvm/include/llvm/Analysis/PHITransAddr.h
>   head/contrib/llvm/include/llvm/Analysis/ProfileInfo.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/Argument.h
>   head/contrib/llvm/include/llvm/Assembly/AssemblyAnnotationWriter.h
>   head/contrib/llvm/include/llvm/Assembly/Parser.h
>   head/contrib/llvm/include/llvm/Assembly/Writer.h
>   head/contrib/llvm/include/llvm/Attributes.h
>   head/contrib/llvm/include/llvm/AutoUpgrade.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/BitstreamReader.h
>   head/contrib/llvm/include/llvm/Bitcode/BitstreamWriter.h
>   head/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h
>   head/contrib/llvm/include/llvm/Bitcode/ReaderWriter.h
>   head/contrib/llvm/include/llvm/CodeGen/Analysis.h
>   head/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h
>   head/contrib/llvm/include/llvm/CodeGen/CallingConvLower.h
>   head/contrib/llvm/include/llvm/CodeGen/EdgeBundles.h
>   head/contrib/llvm/include/llvm/CodeGen/FastISel.h
>   head/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
>   head/contrib/llvm/include/llvm/CodeGen/GCStrategy.h
>   head/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h
>   head/contrib/llvm/include/llvm/CodeGen/JITCodeEmitter.h
>   head/contrib/llvm/include/llvm/CodeGen/LatencyPriorityQueue.h
>   head/contrib/llvm/include/llvm/CodeGen/LexicalScopes.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/LiveVariables.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineCodeEmitter.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineConstantPool.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/MachineJumpTableInfo.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/MachinePassRegistry.h
>   head/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h
>   head/contrib/llvm/include/llvm/CodeGen/PBQP/Graph.h
>   head/contrib/llvm/include/llvm/CodeGen/PBQP/HeuristicBase.h
>   head/contrib/llvm/include/llvm/CodeGen/PBQP/Heuristics/Briggs.h
>   head/contrib/llvm/include/llvm/CodeGen/Passes.h
>   head/contrib/llvm/include/llvm/CodeGen/RegisterScavenging.h
>   head/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h
>   head/contrib/llvm/include/llvm/CodeGen/SchedulerRegistry.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/Constant.h
>   head/contrib/llvm/include/llvm/Constants.h
>   head/contrib/llvm/include/llvm/DefaultPasses.h
>   head/contrib/llvm/include/llvm/DerivedTypes.h
>   head/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h
>   head/contrib/llvm/include/llvm/ExecutionEngine/JITEventListener.h
>   head/contrib/llvm/include/llvm/ExecutionEngine/JITMemoryManager.h
>   head/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h
>   head/contrib/llvm/include/llvm/Function.h
>   head/contrib/llvm/include/llvm/GlobalValue.h
>   head/contrib/llvm/include/llvm/InitializePasses.h
>   head/contrib/llvm/include/llvm/InlineAsm.h
>   head/contrib/llvm/include/llvm/InstrTypes.h
>   head/contrib/llvm/include/llvm/Instruction.def
>   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/IntrinsicsX86.td
>   head/contrib/llvm/include/llvm/LLVMContext.h
>   head/contrib/llvm/include/llvm/LinkAllPasses.h
>   head/contrib/llvm/include/llvm/Linker.h
>   head/contrib/llvm/include/llvm/MC/MCAsmBackend.h
>   head/contrib/llvm/include/llvm/MC/MCAsmInfo.h
>   head/contrib/llvm/include/llvm/MC/MCAsmInfoCOFF.h
>   head/contrib/llvm/include/llvm/MC/MCAsmInfoDarwin.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/MCCodeGenInfo.h
>   head/contrib/llvm/include/llvm/MC/MCContext.h
>   head/contrib/llvm/include/llvm/MC/MCDisassembler.h
>   head/contrib/llvm/include/llvm/MC/MCDwarf.h
>   head/contrib/llvm/include/llvm/MC/MCELFObjectWriter.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/MCInstrAnalysis.h
>   head/contrib/llvm/include/llvm/MC/MCInstrDesc.h
>   head/contrib/llvm/include/llvm/MC/MCInstrInfo.h
>   head/contrib/llvm/include/llvm/MC/MCObjectFileInfo.h
>   head/contrib/llvm/include/llvm/MC/MCObjectStreamer.h
>   head/contrib/llvm/include/llvm/MC/MCObjectWriter.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/MCRegisterInfo.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/Metadata.h
>   head/contrib/llvm/include/llvm/Module.h
>   head/contrib/llvm/include/llvm/Object/Archive.h
>   head/contrib/llvm/include/llvm/Object/Binary.h
>   head/contrib/llvm/include/llvm/Object/COFF.h
>   head/contrib/llvm/include/llvm/Object/MachO.h
>   head/contrib/llvm/include/llvm/Object/MachOObject.h
>   head/contrib/llvm/include/llvm/Object/ObjectFile.h
>   head/contrib/llvm/include/llvm/Operator.h
>   head/contrib/llvm/include/llvm/Pass.h
>   head/contrib/llvm/include/llvm/PassAnalysisSupport.h
>   head/contrib/llvm/include/llvm/PassManager.h
>   head/contrib/llvm/include/llvm/PassManagers.h
>   head/contrib/llvm/include/llvm/PassSupport.h
>   head/contrib/llvm/include/llvm/Support/BlockFrequency.h
>   head/contrib/llvm/include/llvm/Support/BranchProbability.h
>   head/contrib/llvm/include/llvm/Support/CFG.h
>   head/contrib/llvm/include/llvm/Support/COFF.h
>   head/contrib/llvm/include/llvm/Support/CallSite.h
>   head/contrib/llvm/include/llvm/Support/Capacity.h
>   head/contrib/llvm/include/llvm/Support/CodeGen.h
>   head/contrib/llvm/include/llvm/Support/CommandLine.h
>   head/contrib/llvm/include/llvm/Support/Compiler.h
>   head/contrib/llvm/include/llvm/Support/DOTGraphTraits.h
>   head/contrib/llvm/include/llvm/Support/DataTypes.h.in
>   head/contrib/llvm/include/llvm/Support/Debug.h
>   head/contrib/llvm/include/llvm/Support/Dwarf.h
>   head/contrib/llvm/include/llvm/Support/DynamicLibrary.h
>   head/contrib/llvm/include/llvm/Support/ELF.h
>   head/contrib/llvm/include/llvm/Support/Endian.h
>   head/contrib/llvm/include/llvm/Support/FileSystem.h
>   head/contrib/llvm/include/llvm/Support/GraphWriter.h
>   head/contrib/llvm/include/llvm/Support/Host.h
>   head/contrib/llvm/include/llvm/Support/IRReader.h
>   head/contrib/llvm/include/llvm/Support/InstVisitor.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/MemoryObject.h
>   head/contrib/llvm/include/llvm/Support/PathV1.h
>   head/contrib/llvm/include/llvm/Support/PatternMatch.h
>   head/contrib/llvm/include/llvm/Support/Process.h
>   head/contrib/llvm/include/llvm/Support/Program.h
>   head/contrib/llvm/include/llvm/Support/Recycler.h
>   head/contrib/llvm/include/llvm/Support/SMLoc.h
>   head/contrib/llvm/include/llvm/Support/SourceMgr.h
>   head/contrib/llvm/include/llvm/Support/TargetRegistry.h
>   head/contrib/llvm/include/llvm/Support/TargetSelect.h
>   head/contrib/llvm/include/llvm/Support/Valgrind.h
>   head/contrib/llvm/include/llvm/Support/ValueHandle.h
>   head/contrib/llvm/include/llvm/Support/system_error.h
>   head/contrib/llvm/include/llvm/Support/type_traits.h
>   head/contrib/llvm/include/llvm/TableGen/Record.h
>   head/contrib/llvm/include/llvm/TableGen/TableGenAction.h
>   head/contrib/llvm/include/llvm/TableGen/TableGenBackend.h
>   head/contrib/llvm/include/llvm/Target/Mangler.h
>   head/contrib/llvm/include/llvm/Target/Target.td
>   head/contrib/llvm/include/llvm/Target/TargetCallingConv.h
>   head/contrib/llvm/include/llvm/Target/TargetCallingConv.td
>   head/contrib/llvm/include/llvm/Target/TargetData.h
>   head/contrib/llvm/include/llvm/Target/TargetELFWriterInfo.h
>   head/contrib/llvm/include/llvm/Target/TargetFrameLowering.h
>   head/contrib/llvm/include/llvm/Target/TargetInstrInfo.h
>   head/contrib/llvm/include/llvm/Target/TargetJITInfo.h
>   head/contrib/llvm/include/llvm/Target/TargetLibraryInfo.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/TargetOpcodes.h
>   head/contrib/llvm/include/llvm/Target/TargetOptions.h
>   head/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h
>   head/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td
>   head/contrib/llvm/include/llvm/Target/TargetSubtargetInfo.h
>   head/contrib/llvm/include/llvm/Transforms/IPO.h
>   head/contrib/llvm/include/llvm/Transforms/IPO/InlinerPass.h
>   head/contrib/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h
>   head/contrib/llvm/include/llvm/Transforms/Instrumentation.h
>   head/contrib/llvm/include/llvm/Transforms/Scalar.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/SSAUpdater.h
>   head/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h
>   head/contrib/llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h
>   head/contrib/llvm/include/llvm/Transforms/Utils/UnrollLoop.h
>   head/contrib/llvm/include/llvm/Transforms/Utils/ValueMapper.h
>   head/contrib/llvm/include/llvm/Type.h
>   head/contrib/llvm/include/llvm/User.h
>   head/contrib/llvm/include/llvm/Value.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/AliasSetTracker.cpp
>   head/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp
>   head/contrib/llvm/lib/Analysis/BlockFrequencyInfo.cpp
>   head/contrib/llvm/lib/Analysis/BranchProbabilityInfo.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/DIBuilder.cpp
>   head/contrib/llvm/lib/Analysis/DebugInfo.cpp
>   head/contrib/llvm/lib/Analysis/DominanceFrontier.cpp
>   head/contrib/llvm/lib/Analysis/IPA/CallGraph.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/InstructionSimplify.cpp
>   head/contrib/llvm/lib/Analysis/LazyValueInfo.cpp
>   head/contrib/llvm/lib/Analysis/Lint.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/MemDepPrinter.cpp
>   head/contrib/llvm/lib/Analysis/MemoryBuiltins.cpp
>   head/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
>   head/contrib/llvm/lib/Analysis/PHITransAddr.cpp
>   head/contrib/llvm/lib/Analysis/PathNumbering.cpp
>   head/contrib/llvm/lib/Analysis/PathProfileVerifier.cpp
>   head/contrib/llvm/lib/Analysis/ProfileEstimatorPass.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/ScalarEvolution.cpp
>   head/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp
>   head/contrib/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp
>   head/contrib/llvm/lib/Analysis/SparsePropagation.cpp
>   head/contrib/llvm/lib/Analysis/Trace.cpp
>   head/contrib/llvm/lib/Analysis/ValueTracking.cpp
>   head/contrib/llvm/lib/Archive/ArchiveReader.cpp
>   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/Bitcode/Writer/ValueEnumerator.cpp
>   head/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.h
>   head/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
>   head/contrib/llvm/lib/CodeGen/AllocationOrder.cpp
>   head/contrib/llvm/lib/CodeGen/AllocationOrder.h
>   head/contrib/llvm/lib/CodeGen/Analysis.cpp
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/ARMException.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/DIE.cpp
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.h
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
>   head/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
>   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/BranchFolding.cpp
>   head/contrib/llvm/lib/CodeGen/CallingConvLower.cpp
>   head/contrib/llvm/lib/CodeGen/CodeGen.cpp
>   head/contrib/llvm/lib/CodeGen/CodePlacementOpt.cpp
>   head/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp
>   head/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.h
>   head/contrib/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp
>   head/contrib/llvm/lib/CodeGen/DwarfEHPrepare.cpp
>   head/contrib/llvm/lib/CodeGen/EdgeBundles.cpp
>   head/contrib/llvm/lib/CodeGen/ExecutionDepsFix.cpp
>   head/contrib/llvm/lib/CodeGen/ExpandISelPseudos.cpp
>   head/contrib/llvm/lib/CodeGen/ExpandPostRAPseudos.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/InterferenceCache.cpp
>   head/contrib/llvm/lib/CodeGen/InterferenceCache.h
>   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/LexicalScopes.cpp
>   head/contrib/llvm/lib/CodeGen/LiveDebugVariables.cpp
>   head/contrib/llvm/lib/CodeGen/LiveInterval.cpp
>   head/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
>   head/contrib/llvm/lib/CodeGen/LiveIntervalUnion.cpp
>   head/contrib/llvm/lib/CodeGen/LiveIntervalUnion.h
>   head/contrib/llvm/lib/CodeGen/LiveRangeCalc.cpp
>   head/contrib/llvm/lib/CodeGen/LiveRangeEdit.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/MachineBlockFrequencyInfo.cpp
>   head/contrib/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp
>   head/contrib/llvm/lib/CodeGen/MachineCSE.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/MachineModuleInfo.cpp
>   head/contrib/llvm/lib/CodeGen/MachinePassRegistry.cpp
>   head/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp
>   head/contrib/llvm/lib/CodeGen/MachineSSAUpdater.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/Passes.cpp
>   head/contrib/llvm/lib/CodeGen/PeepholeOptimizer.cpp
>   head/contrib/llvm/lib/CodeGen/PostRASchedulerList.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/RegAllocBase.h
>   head/contrib/llvm/lib/CodeGen/RegAllocBasic.cpp
>   head/contrib/llvm/lib/CodeGen/RegAllocFast.cpp
>   head/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp
>   head/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp
>   head/contrib/llvm/lib/CodeGen/RegisterClassInfo.cpp
>   head/contrib/llvm/lib/CodeGen/RegisterClassInfo.h
>   head/contrib/llvm/lib/CodeGen/RegisterCoalescer.cpp
>   head/contrib/llvm/lib/CodeGen/RegisterCoalescer.h
>   head/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp
>   head/contrib/llvm/lib/CodeGen/RenderMachineFunction.cpp
>   head/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp
>   head/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
>   head/contrib/llvm/lib/CodeGen/ScheduleDAGPrinter.cpp
>   head/contrib/llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
>   head/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
>   head/contrib/llvm/lib/CodeGen/ShadowStackGC.cpp
>   head/contrib/llvm/lib/CodeGen/ShrinkWrapping.cpp
>   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/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/VirtRegMap.cpp
>   head/contrib/llvm/lib/CodeGen/VirtRegMap.h
>   head/contrib/llvm/lib/DebugInfo/DWARFContext.cpp
>   head/contrib/llvm/lib/DebugInfo/DWARFContext.h
>   head/contrib/llvm/lib/DebugInfo/DWARFDebugAbbrev.cpp
>   head/contrib/llvm/lib/DebugInfo/DWARFDebugAbbrev.h
>   head/contrib/llvm/lib/DebugInfo/DWARFDebugArangeSet.cpp
>   head/contrib/llvm/lib/DebugInfo/DWARFDebugAranges.cpp
>   head/contrib/llvm/lib/DebugInfo/DWARFDebugInfoEntry.cpp
>   head/contrib/llvm/lib/DebugInfo/DWARFDebugInfoEntry.h
>   head/contrib/llvm/lib/DebugInfo/DWARFDebugLine.cpp
>   head/contrib/llvm/lib/DebugInfo/DWARFFormValue.cpp
>   head/contrib/llvm/lib/ExecutionEngine/ExecutionEngine.cpp
>   head/contrib/llvm/lib/ExecutionEngine/ExecutionEngineBindings.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/JIT.cpp
>   head/contrib/llvm/lib/ExecutionEngine/JIT/JIT.h
>   head/contrib/llvm/lib/ExecutionEngine/JIT/JITDwarfEmitter.cpp
>   head/contrib/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
>   head/contrib/llvm/lib/ExecutionEngine/JIT/JITMemoryManager.cpp
>   head/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
>   head/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h
>   head/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJITMemoryManager.h
>   head/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
>   head/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h
>   head/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
>   head/contrib/llvm/lib/ExecutionEngine/TargetSelect.cpp
>   head/contrib/llvm/lib/Linker/LinkArchives.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/MCAsmBackend.cpp
>   head/contrib/llvm/lib/MC/MCAsmInfo.cpp
>   head/contrib/llvm/lib/MC/MCAsmInfoCOFF.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/MCCodeGenInfo.cpp
>   head/contrib/llvm/lib/MC/MCContext.cpp
>   head/contrib/llvm/lib/MC/MCDisassembler/Disassembler.cpp
>   head/contrib/llvm/lib/MC/MCDisassembler/Disassembler.h
>   head/contrib/llvm/lib/MC/MCDisassembler/EDDisassembler.cpp
>   head/contrib/llvm/lib/MC/MCDisassembler/EDDisassembler.h
>   head/contrib/llvm/lib/MC/MCDisassembler/EDOperand.cpp
>   head/contrib/llvm/lib/MC/MCDwarf.cpp
>   head/contrib/llvm/lib/MC/MCELF.cpp
>   head/contrib/llvm/lib/MC/MCELFObjectTargetWriter.cpp
>   head/contrib/llvm/lib/MC/MCELFStreamer.cpp
>   head/contrib/llvm/lib/MC/MCExpr.cpp
>   head/contrib/llvm/lib/MC/MCInst.cpp
>   head/contrib/llvm/lib/MC/MCInstPrinter.cpp
>   head/contrib/llvm/lib/MC/MCMachOStreamer.cpp
>   head/contrib/llvm/lib/MC/MCModule.cpp
>   head/contrib/llvm/lib/MC/MCNullStreamer.cpp
>   head/contrib/llvm/lib/MC/MCObjectFileInfo.cpp
>   head/contrib/llvm/lib/MC/MCObjectStreamer.cpp
>   head/contrib/llvm/lib/MC/MCObjectWriter.cpp
>   head/contrib/llvm/lib/MC/MCParser/AsmParser.cpp
>   head/contrib/llvm/lib/MC/MCParser/COFFAsmParser.cpp
>   head/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp
>   head/contrib/llvm/lib/MC/MCParser/MCAsmLexer.cpp
>   head/contrib/llvm/lib/MC/MCParser/MCAsmParser.cpp
>   head/contrib/llvm/lib/MC/MCPureStreamer.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/SubtargetFeature.cpp
>   head/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp
>   head/contrib/llvm/lib/MC/WinCOFFStreamer.cpp
>   head/contrib/llvm/lib/Object/Archive.cpp
>   head/contrib/llvm/lib/Object/COFFObjectFile.cpp
>   head/contrib/llvm/lib/Object/ELFObjectFile.cpp
>   head/contrib/llvm/lib/Object/MachOObject.cpp
>   head/contrib/llvm/lib/Object/MachOObjectFile.cpp
>   head/contrib/llvm/lib/Object/Object.cpp
>   head/contrib/llvm/lib/Object/ObjectFile.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/Atomic.cpp
>   head/contrib/llvm/lib/Support/BlockFrequency.cpp
>   head/contrib/llvm/lib/Support/BranchProbability.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/DAGDeltaAlgorithm.cpp
>   head/contrib/llvm/lib/Support/DataExtractor.cpp
>   head/contrib/llvm/lib/Support/Dwarf.cpp
>   head/contrib/llvm/lib/Support/FileUtilities.cpp
>   head/contrib/llvm/lib/Support/FoldingSet.cpp
>   head/contrib/llvm/lib/Support/GraphWriter.cpp
>   head/contrib/llvm/lib/Support/Host.cpp
>   head/contrib/llvm/lib/Support/ManagedStatic.cpp
>   head/contrib/llvm/lib/Support/MemoryBuffer.cpp
>   head/contrib/llvm/lib/Support/Mutex.cpp
>   head/contrib/llvm/lib/Support/Path.cpp
>   head/contrib/llvm/lib/Support/PathV2.cpp
>   head/contrib/llvm/lib/Support/Program.cpp
>   head/contrib/llvm/lib/Support/RWMutex.cpp
>   head/contrib/llvm/lib/Support/SmallPtrSet.cpp
>   head/contrib/llvm/lib/Support/SourceMgr.cpp
>   head/contrib/llvm/lib/Support/Statistic.cpp
>   head/contrib/llvm/lib/Support/StringExtras.cpp
>   head/contrib/llvm/lib/Support/StringMap.cpp
>   head/contrib/llvm/lib/Support/StringRef.cpp
>   head/contrib/llvm/lib/Support/TargetRegistry.cpp
>   head/contrib/llvm/lib/Support/ThreadLocal.cpp
>   head/contrib/llvm/lib/Support/Threading.cpp
>   head/contrib/llvm/lib/Support/Timer.cpp
>   head/contrib/llvm/lib/Support/Triple.cpp
>   head/contrib/llvm/lib/Support/Unix/Host.inc
>   head/contrib/llvm/lib/Support/Unix/Path.inc
>   head/contrib/llvm/lib/Support/Unix/PathV2.inc
>   head/contrib/llvm/lib/Support/Unix/Process.inc
>   head/contrib/llvm/lib/Support/Unix/Program.inc
>   head/contrib/llvm/lib/Support/Unix/Signals.inc
>   head/contrib/llvm/lib/Support/Valgrind.cpp
>   head/contrib/llvm/lib/Support/Windows/Host.inc
>   head/contrib/llvm/lib/Support/Windows/Path.inc
>   head/contrib/llvm/lib/Support/Windows/PathV2.inc
>   head/contrib/llvm/lib/Support/Windows/Process.inc
>   head/contrib/llvm/lib/Support/Windows/Program.inc
>   head/contrib/llvm/lib/Support/Windows/Signals.inc
>   head/contrib/llvm/lib/Support/Windows/Windows.h
>   head/contrib/llvm/lib/Support/raw_ostream.cpp
>   head/contrib/llvm/lib/TableGen/Error.cpp
>   head/contrib/llvm/lib/TableGen/Record.cpp
>   head/contrib/llvm/lib/TableGen/TGLexer.cpp
>   head/contrib/llvm/lib/TableGen/TGLexer.h
>   head/contrib/llvm/lib/TableGen/TGParser.cpp
>   head/contrib/llvm/lib/TableGen/TGParser.h
>   head/contrib/llvm/lib/TableGen/TableGenBackend.cpp
>   head/contrib/llvm/lib/Target/ARM/ARM.h
>   head/contrib/llvm/lib/Target/ARM/ARM.td
>   head/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.h
>   head/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h
>   head/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
>   head/contrib/llvm/lib/Target/ARM/ARMBuildAttrs.h
>   head/contrib/llvm/lib/Target/ARM/ARMCallingConv.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/ARMELFWriterInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMELFWriterInfo.h
>   head/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMFastISel.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMFrameLowering.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMFrameLowering.h
>   head/contrib/llvm/lib/Target/ARM/ARMHazardRecognizer.cpp
>   head/contrib/llvm/lib/Target/ARM/ARMHazardRecognizer.h
>   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.h
>   head/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.td
>   head/contrib/llvm/lib/Target/ARM/ARMRelocations.h
>   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/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/InstPrinter/ARMInstPrinter.cpp
>   head/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.h
>   head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
>   head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
>   head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
>   head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h
>   head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h
>   head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
>   head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp
>   head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
>   head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
>   head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
>   head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
>   head/contrib/llvm/lib/Target/ARM/MLxExpansionPass.cpp
>   head/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
>   head/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.h
>   head/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.h
>   head/contrib/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
>   head/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.h
>   head/contrib/llvm/lib/Target/ARM/Thumb2RegisterInfo.cpp
>   head/contrib/llvm/lib/Target/ARM/Thumb2RegisterInfo.h
>   head/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
>   head/contrib/llvm/lib/Target/CellSPU/CellSDKIntrinsics.td
>   head/contrib/llvm/lib/Target/CellSPU/MCTargetDesc/SPUMCAsmInfo.cpp
>   head/contrib/llvm/lib/Target/CellSPU/MCTargetDesc/SPUMCAsmInfo.h
>   head/contrib/llvm/lib/Target/CellSPU/MCTargetDesc/SPUMCTargetDesc.cpp
>   head/contrib/llvm/lib/Target/CellSPU/MCTargetDesc/SPUMCTargetDesc.h
>   head/contrib/llvm/lib/Target/CellSPU/SPU.h
>   head/contrib/llvm/lib/Target/CellSPU/SPU.td
>   head/contrib/llvm/lib/Target/CellSPU/SPU128InstrInfo.td
>   head/contrib/llvm/lib/Target/CellSPU/SPU64InstrInfo.td
>   head/contrib/llvm/lib/Target/CellSPU/SPUAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/CellSPU/SPUCallingConv.td
>   head/contrib/llvm/lib/Target/CellSPU/SPUFrameLowering.cpp
>   head/contrib/llvm/lib/Target/CellSPU/SPUFrameLowering.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/SPUInstrBuilder.h
>   head/contrib/llvm/lib/Target/CellSPU/SPUInstrFormats.td
>   head/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.cpp
>   head/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.h
>   head/contrib/llvm/lib/Target/CellSPU/SPUMachineFunction.h
>   head/contrib/llvm/lib/Target/CellSPU/SPUMathInstr.td
>   head/contrib/llvm/lib/Target/CellSPU/SPUNodes.td
>   head/contrib/llvm/lib/Target/CellSPU/SPUNopFiller.cpp
>   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/SPURegisterInfo.td
>   head/contrib/llvm/lib/Target/CellSPU/SPUSchedule.td
>   head/contrib/llvm/lib/Target/CellSPU/SPUSubtarget.cpp
>   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/CppBackend/CPPTargetMachine.h
>   head/contrib/llvm/lib/Target/MBlaze/AsmParser/MBlazeAsmLexer.cpp
>   head/contrib/llvm/lib/Target/MBlaze/AsmParser/MBlazeAsmParser.cpp
>   head/contrib/llvm/lib/Target/MBlaze/Disassembler/MBlazeDisassembler.cpp
>   head/contrib/llvm/lib/Target/MBlaze/Disassembler/MBlazeDisassembler.h
>   head/contrib/llvm/lib/Target/MBlaze/InstPrinter/MBlazeInstPrinter.h
>   head/contrib/llvm/lib/Target/MBlaze/MBlaze.td
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeDelaySlotFiller.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeELFWriterInfo.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeELFWriterInfo.h
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeFrameLowering.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeFrameLowering.h
>   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/MBlazeIntrinsicInfo.h
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeIntrinsics.td
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeMCInstLower.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeMCInstLower.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/MBlazeRelocations.h
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeSchedule.td
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeSchedule3.td
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeSchedule5.td
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeSubtarget.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeSubtarget.h
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeTargetMachine.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MBlazeTargetMachine.h
>   head/contrib/llvm/lib/Target/MBlaze/MCTargetDesc/MBlazeAsmBackend.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MCTargetDesc/MBlazeBaseInfo.h
>   head/contrib/llvm/lib/Target/MBlaze/MCTargetDesc/MBlazeMCAsmInfo.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MCTargetDesc/MBlazeMCAsmInfo.h
>   head/contrib/llvm/lib/Target/MBlaze/MCTargetDesc/MBlazeMCCodeEmitter.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MCTargetDesc/MBlazeMCTargetDesc.cpp
>   head/contrib/llvm/lib/Target/MBlaze/MCTargetDesc/MBlazeMCTargetDesc.h
>   head/contrib/llvm/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.cpp
>   head/contrib/llvm/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.h
>   head/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp
>   head/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h
>   head/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp
>   head/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.h
>   head/contrib/llvm/lib/Target/MSP430/MSP430.td
>   head/contrib/llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp
>   head/contrib/llvm/lib/Target/MSP430/MSP430BranchSelector.cpp
>   head/contrib/llvm/lib/Target/MSP430/MSP430FrameLowering.cpp
>   head/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
>   head/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.h
>   head/contrib/llvm/lib/Target/MSP430/MSP430InstrFormats.td
>   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/MSP430MCInstLower.cpp
>   head/contrib/llvm/lib/Target/MSP430/MSP430MCInstLower.h
>   head/contrib/llvm/lib/Target/MSP430/MSP430MachineFunctionInfo.h
>   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/MSP430Subtarget.cpp
>   head/contrib/llvm/lib/Target/MSP430/MSP430Subtarget.h
>   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/InstPrinter/MipsInstPrinter.cpp
>   head/contrib/llvm/lib/Target/Mips/InstPrinter/MipsInstPrinter.h
>   head/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
>   head/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h
>   head/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h
>   head/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
>   head/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h
>   head/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
>   head/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
>   head/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h
>   head/contrib/llvm/lib/Target/Mips/Mips.h
>   head/contrib/llvm/lib/Target/Mips/Mips.td
>   head/contrib/llvm/lib/Target/Mips/Mips64InstrInfo.td
>   head/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.h
>   head/contrib/llvm/lib/Target/Mips/MipsCallingConv.td
>   head/contrib/llvm/lib/Target/Mips/MipsCodeEmitter.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsEmitGPRestore.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsExpandPseudo.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsFrameLowering.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsFrameLowering.h
>   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/MipsInstrFormats.td
>   head/contrib/llvm/lib/Target/Mips/MipsInstrInfo.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsInstrInfo.h
>   head/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td
>   head/contrib/llvm/lib/Target/Mips/MipsJITInfo.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsJITInfo.h
>   head/contrib/llvm/lib/Target/Mips/MipsMCInstLower.cpp
>   head/contrib/llvm/lib/Target/Mips/MipsMCInstLower.h
>   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/MipsRegisterInfo.td
>   head/contrib/llvm/lib/Target/Mips/MipsRelocations.h
>   head/contrib/llvm/lib/Target/Mips/MipsSchedule.td
>   head/contrib/llvm/lib/Target/Mips/MipsSubtarget.cpp
>   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/PTX/InstPrinter/PTXInstPrinter.cpp
>   head/contrib/llvm/lib/Target/PTX/InstPrinter/PTXInstPrinter.h
>   head/contrib/llvm/lib/Target/PTX/MCTargetDesc/PTXBaseInfo.h
>   head/contrib/llvm/lib/Target/PTX/MCTargetDesc/PTXMCAsmInfo.cpp
>   head/contrib/llvm/lib/Target/PTX/MCTargetDesc/PTXMCAsmInfo.h
>   head/contrib/llvm/lib/Target/PTX/MCTargetDesc/PTXMCTargetDesc.cpp
>   head/contrib/llvm/lib/Target/PTX/MCTargetDesc/PTXMCTargetDesc.h
>   head/contrib/llvm/lib/Target/PTX/PTX.h
>   head/contrib/llvm/lib/Target/PTX/PTX.td
>   head/contrib/llvm/lib/Target/PTX/PTXAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/PTX/PTXAsmPrinter.h
>   head/contrib/llvm/lib/Target/PTX/PTXFPRoundingModePass.cpp
>   head/contrib/llvm/lib/Target/PTX/PTXFrameLowering.cpp
>   head/contrib/llvm/lib/Target/PTX/PTXFrameLowering.h
>   head/contrib/llvm/lib/Target/PTX/PTXISelLowering.cpp
>   head/contrib/llvm/lib/Target/PTX/PTXISelLowering.h
>   head/contrib/llvm/lib/Target/PTX/PTXInstrFormats.td
>   head/contrib/llvm/lib/Target/PTX/PTXInstrInfo.cpp
>   head/contrib/llvm/lib/Target/PTX/PTXInstrInfo.h
>   head/contrib/llvm/lib/Target/PTX/PTXInstrInfo.td
>   head/contrib/llvm/lib/Target/PTX/PTXInstrLoadStore.td
>   head/contrib/llvm/lib/Target/PTX/PTXIntrinsicInstrInfo.td
>   head/contrib/llvm/lib/Target/PTX/PTXMCAsmStreamer.cpp
>   head/contrib/llvm/lib/Target/PTX/PTXMFInfoExtract.cpp
>   head/contrib/llvm/lib/Target/PTX/PTXMachineFunctionInfo.h
>   head/contrib/llvm/lib/Target/PTX/PTXParamManager.cpp
>   head/contrib/llvm/lib/Target/PTX/PTXParamManager.h
>   head/contrib/llvm/lib/Target/PTX/PTXRegAlloc.cpp
>   head/contrib/llvm/lib/Target/PTX/PTXRegisterInfo.cpp
>   head/contrib/llvm/lib/Target/PTX/PTXRegisterInfo.h
>   head/contrib/llvm/lib/Target/PTX/PTXRegisterInfo.td
>   head/contrib/llvm/lib/Target/PTX/PTXSelectionDAGInfo.cpp
>   head/contrib/llvm/lib/Target/PTX/PTXSubtarget.cpp
>   head/contrib/llvm/lib/Target/PTX/PTXSubtarget.h
>   head/contrib/llvm/lib/Target/PTX/PTXTargetMachine.cpp
>   head/contrib/llvm/lib/Target/PTX/PTXTargetMachine.h
>   head/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp
>   head/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h
>   head/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
>   head/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCBaseInfo.h
>   head/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
>   head/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h
>   head/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
>   head/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
>   head/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
>   head/contrib/llvm/lib/Target/PowerPC/PPC.h
>   head/contrib/llvm/lib/Target/PowerPC/PPC.td
>   head/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCBranchSelector.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCCallingConv.td
>   head/contrib/llvm/lib/Target/PowerPC/PPCCodeEmitter.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h
>   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/PPCInstrAltivec.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/PPCJITInfo.h
>   head/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp
>   head/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h
>   head/contrib/llvm/lib/Target/PowerPC/PPCPerfectShuffle.h
>   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/PPCRelocations.h
>   head/contrib/llvm/lib/Target/PowerPC/PPCSchedule.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/PPCSubtarget.h
>   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/FPMover.cpp
>   head/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp
>   head/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h
>   head/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
>   head/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h
>   head/contrib/llvm/lib/Target/Sparc/Sparc.h
>   head/contrib/llvm/lib/Target/Sparc/Sparc.td
>   head/contrib/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
>   head/contrib/llvm/lib/Target/Sparc/SparcCallingConv.td
>   head/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.cpp
>   head/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.h
>   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/SparcInstrFormats.td
>   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/SparcSubtarget.cpp
>   head/contrib/llvm/lib/Target/Sparc/SparcSubtarget.h
>   head/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.cpp
>   head/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.h
>   head/contrib/llvm/lib/Target/TargetData.cpp
>   head/contrib/llvm/lib/Target/TargetInstrInfo.cpp
>   head/contrib/llvm/lib/Target/TargetLibraryInfo.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/InstPrinter/X86ATTInstPrinter.cpp
>   head/contrib/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h
>   head/contrib/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp
>   head/contrib/llvm/lib/Target/X86/InstPrinter/X86InstComments.h
>   head/contrib/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp
>   head/contrib/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h
>   head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
>   head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
>   head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h
>   head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
>   head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h
>   head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
>   head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
>   head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
>   head/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp
>   head/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h
>   head/contrib/llvm/lib/Target/X86/X86.h
>   head/contrib/llvm/lib/Target/X86/X86.td
>   head/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp
>   head/contrib/llvm/lib/Target/X86/X86AsmPrinter.h
>   head/contrib/llvm/lib/Target/X86/X86COFFMachineModuleInfo.cpp
>   head/contrib/llvm/lib/Target/X86/X86COFFMachineModuleInfo.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/X86FastISel.cpp
>   head/contrib/llvm/lib/Target/X86/X86FloatingPoint.cpp
>   head/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp
>   head/contrib/llvm/lib/Target/X86/X86FrameLowering.h
>   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/X86Instr3DNow.td
>   head/contrib/llvm/lib/Target/X86/X86InstrArithmetic.td
>   head/contrib/llvm/lib/Target/X86/X86InstrBuilder.h
>   head/contrib/llvm/lib/Target/X86/X86InstrCMovSetCC.td
>   head/contrib/llvm/lib/Target/X86/X86InstrCompiler.td
>   head/contrib/llvm/lib/Target/X86/X86InstrControl.td
>   head/contrib/llvm/lib/Target/X86/X86InstrExtension.td
>   head/contrib/llvm/lib/Target/X86/X86InstrFMA.td
>   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/X86InstrShiftRotate.td
>   head/contrib/llvm/lib/Target/X86/X86InstrSystem.td
>   head/contrib/llvm/lib/Target/X86/X86InstrVMX.td
>   head/contrib/llvm/lib/Target/X86/X86JITInfo.cpp
>   head/contrib/llvm/lib/Target/X86/X86JITInfo.h
>   head/contrib/llvm/lib/Target/X86/X86MCInstLower.cpp
>   head/contrib/llvm/lib/Target/X86/X86MCInstLower.h
>   head/contrib/llvm/lib/Target/X86/X86MachineFunctionInfo.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/X86Relocations.h
>   head/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp
>   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/X86/X86TargetObjectFile.cpp
>   head/contrib/llvm/lib/Target/X86/X86TargetObjectFile.h
>   head/contrib/llvm/lib/Target/X86/X86VZeroUpper.cpp
>   head/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCAsmInfo.cpp
>   head/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCAsmInfo.h
>   head/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp
>   head/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.h
>   head/contrib/llvm/lib/Target/XCore/XCore.h
>   head/contrib/llvm/lib/Target/XCore/XCore.td
>   head/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.cpp
>   head/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.h
>   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/XCoreInstrFormats.td
>   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/XCoreMachineFunctionInfo.h
>   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/XCoreSubtarget.cpp
>   head/contrib/llvm/lib/Target/XCore/XCoreSubtarget.h
>   head/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp
>   head/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.h
>   head/contrib/llvm/lib/Target/XCore/XCoreTargetObjectFile.h
>   head/contrib/llvm/lib/Transforms/IPO/ConstantMerge.cpp
>   head/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
>   head/contrib/llvm/lib/Transforms/IPO/FunctionAttrs.cpp
>   head/contrib/llvm/lib/Transforms/IPO/GlobalOpt.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/PassManagerBuilder.cpp
>   head/contrib/llvm/lib/Transforms/IPO/PruneEH.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/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/InstCombineWorklist.h
>   head/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
>   head/contrib/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
>   head/contrib/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp
>   head/contrib/llvm/lib/Transforms/Instrumentation/OptimalEdgeProfiling.cpp
>   head/contrib/llvm/lib/Transforms/Instrumentation/PathProfiling.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/DeadStoreElimination.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/EarlyCSE.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/LoopInstSimplify.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/MemCpyOptimizer.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/ObjCARC.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/Reassociate.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/SimplifyLibCalls.cpp
>   head/contrib/llvm/lib/Transforms/Scalar/Sink.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/CodeExtractor.cpp
>   head/contrib/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp
>   head/contrib/llvm/lib/Transforms/Utils/InlineFunction.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/LowerExpectIntrinsic.cpp
>   head/contrib/llvm/lib/Transforms/Utils/LowerInvoke.cpp
>   head/contrib/llvm/lib/Transforms/Utils/LowerSwitch.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/SimplifyIndVar.cpp
>   head/contrib/llvm/lib/Transforms/Utils/SimplifyInstructions.cpp
>   head/contrib/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.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/Constants.cpp
>   head/contrib/llvm/lib/VMCore/ConstantsContext.h
>   head/contrib/llvm/lib/VMCore/Core.cpp
>   head/contrib/llvm/lib/VMCore/DebugLoc.cpp
>   head/contrib/llvm/lib/VMCore/Dominators.cpp
>   head/contrib/llvm/lib/VMCore/Function.cpp
>   head/contrib/llvm/lib/VMCore/GCOV.cpp
>   head/contrib/llvm/lib/VMCore/IRBuilder.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/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/Type.cpp
>   head/contrib/llvm/lib/VMCore/Use.cpp
>   head/contrib/llvm/lib/VMCore/User.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/bugpoint/BugDriver.cpp
>   head/contrib/llvm/tools/bugpoint/CrashDebugger.cpp
>   head/contrib/llvm/tools/bugpoint/ExecutionDriver.cpp
>   head/contrib/llvm/tools/bugpoint/ExtractFunction.cpp
>   head/contrib/llvm/tools/bugpoint/Miscompilation.cpp
>   head/contrib/llvm/tools/bugpoint/OptimizerDriver.cpp
>   head/contrib/llvm/tools/bugpoint/ToolRunner.cpp
>   head/contrib/llvm/tools/bugpoint/ToolRunner.h
>   head/contrib/llvm/tools/bugpoint/bugpoint.cpp
>   head/contrib/llvm/tools/clang/LICENSE.TXT
>   head/contrib/llvm/tools/clang/include/clang-c/Index.h
>   head/contrib/llvm/tools/clang/include/clang/ARCMigrate/ARCMT.h
>   head/contrib/llvm/tools/clang/include/clang/ARCMigrate/ARCMTActions.h
>   head/contrib/llvm/tools/clang/include/clang/ARCMigrate/FileRemapper.h
>   head/contrib/llvm/tools/clang/include/clang/AST/APValue.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/ASTMutationListener.h
>   head/contrib/llvm/tools/clang/include/clang/AST/Attr.h
>   head/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h
>   head/contrib/llvm/tools/clang/include/clang/AST/Decl.h
>   head/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h
>   head/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h
>   head/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h
>   head/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h
>   head/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h
>   head/contrib/llvm/tools/clang/include/clang/AST/DeclVisitor.h
>   head/contrib/llvm/tools/clang/include/clang/AST/DeclarationName.h
>   head/contrib/llvm/tools/clang/include/clang/AST/DependentDiagnostic.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/Mangle.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/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/StmtVisitor.h
>   head/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.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/TypeVisitor.h
>   head/contrib/llvm/tools/clang/include/clang/AST/VTableBuilder.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/Analyses/ReachableCode.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafety.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/UninitializedValues.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/DomainSpecific/CocoaConventions.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h
>   head/contrib/llvm/tools/clang/include/clang/Analysis/Visitors/CFGRecStmtDeclVisitor.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/Attr.td
>   head/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def
>   head/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def
>   head/contrib/llvm/tools/clang/include/clang/Basic/ConvertUTF.h
>   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/DiagnosticAnalysisKinds.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/DiagnosticIDs.h
>   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/ExpressionTraits.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/FileManager.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/FileSystemStatCache.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/LLVM.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.def
>   head/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/Linkage.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/TargetBuiltins.h
>   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/TypeTraits.h
>   head/contrib/llvm/tools/clang/include/clang/Basic/Version.h
>   head/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenAction.h
>   head/contrib/llvm/tools/clang/include/clang/CodeGen/ModuleBuilder.h
>   head/contrib/llvm/tools/clang/include/clang/Driver/Action.h
>   head/contrib/llvm/tools/clang/include/clang/Driver/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/Compilation.h
>   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/Job.h
>   head/contrib/llvm/tools/clang/include/clang/Driver/ObjCRuntime.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/Tool.h
>   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/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/ChainedDiagnosticConsumer.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.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/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/LangStandard.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/LangStandards.def
>   head/contrib/llvm/tools/clang/include/clang/Frontend/MultiplexConsumer.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/PreprocessorOptions.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h
>   head/contrib/llvm/tools/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h
>   head/contrib/llvm/tools/clang/include/clang/Index/ASTLocation.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/DirectoryLookup.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/ExternalPreprocessorSource.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/ModuleLoader.h
>   head/contrib/llvm/tools/clang/include/clang/Lex/PPCallbacks.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/ParseAST.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/Rewrite/FrontendActions.h
>   head/contrib/llvm/tools/clang/include/clang/Rewrite/TokenRewriter.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/IdentifierResolver.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/Initialization.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/LocInfoType.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/ParsedTemplate.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/PrettyDeclStackTrace.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/SemaConsumer.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/SemaDiagnostic.h
>   head/contrib/llvm/tools/clang/include/clang/Sema/SemaFixItUtils.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/Sema/TypoCorrection.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/include/clang/Serialization/ContinuousRangeMap.h
>   head/contrib/llvm/tools/clang/include/clang/Serialization/Module.h
>   head/contrib/llvm/tools/clang/include/clang/Serialization/ModuleManager.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ObjCMessage.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
>   head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMT.cpp
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMTActions.cpp
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/FileRemapper.cpp
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/Internals.h
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/TransARCAssign.cpp
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/TransProperties.cpp
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/TransUnusedInitDelegate.cpp
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/TransformActions.cpp
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/Transforms.cpp
>   head/contrib/llvm/tools/clang/lib/ARCMigrate/Transforms.h
>   head/contrib/llvm/tools/clang/lib/AST/APValue.cpp
>   head/contrib/llvm/tools/clang/lib/AST/ASTConsumer.cpp
>   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/AttrImpl.cpp
>   head/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp
>   head/contrib/llvm/tools/clang/lib/AST/Decl.cpp
>   head/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp
>   head/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp
>   head/contrib/llvm/tools/clang/lib/AST/DeclFriend.cpp
>   head/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp
>   head/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp
>   head/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp
>   head/contrib/llvm/tools/clang/lib/AST/DeclarationName.cpp
>   head/contrib/llvm/tools/clang/lib/AST/DumpXML.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/ItaniumMangle.cpp
>   head/contrib/llvm/tools/clang/lib/AST/Mangle.cpp
>   head/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.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/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/AST/VTableBuilder.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/CocoaConventions.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/FormatString.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/FormatStringParsing.h
>   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/ProgramPoint.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/ScanfFormatString.cpp
>   head/contrib/llvm/tools/clang/lib/Analysis/ThreadSafety.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/ConvertUTF.c
>   head/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/DiagnosticIDs.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/FileSystemStatCache.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp
>   head/contrib/llvm/tools/clang/lib/Basic/LangOptions.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.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGCall.h
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.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/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.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/CGRecordLayoutBuilder.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.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/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/CodeGenTBAA.cpp
>   head/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.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/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/CC1AsOptions.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/CC1Options.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/Job.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/Option.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/ToolChains.h
>   head/contrib/llvm/tools/clang/lib/Driver/Tools.cpp
>   head/contrib/llvm/tools/clang/lib/Driver/Tools.h
>   head/contrib/llvm/tools/clang/lib/Driver/Types.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/ASTMerge.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/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/CreateInvocationFromCommandLine.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/DependencyFile.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/HeaderIncludeGen.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/LangStandards.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/LogDiagnosticPrinter.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/MultiplexConsumer.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.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/VerifyDiagnosticConsumer.cpp
>   head/contrib/llvm/tools/clang/lib/Frontend/Warnings.cpp
>   head/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
>   head/contrib/llvm/tools/clang/lib/Headers/avxintrin.h
>   head/contrib/llvm/tools/clang/lib/Headers/emmintrin.h
>   head/contrib/llvm/tools/clang/lib/Headers/float.h
>   head/contrib/llvm/tools/clang/lib/Headers/immintrin.h
>   head/contrib/llvm/tools/clang/lib/Headers/mm3dnow.h
>   head/contrib/llvm/tools/clang/lib/Headers/smmintrin.h
>   head/contrib/llvm/tools/clang/lib/Headers/tgmath.h
>   head/contrib/llvm/tools/clang/lib/Headers/tmmintrin.h
>   head/contrib/llvm/tools/clang/lib/Headers/wmmintrin.h
>   head/contrib/llvm/tools/clang/lib/Headers/x86intrin.h
>   head/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h
>   head/contrib/llvm/tools/clang/lib/Index/ASTLocation.cpp
>   head/contrib/llvm/tools/clang/lib/Index/Analyzer.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/MacroArgs.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/MacroInfo.cpp
>   head/contrib/llvm/tools/clang/lib/Lex/PPCaching.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/PreprocessorLexer.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/Rewrite/FixItRewriter.cpp
>   head/contrib/llvm/tools/clang/lib/Rewrite/FrontendActions.cpp
>   head/contrib/llvm/tools/clang/lib/Rewrite/HTMLPrint.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/RewriteTest.cpp
>   head/contrib/llvm/tools/clang/lib/Rewrite/Rewriter.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/DelayedDiagnostic.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/IdentifierResolver.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/Scope.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/SemaCXXScopeSpec.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaCast.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/SemaExprMember.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp
>   head/contrib/llvm/tools/clang/lib/Sema/SemaFixItUtils.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/SemaTemplateVariadic.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/ASTReaderInternals.h
>   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/lib/Serialization/Module.cpp
>   head/contrib/llvm/tools/clang/lib/Serialization/ModuleManager.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AdjustedReturnValueChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AttrNonNullChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Checkers.td
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ClangSACheckers.h
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IdempotentOperationChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IteratorsChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/OSAtomicChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BasicConstraintManager.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Checker.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Environment.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ObjCMessage.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SVals.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.h
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Store.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/TextPathDiagnostics.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
>   head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.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/tools/clang/utils/TableGen/ClangAttrEmitter.cpp
>   head/contrib/llvm/tools/clang/utils/TableGen/ClangAttrEmitter.h
>   head/contrib/llvm/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
>   head/contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.cpp
>   head/contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.h
>   head/contrib/llvm/tools/clang/utils/TableGen/TableGen.cpp
>   head/contrib/llvm/tools/llc/llc.cpp
>   head/contrib/llvm/tools/lli/lli.cpp
>   head/contrib/llvm/tools/llvm-as/llvm-as.cpp
>   head/contrib/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
>   head/contrib/llvm/tools/llvm-diff/DiffConsumer.cpp
>   head/contrib/llvm/tools/llvm-diff/DiffConsumer.h
>   head/contrib/llvm/tools/llvm-diff/DifferenceEngine.cpp
>   head/contrib/llvm/tools/llvm-diff/DifferenceEngine.h
>   head/contrib/llvm/tools/llvm-diff/llvm-diff.cpp
>   head/contrib/llvm/tools/llvm-dis/llvm-dis.cpp
>   head/contrib/llvm/tools/llvm-extract/llvm-extract.cpp
>   head/contrib/llvm/tools/llvm-ld/llvm-ld.cpp
>   head/contrib/llvm/tools/llvm-link/llvm-link.cpp
>   head/contrib/llvm/tools/llvm-mc/Disassembler.cpp
>   head/contrib/llvm/tools/llvm-mc/llvm-mc.cpp
>   head/contrib/llvm/tools/llvm-nm/llvm-nm.cpp
>   head/contrib/llvm/tools/llvm-objdump/MachODump.cpp
>   head/contrib/llvm/tools/llvm-objdump/llvm-objdump.cpp
>   head/contrib/llvm/tools/llvm-objdump/llvm-objdump.h
>   head/contrib/llvm/tools/llvm-prof/llvm-prof.cpp
>   head/contrib/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
>   head/contrib/llvm/tools/opt/PrintSCC.cpp
>   head/contrib/llvm/tools/opt/opt.cpp
>   head/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp
>   head/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp
>   head/contrib/llvm/utils/TableGen/AsmWriterEmitter.h
>   head/contrib/llvm/utils/TableGen/CallingConvEmitter.cpp
>   head/contrib/llvm/utils/TableGen/CodeEmitterGen.cpp
>   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/CodeGenRegisters.cpp
>   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/DisassemblerEmitter.cpp
>   head/contrib/llvm/utils/TableGen/EDEmitter.cpp
>   head/contrib/llvm/utils/TableGen/FastISelEmitter.cpp
>   head/contrib/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp
>   head/contrib/llvm/utils/TableGen/FixedLenDecoderEmitter.h
>   head/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp
>   head/contrib/llvm/utils/TableGen/InstrInfoEmitter.h
>   head/contrib/llvm/utils/TableGen/IntrinsicEmitter.cpp
>   head/contrib/llvm/utils/TableGen/IntrinsicEmitter.h
>   head/contrib/llvm/utils/TableGen/PseudoLoweringEmitter.cpp
>   head/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp
>   head/contrib/llvm/utils/TableGen/RegisterInfoEmitter.h
>   head/contrib/llvm/utils/TableGen/SetTheory.cpp
>   head/contrib/llvm/utils/TableGen/SetTheory.h
>   head/contrib/llvm/utils/TableGen/StringToOffsetTable.h
>   head/contrib/llvm/utils/TableGen/SubtargetEmitter.cpp
>   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/config.h
>   head/lib/clang/include/llvm/Config/llvm-config.h
>   head/lib/clang/libclanganalysis/Makefile
>   head/lib/clang/libclangarcmigrate/Makefile
>   head/lib/clang/libclangast/Makefile
>   head/lib/clang/libclangbasic/Makefile
>   head/lib/clang/libclangcodegen/Makefile
>   head/lib/clang/libclangdriver/Makefile
>   head/lib/clang/libclangfrontend/Makefile
>   head/lib/clang/libclangindex/Makefile
>   head/lib/clang/libclanglex/Makefile
>   head/lib/clang/libclangparse/Makefile
>   head/lib/clang/libclangrewrite/Makefile
>   head/lib/clang/libclangsema/Makefile
>   head/lib/clang/libclangserialization/Makefile
>   head/lib/clang/libclangstaticanalyzercheckers/Makefile
>   head/lib/clang/libclangstaticanalyzercore/Makefile
>   head/lib/clang/libllvmanalysis/Makefile
>   head/lib/clang/libllvmarmcodegen/Makefile
>   head/lib/clang/libllvmarmdesc/Makefile
>   head/lib/clang/libllvmasmprinter/Makefile
>   head/lib/clang/libllvmcodegen/Makefile
>   head/lib/clang/libllvmcore/Makefile
>   head/lib/clang/libllvminstrumentation/Makefile
>   head/lib/clang/libllvmjit/Makefile
>   head/lib/clang/libllvmmc/Makefile
>   head/lib/clang/libllvmmcjit/Makefile
>   head/lib/clang/libllvmmipscodegen/Makefile
>   head/lib/clang/libllvmmipsdesc/Makefile
>   head/lib/clang/libllvmpowerpccodegen/Makefile
>   head/lib/clang/libllvmpowerpcdesc/Makefile
>   head/lib/clang/libllvmruntimedyld/Makefile
>   head/lib/clang/libllvmscalaropts/Makefile
>   head/lib/clang/libllvmselectiondag/Makefile
>   head/lib/clang/libllvmsupport/Makefile
>   head/lib/clang/libllvmtablegen/Makefile
>   head/lib/clang/libllvmtarget/Makefile
>   head/lib/clang/libllvmtransformutils/Makefile
>   head/lib/clang/libllvmx86codegen/Makefile
>   head/lib/clang/libllvmx86desc/Makefile
>   head/share/mk/bsd.sys.mk
>   head/usr.bin/clang/bugpoint/Makefile
>   head/usr.bin/clang/bugpoint/bugpoint.1
>   head/usr.bin/clang/clang/Makefile
>   head/usr.bin/clang/clang/clang.1
>   head/usr.bin/clang/llc/llc.1
>   head/usr.bin/clang/lli/Makefile
>   head/usr.bin/clang/lli/lli.1
>   head/usr.bin/clang/llvm-ar/llvm-ar.1
>   head/usr.bin/clang/llvm-as/llvm-as.1
>   head/usr.bin/clang/llvm-bcanalyzer/llvm-bcanalyzer.1
>   head/usr.bin/clang/llvm-diff/llvm-diff.1
>   head/usr.bin/clang/llvm-dis/llvm-dis.1
>   head/usr.bin/clang/llvm-extract/llvm-extract.1
>   head/usr.bin/clang/llvm-ld/Makefile
>   head/usr.bin/clang/llvm-ld/llvm-ld.1
>   head/usr.bin/clang/llvm-link/llvm-link.1
>   head/usr.bin/clang/llvm-nm/llvm-nm.1
>   head/usr.bin/clang/llvm-prof/llvm-prof.1
>   head/usr.bin/clang/llvm-ranlib/llvm-ranlib.1
>   head/usr.bin/clang/opt/Makefile
>   head/usr.bin/clang/opt/opt.1
>   head/usr.bin/clang/tblgen/Makefile
>   head/usr.bin/clang/tblgen/tblgen.1
> Directory Properties:
>   head/contrib/llvm/   (props changed)
>   head/contrib/llvm/tools/clang/   (props changed)
> 
> Modified: head/ObsoleteFiles.inc
> ==============================================================================
> --- head/ObsoleteFiles.inc	Mon Apr 16 21:22:02 2012	(r234352)
> +++ head/ObsoleteFiles.inc	Mon Apr 16 21:23:25 2012	(r234353)
> @@ -38,6 +38,22 @@
>  #   xargs -n1 | sort | uniq -d;
>  # done
>  
> +# 20120415: new clang import which bumps version from 3.0 to 3.1
> +OLD_FILES+=usr/include/clang/3.0/altivec.h
> +OLD_FILES+=usr/include/clang/3.0/avxintrin.h
> +OLD_FILES+=usr/include/clang/3.0/emmintrin.h
> +OLD_FILES+=usr/include/clang/3.0/immintrin.h
> +OLD_FILES+=usr/include/clang/3.0/mm3dnow.h
> +OLD_FILES+=usr/include/clang/3.0/mm_malloc.h
> +OLD_FILES+=usr/include/clang/3.0/mmintrin.h
> +OLD_FILES+=usr/include/clang/3.0/nmmintrin.h
> +OLD_FILES+=usr/include/clang/3.0/pmmintrin.h
> +OLD_FILES+=usr/include/clang/3.0/smmintrin.h
> +OLD_FILES+=usr/include/clang/3.0/tmmintrin.h
> +OLD_FILES+=usr/include/clang/3.0/wmmintrin.h
> +OLD_FILES+=usr/include/clang/3.0/x86intrin.h
> +OLD_FILES+=usr/include/clang/3.0/xmmintrin.h
> +OLD_DIRS+=usr/include/clang/3.0
>  # 20120322: Update heimdal to 1.5.1.
>  OLD_FILES+=usr/include/krb5-v4compat.h \
>  	usr/include/krb_err.h \
> 
> Modified: head/contrib/llvm/LICENSE.TXT
> ==============================================================================
> --- head/contrib/llvm/LICENSE.TXT	Mon Apr 16 21:22:02 2012	(r234352)
> +++ head/contrib/llvm/LICENSE.TXT	Mon Apr 16 21:23:25 2012	(r234353)
> @@ -4,7 +4,7 @@ LLVM Release License
>  University of Illinois/NCSA
>  Open Source License
>  
> -Copyright (c) 2003-2011 University of Illinois at Urbana-Champaign.
> +Copyright (c) 2003-2012 University of Illinois at Urbana-Champaign.
>  All rights reserved.
>  
>  Developed by:
> @@ -67,3 +67,4 @@ Autoconf            llvm/autoconf
>  CellSPU backend     llvm/lib/Target/CellSPU/README.txt
>  Google Test         llvm/utils/unittest/googletest
>  OpenBSD regex       llvm/lib/Support/{reg*, COPYRIGHT.regex}
> +pyyaml tests        llvm/test/YAMLParser/{*.data, LICENSE.TXT}
> 
> Modified: head/contrib/llvm/include/llvm-c/Analysis.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm-c/Analysis.h	Mon Apr 16 21:22:02 2012	(r234352)
> +++ head/contrib/llvm/include/llvm-c/Analysis.h	Mon Apr 16 21:23:25 2012	(r234353)
> @@ -25,6 +25,12 @@
>  extern "C" {
>  #endif
>  
> +/**
> + * @defgroup LLVMCAnalysis Analysis
> + * @ingroup LLVMC
> + *
> + * @{
> + */
>  
>  typedef enum {
>    LLVMAbortProcessAction, /* verifier will print to stderr and abort() */
> @@ -48,6 +54,10 @@ LLVMBool LLVMVerifyFunction(LLVMValueRef
>  void LLVMViewFunctionCFG(LLVMValueRef Fn);
>  void LLVMViewFunctionCFGOnly(LLVMValueRef Fn);
>  
> +/**
> + * @}
> + */
> +
>  #ifdef __cplusplus
>  }
>  #endif
> 
> Modified: head/contrib/llvm/include/llvm-c/BitReader.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm-c/BitReader.h	Mon Apr 16 21:22:02 2012	(r234352)
> +++ head/contrib/llvm/include/llvm-c/BitReader.h	Mon Apr 16 21:23:25 2012	(r234353)
> @@ -25,6 +25,12 @@
>  extern "C" {
>  #endif
>  
> +/**
> + * @defgroup LLVMCBitReader Bit Reader
> + * @ingroup LLVMC
> + *
> + * @{
> + */
>  
>  /* Builds a module from the bitcode in the specified memory buffer, returning a
>     reference to the module via the OutModule parameter. Returns 0 on success.
> @@ -59,6 +65,10 @@ LLVMBool LLVMGetBitcodeModuleProvider(LL
>                                        LLVMModuleProviderRef *OutMP,
>                                        char **OutMessage);
>  
> +/**
> + * @}
> + */
> +
>  #ifdef __cplusplus
>  }
>  #endif
> 
> Modified: head/contrib/llvm/include/llvm-c/BitWriter.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm-c/BitWriter.h	Mon Apr 16 21:22:02 2012	(r234352)
> +++ head/contrib/llvm/include/llvm-c/BitWriter.h	Mon Apr 16 21:23:25 2012	(r234353)
> @@ -25,6 +25,12 @@
>  extern "C" {
>  #endif
>  
> +/**
> + * @defgroup LLVMCBitWriter Bit Writer
> + * @ingroup LLVMC
> + *
> + * @{
> + */
>  
>  /*===-- Operations on modules ---------------------------------------------===*/
>  
> @@ -39,6 +45,10 @@ int LLVMWriteBitcodeToFD(LLVMModuleRef M
>      descriptor. Returns 0 on success. Closes the Handle. */ 
>  int LLVMWriteBitcodeToFileHandle(LLVMModuleRef M, int Handle);
>  
> +/**
> + * @}
> + */
> +
>  #ifdef __cplusplus
>  }
>  #endif
> 
> Modified: head/contrib/llvm/include/llvm-c/Core.h
> ==============================================================================
> --- head/contrib/llvm/include/llvm-c/Core.h	Mon Apr 16 21:22:02 2012	(r234352)
> +++ head/contrib/llvm/include/llvm-c/Core.h	Mon Apr 16 21:23:25 2012	(r234353)
> @@ -10,24 +10,6 @@
>  |* This header declares the C interface to libLLVMCore.a, which implements    *|
>  |* the LLVM intermediate representation.                                      *|
>  |*                                                                            *|
> -|* LLVM uses a polymorphic type hierarchy which C cannot represent, therefore *|
> -|* parameters must be passed as base types. Despite the declared types, most  *|
> -|* of the functions provided operate only on branches of the type hierarchy.  *|
> -|* The declared parameter names are descriptive and specify which type is     *|
> -|* required. Additionally, each type hierarchy is documented along with the   *|
> -|* functions that operate upon it. For more detail, refer to LLVM's C++ code. *|
> -|* If in doubt, refer to Core.cpp, which performs paramter downcasts in the   *|
> -|* form unwrap<RequiredType>(Param).                                          *|
> -|*                                                                            *|
> -|* Many exotic languages can interoperate with C code but have a harder time  *|
> -|* with C++ due to name mangling. So in addition to C, this interface enables *|
> -|* tools written in such languages.                                           *|
> -|*                                                                            *|
> -|* When included into a C++ source file, also declares 'wrap' and 'unwrap'    *|
> -|* helpers to perform opaque reference<-->pointer conversions. These helpers  *|
> -|* are shorter and more tightly typed than writing the casts by hand when     *|
> -|* authoring bindings. In assert builds, they will do runtime type checking.  *|
> -|*                                                                            *|
>  \*===----------------------------------------------------------------------===*/
>  
>  #ifndef LLVM_C_CORE_H
> @@ -46,50 +28,121 @@
>  extern "C" {
>  #endif
>  
> +/**
> + * @defgroup LLVMC LLVM-C: C interface to LLVM
> + *
> + * This module exposes parts of the LLVM library as a C API.
> + *
> + * @{
> + */
> +
> +/**
> + * @defgroup LLVMCTransforms Transforms
> + */
> +
> +/**
> + * @defgroup LLVMCCore Core
> + *
> + * This modules provide an interface to libLLVMCore, which implements
> + * the LLVM intermediate representation as well as other related types
> + * and utilities.
> + *
> + * LLVM uses a polymorphic type hierarchy which C cannot represent, therefore
> + * parameters must be passed as base types. Despite the declared types, most
> + * of the functions provided operate only on branches of the type hierarchy.
> + * The declared parameter names are descriptive and specify which type is
> + * required. Additionally, each type hierarchy is documented along with the
> + * functions that operate upon it. For more detail, refer to LLVM's C++ code.
> + * If in doubt, refer to Core.cpp, which performs paramter downcasts in the
> + * form unwrap<RequiredType>(Param).
> + *
> + * Many exotic languages can interoperate with C code but have a harder time
> + * with C++ due to name mangling. So in addition to C, this interface enables
> + * tools written in such languages.
> + *
> + * When included into a C++ source file, also declares 'wrap' and 'unwrap'
> + * helpers to perform opaque reference<-->pointer conversions. These helpers
> + * are shorter and more tightly typed than writing the casts by hand when
> + * authoring bindings. In assert builds, they will do runtime type checking.
> + *
> + * @{
> + */
> +
> +/**
> + * @defgroup LLVMCCoreTypes Types and Enumerations
> + *
> + * @{
> + */
>  
>  typedef int LLVMBool;
>  
>  /* Opaque types. */
>  
>  /**
> - * The top-level container for all LLVM global data.  See the LLVMContext class.
> + * The top-level container for all LLVM global data. See the LLVMContext class.
>   */
>  typedef struct LLVMOpaqueContext *LLVMContextRef;
>  
>  /**
>   * The top-level container for all other LLVM Intermediate Representation (IR)
> - * objects. See the llvm::Module class.
> + * objects.
> + *
> + * @see llvm::Module
>   */
>  typedef struct LLVMOpaqueModule *LLVMModuleRef;
>  
>  /**
> - * Each value in the LLVM IR has a type, an LLVMTypeRef. See the llvm::Type
> - * class.
> + * Each value in the LLVM IR has a type, an LLVMTypeRef.
> + *
> + * @see llvm::Type
>   */
>  typedef struct LLVMOpaqueType *LLVMTypeRef;
>  
> +/**
> + * Represents an individual value in LLVM IR.
> + *
> + * This models llvm::Value.
> + */
>  typedef struct LLVMOpaqueValue *LLVMValueRef;
> +
> +/**
> + * Represents a basic block of instruction in LLVM IR.
> + *
> + * This models llvm::BasicBlock.
> + */
>  typedef struct LLVMOpaqueBasicBlock *LLVMBasicBlockRef;
> +
> +/**
> + * Represents an LLVM basic block builder.
> + *
> + * This models llvm::IRBuilder.
> + */
>  typedef struct LLVMOpaqueBuilder *LLVMBuilderRef;
>  
> -/* Interface used to provide a module to JIT or interpreter.  This is now just a
> - * synonym for llvm::Module, but we have to keep using the different type to
> - * keep binary compatibility.
> +/**
> + * Interface used to provide a module to JIT or interpreter.
> + * This is now just a synonym for llvm::Module, but we have to keep using the
> + * different type to keep binary compatibility.
>   */
>  typedef struct LLVMOpaqueModuleProvider *LLVMModuleProviderRef;
>  
> -/* Used to provide a module to JIT or interpreter.
> - * See the llvm::MemoryBuffer class.
> +/**
> + * Used to provide a module to JIT or interpreter.
> + *
> + * @see llvm::MemoryBuffer
>   */
>  typedef struct LLVMOpaqueMemoryBuffer *LLVMMemoryBufferRef;
>  
> -/** See the llvm::PassManagerBase class. */
> +/** @see llvm::PassManagerBase */
>  typedef struct LLVMOpaquePassManager *LLVMPassManagerRef;
>  
> -/** See the llvm::PassRegistry class. */
> +/** @see llvm::PassRegistry */
>  typedef struct LLVMOpaquePassRegistry *LLVMPassRegistryRef;
>  
> -/** Used to get the users and usees of a Value. See the llvm::Use class. */
> +/**
> + * Used to get the users and usees of a Value.
> + *
> + * @see llvm::Use */
>  typedef struct LLVMOpaqueUse *LLVMUseRef;
>  
>  typedef enum {
> @@ -119,6 +172,11 @@ typedef enum {
>      LLVMReturnsTwice = 1 << 29,
>      LLVMUWTable = 1 << 30,
>      LLVMNonLazyBind = 1 << 31
> +
> +    // FIXME: This attribute is currently not included in the C API as
> +    // a temporary measure until the API/ABI impact to the C API is understood
> +    // and the path forward agreed upon.
> +    //LLVMAddressSafety = 1ULL << 32
>  } LLVMAttribute;
>  
>  typedef enum {
> @@ -195,14 +253,13 @@ typedef enum {
>  
>    /* Exception Handling Operators */
>    LLVMResume         = 58,
> -  LLVMLandingPad     = 59,
> -  LLVMUnwind         = 60
> -
> +  LLVMLandingPad     = 59
>  
>  } LLVMOpcode;
>  
>  typedef enum {
>    LLVMVoidTypeKind,        /**< type with no size */
> +  LLVMHalfTypeKind,        /**< 16 bit floating point type */
>    LLVMFloatTypeKind,       /**< 32 bit floating point type */
>    LLVMDoubleTypeKind,      /**< 64 bit floating point type */
>    LLVMX86_FP80TypeKind,    /**< 80 bit floating point type (X87) */
> @@ -294,6 +351,10 @@ typedef enum {
>    LLVMLandingPadFilter    /**< A filter clause  */
>  } LLVMLandingPadClauseTy;
>  
> +/**
> + * @}
> + */
> +
>  void LLVMInitializeCore(LLVMPassRegistryRef R);
>  
>  
> @@ -302,49 +363,233 @@ void LLVMInitializeCore(LLVMPassRegistry
>  void LLVMDisposeMessage(char *Message);
>  
>  
> -/*===-- Contexts ----------------------------------------------------------===*/
> +/**
> + * @defgroup LLVMCCoreContext Contexts
> + *
> + * Contexts are execution states for the core LLVM IR system.
> + *
> + * Most types are tied to a context instance. Multiple contexts can
> + * exist simultaneously. A single context is not thread safe. However,
> + * different contexts can execute on different threads simultaneously.
> + *
> + * @{
> + */
>  
> -/* Create and destroy contexts. */
> +/**
> + * Create a new context.
> + *
> + * Every call to this function should be paired with a call to
> + * LLVMContextDispose() or the context will leak memory.
> + */
>  LLVMContextRef LLVMContextCreate(void);
> +
> +/**
> + * Obtain the global context instance.
> + */
>  LLVMContextRef LLVMGetGlobalContext(void);
> +
> +/**
> + * Destroy a context instance.
> + *
> + * This should be called for every call to LLVMContextCreate() or memory
> + * will be leaked.
> + */
>  void LLVMContextDispose(LLVMContextRef C);
>  
>  unsigned LLVMGetMDKindIDInContext(LLVMContextRef C, const char* Name,
>                                    unsigned SLen);
>  unsigned LLVMGetMDKindID(const char* Name, unsigned SLen);
>  
> -/*===-- Modules -----------------------------------------------------------===*/
> +/**
> + * @}
> + */
> +
> +/**
> + * @defgroup LLVMCCoreModule Modules
> + *
> + * Modules represent the top-level structure in a LLVM program. An LLVM
> + * module is effectively a translation unit or a collection of
> + * translation units merged together.
> + *
> + * @{
> + */
>  
> -/* Create and destroy modules. */ 
> -/** See llvm::Module::Module. */
> +/**
> + * Create a new, empty module in the global context.
> + *
> + * This is equivalent to calling LLVMModuleCreateWithNameInContext with
> + * LLVMGetGlobalContext() as the context parameter.
> + *
> + * Every invocation should be paired with LLVMDisposeModule() or memory
> + * will be leaked.
> + */
>  LLVMModuleRef LLVMModuleCreateWithName(const char *ModuleID);
> +
> +/**
> + * Create a new, empty module in a specific context.
> + *
> + * Every invocation should be paired with LLVMDisposeModule() or memory
> + * will be leaked.
> + */
>  LLVMModuleRef LLVMModuleCreateWithNameInContext(const char *ModuleID,
>                                                  LLVMContextRef C);
>  
> -/** See llvm::Module::~Module. */
> +/**
> + * Destroy a module instance.
> + *
> + * This must be called for every created module or memory will be
> + * leaked.
> + */
>  void LLVMDisposeModule(LLVMModuleRef M);
>  
> -/** Data layout. See Module::getDataLayout. */
> +/**
> + * Obtain the data layout for a module.
> + *
> + * @see Module::getDataLayout()
> + */
>  const char *LLVMGetDataLayout(LLVMModuleRef M);
> +
> +/**
> + * Set the data layout for a module.
> + *
> + * @see Module::setDataLayout()
> + */
>  void LLVMSetDataLayout(LLVMModuleRef M, const char *Triple);
>  
> -/** Target triple. See Module::getTargetTriple. */
> +/**
> + * Obtain the target triple for a module.
> + *
> + * @see Module::getTargetTriple()
> + */
>  const char *LLVMGetTarget(LLVMModuleRef M);
> +
> +/**
> + * Set the target triple for a module.
> + *
> + * @see Module::setTargetTriple()
> + */
>  void LLVMSetTarget(LLVMModuleRef M, const char *Triple);
>  
> -/** See Module::dump. */
> +/**
> + * Dump a representation of a module to stderr.
> + *
> + * @see Module::dump()
> + */
>  void LLVMDumpModule(LLVMModuleRef M);
>  
> -/** See Module::setModuleInlineAsm. */
> +/**
> + * Set inline assembly for a module.
> + *
> + * @see Module::setModuleInlineAsm()
> + */
>  void LLVMSetModuleInlineAsm(LLVMModuleRef M, const char *Asm);
>  
> -/** See Module::getContext. */
> +/**
> + * Obtain the context to which this module is associated.
> + *
> + * @see Module::getContext()
> + */
>  LLVMContextRef LLVMGetModuleContext(LLVMModuleRef M);
>  
> -/*===-- Types -------------------------------------------------------------===*/
> +/**
> + * Obtain a Type from a module by its registered name.
> + */
> +LLVMTypeRef LLVMGetTypeByName(LLVMModuleRef M, const char *Name);
> +
> +/**
> + * Obtain the number of operands for named metadata in a module.
> + *
> + * @see llvm::Module::getNamedMetadata()
> + */
> +unsigned LLVMGetNamedMetadataNumOperands(LLVMModuleRef M, const char* name);
> +
> +/**
> + * Obtain the named metadata operands for a module.
> + *
> + * The passed LLVMValueRef pointer should refer to an array of
> + * LLVMValueRef at least LLVMGetNamedMetadataNumOperands long. This
> + * array will be populated with the LLVMValueRef instances. Each
> + * instance corresponds to a llvm::MDNode.
> + *
> + * @see llvm::Module::getNamedMetadata()
> + * @see llvm::MDNode::getOperand()
> + */
> +void LLVMGetNamedMetadataOperands(LLVMModuleRef M, const char* name, LLVMValueRef *Dest);
> +
> +/**
> + * Add an operand to named metadata.
> + *
> + * @see llvm::Module::getNamedMetadata()
> + * @see llvm::MDNode::addOperand()
> + */
> +void LLVMAddNamedMetadataOperand(LLVMModuleRef M, const char* name,
> +                                 LLVMValueRef Val);
> +
> +/**
> + * Add a function to a module under a specified name.
> + *
> + * @see llvm::Function::Create()
> + */
> +LLVMValueRef LLVMAddFunction(LLVMModuleRef M, const char *Name,
> +                             LLVMTypeRef FunctionTy);
> +
> +/**
> + * Obtain a Function value from a Module by its name.
> + *
> + * The returned value corresponds to a llvm::Function value.
> + *
> + * @see llvm::Module::getFunction()
> + */
> +LLVMValueRef LLVMGetNamedFunction(LLVMModuleRef M, const char *Name);
> +
> +/**
> + * Obtain an iterator to the first Function in a Module.
> + *
> + * @see llvm::Module::begin()
> + */
> +LLVMValueRef LLVMGetFirstFunction(LLVMModuleRef M);
> +
> +/**
> + * Obtain an iterator to the last Function in a Module.
> + *
> + * @see llvm::Module::end()
> + */
> +LLVMValueRef LLVMGetLastFunction(LLVMModuleRef M);
> +
> +/**
> + * Advance a Function iterator to the next Function.
> + *
> + * Returns NULL if the iterator was already at the end and there are no more
> + * functions.
> + */
> +LLVMValueRef LLVMGetNextFunction(LLVMValueRef Fn);
> +
> +/**
> + * Decrement a Function iterator to the previous Function.
> + *
> + * Returns NULL if the iterator was already at the beginning and there are
> + * no previous functions.
> + */
> +LLVMValueRef LLVMGetPreviousFunction(LLVMValueRef Fn);
> +
> +/**
> + * @}
> + */
>  
> -/* LLVM types conform to the following hierarchy:
> - * 
> +/**
> + * @defgroup LLVMCCoreType Types
> + *
> + * Types represent the type of a value.
> + *
> + * Types are associated with a context instance. The context internally
> + * deduplicates types so there is only 1 instance of a specific type
> + * alive at a time. In other words, a unique type is shared among all
> + * consumers within a context.
> + *
> + * A Type in the C API corresponds to llvm::Type.
> + *
> + * Types have the following hierarchy:
> + *
>   *   types:
>   *     integer type
>   *     real type
> @@ -356,16 +601,44 @@ LLVMContextRef LLVMGetModuleContext(LLVM
>   *     void type
>   *     label type
>   *     opaque type
> + *
> + * @{
>   */
>  
> -/** See llvm::LLVMTypeKind::getTypeID. */
> +/**
> + * Obtain the enumerated type of a Type instance.
> + *
> + * @see llvm::Type:getTypeID()
> + */
>  LLVMTypeKind LLVMGetTypeKind(LLVMTypeRef Ty);
> +
> +/**
> + * Whether the type has a known size.
> + *
> + * Things that don't have a size are abstract types, labels, and void.a
> + *
> + * @see llvm::Type::isSized()
> + */
>  LLVMBool LLVMTypeIsSized(LLVMTypeRef Ty);
>  
> -/** See llvm::LLVMType::getContext. */
> +/**
> + * Obtain the context to which this type instance is associated.
> + *
> + * @see llvm::Type::getContext()
> + */
>  LLVMContextRef LLVMGetTypeContext(LLVMTypeRef Ty);
>  
> -/* Operations on integer types */
> +/**
> + * @defgroup LLVMCCoreTypeInt Integer Types
> + *
> + * Functions in this section operate on integer types.
> + *
> + * @{
> + */
> +
> +/**
> + * Obtain an integer type from a context with specified bit width.
> + */
>  LLVMTypeRef LLVMInt1TypeInContext(LLVMContextRef C);
>  LLVMTypeRef LLVMInt8TypeInContext(LLVMContextRef C);
>  LLVMTypeRef LLVMInt16TypeInContext(LLVMContextRef C);
> @@ -373,6 +646,10 @@ LLVMTypeRef LLVMInt32TypeInContext(LLVMC
>  LLVMTypeRef LLVMInt64TypeInContext(LLVMContextRef C);
>  LLVMTypeRef LLVMIntTypeInContext(LLVMContextRef C, unsigned NumBits);
>  
> +/**
> + * Obtain an integer type from the global context with a specified bit
> + * width.
> + */
>  LLVMTypeRef LLVMInt1Type(void);
>  LLVMTypeRef LLVMInt8Type(void);
>  LLVMTypeRef LLVMInt16Type(void);
> @@ -381,68 +658,336 @@ LLVMTypeRef LLVMInt64Type(void);
>  LLVMTypeRef LLVMIntType(unsigned NumBits);
>  unsigned LLVMGetIntTypeWidth(LLVMTypeRef IntegerTy);
>  
> -/* Operations on real types */
> +/**
> + * @}
> + */
> +
> +/**
> + * @defgroup LLVMCCoreTypeFloat Floating Point Types
> + *
> + * @{
> + */
> +
> +/**
> + * Obtain a 16-bit floating point type from a context.
> + */
> +LLVMTypeRef LLVMHalfTypeInContext(LLVMContextRef C);
> +
> +/**
> + * Obtain a 32-bit floating point type from a context.
> + */
>  LLVMTypeRef LLVMFloatTypeInContext(LLVMContextRef C);
> +
> +/**
> + * Obtain a 64-bit floating point type from a context.
> + */
>  LLVMTypeRef LLVMDoubleTypeInContext(LLVMContextRef C);
> +
> +/**
> + * Obtain a 80-bit floating point type (X87) from a context.
> + */
>  LLVMTypeRef LLVMX86FP80TypeInContext(LLVMContextRef C);
> +
> +/**
> + * Obtain a 128-bit floating point type (112-bit mantissa) from a
> + * context.
> + */
>  LLVMTypeRef LLVMFP128TypeInContext(LLVMContextRef C);
> +
> +/**
> + * Obtain a 128-bit floating point type (two 64-bits) from a context.
> + */
>  LLVMTypeRef LLVMPPCFP128TypeInContext(LLVMContextRef C);
>  
> +/**
> + * Obtain a floating point type from the global context.
> + *
> + * These map to the functions in this group of the same name.
> + */
> +LLVMTypeRef LLVMHalfType(void);
>  LLVMTypeRef LLVMFloatType(void);
>  LLVMTypeRef LLVMDoubleType(void);
>  LLVMTypeRef LLVMX86FP80Type(void);
>  LLVMTypeRef LLVMFP128Type(void);
>  LLVMTypeRef LLVMPPCFP128Type(void);
>  
> -/* Operations on function types */
> +/**
> + * @}
> + */
> +
> +/**
> + * @defgroup LLVMCCoreTypeFunction Function Types
> + *
> + * @{
> + */
> +
> +/**
> + * Obtain a function type consisting of a specified signature.
> + *
> + * The function is defined as a tuple of a return Type, a list of
> + * parameter types, and whether the function is variadic.
> + */
>  LLVMTypeRef LLVMFunctionType(LLVMTypeRef ReturnType,
>                               LLVMTypeRef *ParamTypes, unsigned ParamCount,
>                               LLVMBool IsVarArg);
> +
> +/**
> + * Returns whether a function type is variadic.
> + */
>  LLVMBool LLVMIsFunctionVarArg(LLVMTypeRef FunctionTy);
> +
> +/**
> + * Obtain the Type this function Type returns.
> + */
>  LLVMTypeRef LLVMGetReturnType(LLVMTypeRef FunctionTy);
> +
> +/**
> + * Obtain the number of parameters this function accepts.
> + */
>  unsigned LLVMCountParamTypes(LLVMTypeRef FunctionTy);
> +
> +/**
> + * Obtain the types of a function's parameters.
> + *
> + * The Dest parameter should point to a pre-allocated array of
> + * LLVMTypeRef at least LLVMCountParamTypes() large. On return, the
> + * first LLVMCountParamTypes() entries in the array will be populated
> + * with LLVMTypeRef instances.
> + *
> + * @param FunctionTy The function type to operate on.
> + * @param Dest Memory address of an array to be filled with result.
> + */
>  void LLVMGetParamTypes(LLVMTypeRef FunctionTy, LLVMTypeRef *Dest);
>  
> -/* Operations on struct types */
> +/**
> + * @}
> + */
> +
> +/**
> + * @defgroup LLVMCCoreTypeStruct Structure Types
> + *
> + * These functions relate to LLVMTypeRef instances.
> + *
> + * @see llvm::StructType
> + *
> + * @{
> + */
> +
> +/**
> + * Create a new structure type in a context.
> + *
> + * A structure is specified by a list of inner elements/types and
> + * whether these can be packed together.
> + *
> + * @see llvm::StructType::create()
> + */
>  LLVMTypeRef LLVMStructTypeInContext(LLVMContextRef C, LLVMTypeRef *ElementTypes,
>                                      unsigned ElementCount, LLVMBool Packed);
> +
> +/**
> + * Create a new structure type in the global context.
> + *
> + * @see llvm::StructType::create()
> + */
>  LLVMTypeRef LLVMStructType(LLVMTypeRef *ElementTypes, unsigned ElementCount,
>                             LLVMBool Packed);
> +
> +/**
> + * Create an empty structure in a context having a specified name.
> + *
> + * @see llvm::StructType::create()
> + */
>  LLVMTypeRef LLVMStructCreateNamed(LLVMContextRef C, const char *Name);
> +
> +/**
> + * Obtain the name of a structure.
> + *
> + * @see llvm::StructType::getName()
> + */
>  const char *LLVMGetStructName(LLVMTypeRef Ty);
> +
> +/**
> + * Set the contents of a structure type.
> + *
> + * @see llvm::StructType::setBody()
> + */
>  void LLVMStructSetBody(LLVMTypeRef StructTy, LLVMTypeRef *ElementTypes,
>                         unsigned ElementCount, LLVMBool Packed);
>  
> +/**
> + * Get the number of elements defined inside the structure.
> + *
> + * @see llvm::StructType::getNumElements()
> + */
>  unsigned LLVMCountStructElementTypes(LLVMTypeRef StructTy);
> +
> +/**
> + * Get the elements within a structure.
> + *
> + * The function is passed the address of a pre-allocated array of
> + * LLVMTypeRef at least LLVMCountStructElementTypes() long. After
> + * invocation, this array will be populated with the structure's
> + * elements. The objects in the destination array will have a lifetime
> + * of the structure type itself, which is the lifetime of the context it
> + * is contained in.
> + */
>  void LLVMGetStructElementTypes(LLVMTypeRef StructTy, LLVMTypeRef *Dest);
> +
> +/**
> + * Determine whether a structure is packed.
> + *
> + * @see llvm::StructType::isPacked()
> + */
>  LLVMBool LLVMIsPackedStruct(LLVMTypeRef StructTy);
> +
> +/**
> + * Determine whether a structure is opaque.
> + *
> + * @see llvm::StructType::isOpaque()
> + */
>  LLVMBool LLVMIsOpaqueStruct(LLVMTypeRef StructTy);
>  
> -LLVMTypeRef LLVMGetTypeByName(LLVMModuleRef M, const char *Name);
> +/**
> + * @}
> + */
>  
> -/* Operations on array, pointer, and vector types (sequence types) */
> -LLVMTypeRef LLVMArrayType(LLVMTypeRef ElementType, unsigned ElementCount);
> -LLVMTypeRef LLVMPointerType(LLVMTypeRef ElementType, unsigned AddressSpace);
> -LLVMTypeRef LLVMVectorType(LLVMTypeRef ElementType, unsigned ElementCount);
>  
> +/**
> + * @defgroup LLVMCCoreTypeSequential Sequential Types
> + *
> + * Sequential types represents "arrays" of types. This is a super class
> + * for array, vector, and pointer types.
> + *
> + * @{
> + */
> +
> +/**
> + * Obtain the type of elements within a sequential type.
> + *
> + * This works on array, vector, and pointer types.
> + *
> + * @see llvm::SequentialType::getElementType()
> + */
>  LLVMTypeRef LLVMGetElementType(LLVMTypeRef Ty);
> +
> +/**
> + * Create a fixed size array type that refers to a specific type.
> + *
> + * The created type will exist in the context that its element type
> + * exists in.
> + *
> + * @see llvm::ArrayType::get()
> + */
> +LLVMTypeRef LLVMArrayType(LLVMTypeRef ElementType, unsigned ElementCount);
> +
> +/**
> + * Obtain the length of an array type.
> + *
> + * This only works on types that represent arrays.
> + *
> + * @see llvm::ArrayType::getNumElements()
> + */
>  unsigned LLVMGetArrayLength(LLVMTypeRef ArrayTy);
> +
> +/**
> + * Create a pointer type that points to a defined type.
> + *
> + * The created type will exist in the context that its pointee type
> + * exists in.
> + *
> + * @see llvm::PointerType::get()
> + */
> +LLVMTypeRef LLVMPointerType(LLVMTypeRef ElementType, unsigned AddressSpace);
> +
> +/**
> + * Obtain the address space of a pointer type.
> + *
> + * This only works on types that represent pointers.
> + *
> + * @see llvm::PointerType::getAddressSpace()
> + */
>  unsigned LLVMGetPointerAddressSpace(LLVMTypeRef PointerTy);
> +
> +/**
> + * Create a vector type that contains a defined type and has a specific
> + * number of elements.
> + *
> + * The created type will exist in the context thats its element type
> + * exists in.
> + *
> + * @see llvm::VectorType::get()
> + */
> +LLVMTypeRef LLVMVectorType(LLVMTypeRef ElementType, unsigned ElementCount);
> +
> +/**
> + * Obtain the number of elements in a vector type.
> + *
> + * This only works on types that represent vectors.
> + *
> + * @see llvm::VectorType::getNumElements()
> + */
>  unsigned LLVMGetVectorSize(LLVMTypeRef VectorTy);
>  
> -/* Operations on other types */
> +/**
> + * @}
> + */
> +
> +/**
> + * @defgroup LLVMCCoreTypeOther Other Types
> + *
> + * @{
> + */
> +
> +/**
> + * Create a void type in a context.
> + */
>  LLVMTypeRef LLVMVoidTypeInContext(LLVMContextRef C);
> +
> +/**
> + * Create a label type in a context.
> + */
>  LLVMTypeRef LLVMLabelTypeInContext(LLVMContextRef C);
> +
> +/**
> + * Create a X86 MMX type in a context.
> + */
>  LLVMTypeRef LLVMX86MMXTypeInContext(LLVMContextRef C);
>  
> +/**
> + * These are similar to the above functions except they operate on the
> + * global context.
> + */
>  LLVMTypeRef LLVMVoidType(void);
>  LLVMTypeRef LLVMLabelType(void);
>  LLVMTypeRef LLVMX86MMXType(void);
>  
> -/*===-- Values ------------------------------------------------------------===*/
> +/**
> + * @}
> + */
> +
> +/**
> + * @}
> + */
>  
> -/* The bulk of LLVM's object model consists of values, which comprise a very
> +/**
> + * @defgroup LLVMCCoreValues Values
> + *
> + * The bulk of LLVM's object model consists of values, which comprise a very
>   * rich type hierarchy.
> + *
> + * LLVMValueRef essentially represents llvm::Value. There is a rich
> + * hierarchy of classes within this type. Depending on the instance
> + * obtain, not all APIs are available.
> + *
> + * Callers can determine the type of a LLVMValueRef by calling the
> + * LLVMIsA* family of functions (e.g. LLVMIsAArgument()). These
> + * functions are defined by a macro, so it isn't obvious which are
> + * available by looking at the Doxygen source code. Instead, look at the
> + * source definition of LLVM_FOR_EACH_VALUE_SUBCLASS and note the list
> + * of value names given. These value names also correspond to classes in
> + * the llvm::Value hierarchy.
> + *
> + * @{
>   */
>  
>  #define LLVM_FOR_EACH_VALUE_SUBCLASS(macro) \
> @@ -473,8 +1018,6 @@ LLVMTypeRef LLVMX86MMXType(void);
>          macro(IntrinsicInst)                \
>            macro(DbgInfoIntrinsic)           \
>              macro(DbgDeclareInst)           \
> -          macro(EHExceptionInst)            \
> -          macro(EHSelectorInst)             \
>            macro(MemIntrinsic)               \
>              macro(MemCpyInst)               \
>              macro(MemMoveInst)              \
> @@ -518,92 +1061,399 @@ LLVMTypeRef LLVMX86MMXType(void);
>        macro(LoadInst)                       \
>        macro(VAArgInst)
>  
> -/* Operations on all values */
> -LLVMTypeRef LLVMTypeOf(LLVMValueRef Val);
> +/**
> + * @defgroup LLVMCCoreValueGeneral General APIs
> + *
> + * Functions in this section work on all LLVMValueRef instances,
> + * regardless of their sub-type. They correspond to functions available
> + * on llvm::Value.
> + *
> + * @{
> + */
> +
> 
> *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



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