svn commit: r205226 - in projects/clangbsd: contrib/llvm contrib/llvm/autoconf contrib/llvm/cmake contrib/llvm/cmake/modules contrib/llvm/docs contrib/llvm/examples/OCaml-Kaleidoscope contrib/llvm/...

Roman Divacky rdivacky at FreeBSD.org
Tue Mar 16 21:24:55 UTC 2010


Author: rdivacky
Date: Tue Mar 16 21:24:53 2010
New Revision: 205226
URL: http://svn.freebsd.org/changeset/base/205226

Log:
  Merge from vendor and update the build infrastructure.

Added:
  projects/clangbsd/contrib/llvm/examples/OCaml-Kaleidoscope/
     - copied from r205219, vendor/llvm/dist/examples/OCaml-Kaleidoscope/
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCAsmLayout.h
     - copied unchanged from r205219, vendor/llvm/dist/include/llvm/MC/MCAsmLayout.h
  projects/clangbsd/contrib/llvm/include/llvm/System/Valgrind.h
     - copied unchanged from r205219, vendor/llvm/dist/include/llvm/System/Valgrind.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h
     - copied unchanged from r205219, vendor/llvm/dist/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h
  projects/clangbsd/contrib/llvm/lib/System/SearchForAddressOfSpecialSymbol.cpp
     - copied unchanged from r205219, vendor/llvm/dist/lib/System/SearchForAddressOfSpecialSymbol.cpp
  projects/clangbsd/contrib/llvm/lib/System/Valgrind.cpp
     - copied unchanged from r205219, vendor/llvm/dist/lib/System/Valgrind.cpp
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fp16.ll
     - copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/ARM/fp16.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Generic/addr-label.ll
     - copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/Generic/addr-label.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/2010-03-15-AsmCCClobber.ll
     - copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/Thumb2/2010-03-15-AsmCCClobber.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2007-02-16-BranchFold.ll
     - copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/X86/2007-02-16-BranchFold.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2007-05-05-Personality.ll
     - copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/X86/2007-05-05-Personality.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/GC/
     - copied from r205219, vendor/llvm/dist/test/CodeGen/X86/GC/
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/gather-addresses.ll
     - copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/X86/gather-addresses.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/ghc-cc.ll
     - copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/X86/ghc-cc.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/ghc-cc64.ll
     - copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/X86/ghc-cc64.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/liveness-local-regalloc.ll
     - copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/X86/liveness-local-regalloc.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/phys_subreg_coalesce-3.ll
     - copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/X86/phys_subreg_coalesce-3.ll
  projects/clangbsd/contrib/llvm/test/DebugInfo/2010-03-12-llc-crash.ll
     - copied unchanged from r205219, vendor/llvm/dist/test/DebugInfo/2010-03-12-llc-crash.ll
  projects/clangbsd/contrib/llvm/test/FrontendC/2010-03-10-arm-asmreg.c
     - copied unchanged from r205219, vendor/llvm/dist/test/FrontendC/2010-03-10-arm-asmreg.c
  projects/clangbsd/contrib/llvm/test/MC/AsmParser/X86/x86_32-mismatched-add.s
     - copied unchanged from r205219, vendor/llvm/dist/test/MC/AsmParser/X86/x86_32-mismatched-add.s
  projects/clangbsd/contrib/llvm/test/MC/AsmParser/X86/x86_64-operands.s
     - copied unchanged from r205219, vendor/llvm/dist/test/MC/AsmParser/X86/x86_64-operands.s
  projects/clangbsd/contrib/llvm/test/MC/MachO/absolutize.s
     - copied unchanged from r205219, vendor/llvm/dist/test/MC/MachO/absolutize.s
  projects/clangbsd/contrib/llvm/test/MC/MachO/relax-jumps.s
     - copied unchanged from r205219, vendor/llvm/dist/test/MC/MachO/relax-jumps.s
  projects/clangbsd/contrib/llvm/test/MC/MachO/relax-recompute-align.s
     - copied unchanged from r205219, vendor/llvm/dist/test/MC/MachO/relax-recompute-align.s
  projects/clangbsd/contrib/llvm/test/MC/MachO/reloc-pcrel-offset.s
     - copied unchanged from r205219, vendor/llvm/dist/test/MC/MachO/reloc-pcrel-offset.s
  projects/clangbsd/contrib/llvm/test/MC/MachO/x86_32-sections.s
     - copied unchanged from r205219, vendor/llvm/dist/test/MC/MachO/x86_32-sections.s
  projects/clangbsd/contrib/llvm/test/MC/MachO/x86_32-symbols.s
     - copied unchanged from r205219, vendor/llvm/dist/test/MC/MachO/x86_32-symbols.s
  projects/clangbsd/contrib/llvm/test/MC/MachO/x86_64-sections.s
     - copied unchanged from r205219, vendor/llvm/dist/test/MC/MachO/x86_64-sections.s
  projects/clangbsd/contrib/llvm/test/MC/MachO/x86_64-symbols.s
     - copied unchanged from r205219, vendor/llvm/dist/test/MC/MachO/x86_64-symbols.s
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/gepgep.ll
     - copied unchanged from r205219, vendor/llvm/dist/test/Transforms/InstCombine/gepgep.ll
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h
     - copied unchanged from r205220, vendor/clang/dist/include/clang/AST/DeclFriend.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclFriend.cpp
     - copied unchanged from r205220, vendor/clang/dist/lib/AST/DeclFriend.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp
     - copied unchanged from r205220, vendor/clang/dist/lib/Sema/SemaObjCProperty.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.res/temp.local/p7.cpp
     - copied unchanged from r205220, vendor/clang/dist/test/CXX/temp/temp.res/temp.local/p7.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.res/temp.local/p8.cpp
     - copied unchanged from r205220, vendor/clang/dist/test/CXX/temp/temp.res/temp.local/p8.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.res/temp.local/p9.cpp
     - copied unchanged from r205220, vendor/clang/dist/test/CXX/temp/temp.res/temp.local/p9.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/varargs.c
     - copied unchanged from r205220, vendor/clang/dist/test/CodeGen/varargs.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/changed-files.c
     - copied unchanged from r205220, vendor/clang/dist/test/PCH/changed-files.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Parser/missing-end.m
     - copied unchanged from r205220, vendor/clang/dist/test/Parser/missing-end.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Rewriter/rewrite-local-externs-in-block.mm
     - copied unchanged from r205220, vendor/clang/dist/test/Rewriter/rewrite-local-externs-in-block.mm
  projects/clangbsd/contrib/llvm/tools/clang/test/Rewriter/rewrite-super-message.mm
     - copied unchanged from r205220, vendor/clang/dist/test/Rewriter/rewrite-super-message.mm
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/missing-field-initializers.c
     - copied unchanged from r205220, vendor/clang/dist/test/Sema/missing-field-initializers.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/warn-unused-value.c
     - copied unchanged from r205220, vendor/clang/dist/test/Sema/warn-unused-value.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/warn-write-strings.c
     - copied unchanged from r205220, vendor/clang/dist/test/Sema/warn-write-strings.c
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/PR6562.cpp
     - copied unchanged from r205220, vendor/clang/dist/test/SemaCXX/PR6562.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/warn-unused-value.cpp
     - copied unchanged from r205220, vendor/clang/dist/test/SemaCXX/warn-unused-value.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/duplicate-property.m
     - copied unchanged from r205220, vendor/clang/dist/test/SemaObjC/duplicate-property.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/warn-write-strings.m
     - copied unchanged from r205220, vendor/clang/dist/test/SemaObjC/warn-write-strings.m
  projects/clangbsd/contrib/llvm/unittests/VMCore/InstructionsTest.cpp
     - copied unchanged from r205219, vendor/llvm/dist/unittests/VMCore/InstructionsTest.cpp
Deleted:
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SDDbgValue.h
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86MCTargetExpr.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86MCTargetExpr.h
  projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2007-02-16-BranchFold.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2007-05-05-Personality.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Generic/GC/
  projects/clangbsd/contrib/llvm/test/MC/MachO/sections.s
Modified:
  projects/clangbsd/contrib/llvm/Makefile.rules
  projects/clangbsd/contrib/llvm/autoconf/configure.ac
  projects/clangbsd/contrib/llvm/cmake/config-ix.cmake
  projects/clangbsd/contrib/llvm/cmake/modules/LLVMLibDeps.cmake
  projects/clangbsd/contrib/llvm/configure
  projects/clangbsd/contrib/llvm/docs/CodeGenerator.html
  projects/clangbsd/contrib/llvm/docs/LangRef.html
  projects/clangbsd/contrib/llvm/include/llvm-c/Transforms/Scalar.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/STLExtras.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/InlineCost.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/LoopInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/CallingConv.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadata.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/JITCodeEmitter.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineCodeEmitter.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFunction.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineLocation.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineModuleInfoImpls.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineOperand.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/ObjectCodeEmitter.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/RuntimeLibcalls.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SelectionDAGISel.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
  projects/clangbsd/contrib/llvm/include/llvm/Config/config.h.cmake
  projects/clangbsd/contrib/llvm/include/llvm/Config/config.h.in
  projects/clangbsd/contrib/llvm/include/llvm/Instructions.h
  projects/clangbsd/contrib/llvm/include/llvm/Intrinsics.td
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCAsmInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCAssembler.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCContext.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCExpr.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCParser/AsmParser.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCParser/MCAsmParser.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCSection.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCSectionELF.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCSectionMachO.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCStreamer.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCSymbol.h
  projects/clangbsd/contrib/llvm/include/llvm/Metadata.h
  projects/clangbsd/contrib/llvm/include/llvm/OperandTraits.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/MemoryBuffer.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/Mangler.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetAsmBackend.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetLowering.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetLoweringObjectFile.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetMachine.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetRegistry.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td
  projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
  projects/clangbsd/contrib/llvm/lib/Analysis/ConstantFolding.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/InlineCost.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/LoopInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/ValueTracking.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfPrinter.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/BranchFolding.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/ELFCodeEmitter.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/ELFWriter.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/GCMetadata.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/GCMetadataPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/GCStrategy.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineCSE.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineFunction.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineFunctionAnalysis.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineInstr.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineModuleInfoImpls.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocLocal.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/TailDuplication.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/UnreachableBlockElim.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/VirtRegRewriter.cpp
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.cpp
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JITDwarfEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCAsmInfo.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCAsmInfoCOFF.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCAsmStreamer.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCAssembler.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCContext.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCExpr.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCMachOStreamer.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCParser/AsmParser.cpp
  projects/clangbsd/contrib/llvm/lib/Support/MemoryBuffer.cpp
  projects/clangbsd/contrib/llvm/lib/System/CMakeLists.txt
  projects/clangbsd/contrib/llvm/lib/System/DynamicLibrary.cpp
  projects/clangbsd/contrib/llvm/lib/System/Memory.cpp
  projects/clangbsd/contrib/llvm/lib/System/Unix/Program.inc
  projects/clangbsd/contrib/llvm/lib/System/Win32/Path.inc
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARM.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelLowering.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMSubtarget.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMTargetObjectFile.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmParser/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMMCInstLower.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AsmPrinter/AlphaAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AsmPrinter/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/Blackfin/AsmPrinter/BlackfinAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Blackfin/AsmPrinter/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/CBackend/CBackend.cpp
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/AsmPrinter/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/AsmPrinter/SPUAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/CellSDKIntrinsics.td
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPU64InstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUOperands.td
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/MBlaze/AsmPrinter/MBlazeAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/MBlaze/AsmPrinter/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/AsmPrinter/MSP430AsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/AsmPrinter/MSP430MCInstLower.cpp
  projects/clangbsd/contrib/llvm/lib/Target/MSP430/AsmPrinter/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/Mangler.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Mips/AsmPrinter/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/Mips/AsmPrinter/MipsAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/AsmPrinter/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/AsmPrinter/PIC16AsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/AsmPrinter/PIC16AsmPrinter.h
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/AsmPrinter/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCCodeEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/README.txt
  projects/clangbsd/contrib/llvm/lib/Target/Sparc/AsmPrinter/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/Sparc/AsmPrinter/SparcAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/SystemZ/AsmPrinter/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/AsmParser/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.h
  projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/CMakeLists.txt
  projects/clangbsd/contrib/llvm/lib/Target/X86/Disassembler/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/X86/TargetInfo/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86.h
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86AsmBackend.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86COFFMachineModuleInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86COFFMachineModuleInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86CallingConv.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86CodeEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86FastISel.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelLowering.h
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86Instr64bit.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrFPStack.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrMMX.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrSSE.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86JITInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86MCAsmInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86RegisterInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86RegisterInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86Subtarget.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86Subtarget.h
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86TargetObjectFile.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86TargetObjectFile.h
  projects/clangbsd/contrib/llvm/lib/Target/XCore/AsmPrinter/Makefile
  projects/clangbsd/contrib/llvm/lib/Target/XCore/AsmPrinter/XCoreAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/XCore/README.txt
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreMachineFunctionInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/Scalar.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/IntrinsicInst.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/LLVMContextImpl.h
  projects/clangbsd/contrib/llvm/lib/VMCore/Metadata.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Type.cpp
  projects/clangbsd/contrib/llvm/test/CMakeLists.txt
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/indirectbr.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2007-04-13-SwitchLowerBadPhi.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2007-11-21-UndeadIllegalNode.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2007-12-31-UnusedSelector.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2008-08-07-PtrToInt-SmallerInt.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2009-11-16-BadKillsCrash.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/PowerPC/2008-10-31-PPCF128Libcalls.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/PowerPC/indirectbr.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/PowerPC/ppc-prologue.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2004-03-30-Select-Max.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2008-08-05-SpillerBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2009-03-13-PHIElimBug.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2009-03-16-PHIElimInLPad.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/clz.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/crash.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/object-size.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/personality.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/pic.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/tailcall-largecode.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/tailcallfp2.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/XCore/addsub64.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/XCore/indirectbr.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/XCore/mul64.ll
  projects/clangbsd/contrib/llvm/test/MC/AsmParser/X86/x86_32-bit.s
  projects/clangbsd/contrib/llvm/test/MC/AsmParser/X86/x86_32-bit_cat.s
  projects/clangbsd/contrib/llvm/test/MC/AsmParser/X86/x86_32-encoding.s
  projects/clangbsd/contrib/llvm/test/MC/AsmParser/X86/x86_32-new-encoder.s
  projects/clangbsd/contrib/llvm/test/MC/AsmParser/X86/x86_64-new-encoder.s
  projects/clangbsd/contrib/llvm/test/MC/MachO/Darwin/x86_32_diff_as.s
  projects/clangbsd/contrib/llvm/test/MC/MachO/symbols-1.s
  projects/clangbsd/contrib/llvm/test/Other/constant-fold-gep.ll
  projects/clangbsd/contrib/llvm/test/Scripts/macho-dump
  projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/shift-sra.ll
  projects/clangbsd/contrib/llvm/tools/bugpoint/ExecutionDriver.cpp
  projects/clangbsd/contrib/llvm/tools/bugpoint/ToolRunner.cpp
  projects/clangbsd/contrib/llvm/tools/bugpoint/ToolRunner.h
  projects/clangbsd/contrib/llvm/tools/clang/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/clang.xcodeproj/project.pbxproj
  projects/clangbsd/contrib/llvm/tools/clang/include/clang-c/Index.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Decl.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclVisitor.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/RecordLayout.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/CFG.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/PartialDiagnostic.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRExprEngine.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Action.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/ArgList.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Job.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/PTHManager.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Decl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Expr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/RecordLayout.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/SourceLocation.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/Targets.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/GRExprEngine.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/RegionStore.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGRTTI.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGVtable.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGVtable.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/Mangle.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Action.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/ArgList.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Driver.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Job.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/CacheTokens.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/HTMLDiagnostics.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReader.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReaderDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriter.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriterDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/RewriteMacros.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/RewriteObjC.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/smmintrin.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Index/Entity.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Index/GlobalSelector.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Index/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PPExpressions.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PTHLexer.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/TokenLexer.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/HTMLRewrite.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/Rewriter.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Sema.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCXXCast.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/class.access/class.friend/p1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/class.access/p4.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.spec/temp.explicit/p1-emit.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/PR6474.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/explicit-instantiation.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/mangle-exprs.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/mangle-template.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/mangle.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/member-templates.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/template-linkage.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/temporaries.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/vtable-layout.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/compare.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/overloadable.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/return.c
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/decl-expr-ambiguity.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjCXX/objc-pointer-conv.mm
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-function-1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/virtual-member-functions.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CIndex.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CIndex.exports
  projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CIndexCodeCompletion.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CIndexUSRs.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/tools/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/tools/driver/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/www/analyzer/index.html
  projects/clangbsd/contrib/llvm/tools/clang/www/analyzer/latest_checker.html.incl
  projects/clangbsd/contrib/llvm/tools/edis/EDDisassembler.cpp
  projects/clangbsd/contrib/llvm/tools/llvm-mc/llvm-mc.cpp
  projects/clangbsd/contrib/llvm/tools/lto/LTOCodeGenerator.cpp
  projects/clangbsd/contrib/llvm/tools/lto/LTOModule.cpp
  projects/clangbsd/contrib/llvm/unittests/Transforms/Utils/Cloning.cpp
  projects/clangbsd/contrib/llvm/unittests/VMCore/MetadataTest.cpp
  projects/clangbsd/contrib/llvm/unittests/VMCore/PassManagerTest.cpp
  projects/clangbsd/contrib/llvm/unittests/VMCore/VerifierTest.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.h
  projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenTarget.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenTarget.h
  projects/clangbsd/contrib/llvm/utils/TableGen/DAGISelEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/DAGISelMatcherOpt.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/EDEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/FastISelEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp
  projects/clangbsd/contrib/llvm/utils/lit/lit/TestFormats.py
  projects/clangbsd/contrib/llvm/utils/mkpatch
  projects/clangbsd/usr.bin/clang/lib/libclangast/Makefile
  projects/clangbsd/usr.bin/clang/lib/libclangsema/Makefile
  projects/clangbsd/usr.bin/clang/lib/libllvmsystem/Makefile
  projects/clangbsd/usr.bin/clang/lib/libllvmx86codegen/Makefile
Directory Properties:
  projects/clangbsd/contrib/llvm/   (props changed)
  projects/clangbsd/contrib/llvm/tools/clang/   (props changed)

Modified: projects/clangbsd/contrib/llvm/Makefile.rules
==============================================================================
--- projects/clangbsd/contrib/llvm/Makefile.rules	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/Makefile.rules	Tue Mar 16 21:24:53 2010	(r205226)
@@ -1329,7 +1329,7 @@ uninstall-local::
 
 # TOOLALIAS install.
 ifdef TOOLALIAS
-DestToolAlias = $(PROJ_bindir)/$(TOOLALIAS)$(EXEEXT)
+DestToolAlias = $(DESTDIR)$(PROJ_bindir)/$(TOOLALIAS)$(EXEEXT)
 
 install-local:: $(DestToolAlias)
 

Modified: projects/clangbsd/contrib/llvm/autoconf/configure.ac
==============================================================================
--- projects/clangbsd/contrib/llvm/autoconf/configure.ac	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/autoconf/configure.ac	Tue Mar 16 21:24:53 2010	(r205226)
@@ -1210,6 +1210,7 @@ AC_CHECK_HEADERS([malloc.h setjmp.h sign
 AC_CHECK_HEADERS([utime.h windows.h])
 AC_CHECK_HEADERS([sys/mman.h sys/param.h sys/resource.h sys/time.h])
 AC_CHECK_HEADERS([sys/types.h sys/ioctl.h malloc/malloc.h mach/mach.h])
+AC_CHECK_HEADERS([valgrind/valgrind.h])
 if test "$ENABLE_THREADS" -eq 1 ; then
   AC_CHECK_HEADERS(pthread.h,
                    AC_SUBST(HAVE_PTHREAD, 1),

Modified: projects/clangbsd/contrib/llvm/cmake/config-ix.cmake
==============================================================================
--- projects/clangbsd/contrib/llvm/cmake/config-ix.cmake	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/cmake/config-ix.cmake	Tue Mar 16 21:24:53 2010	(r205226)
@@ -67,6 +67,7 @@ check_include_file(sys/wait.h HAVE_SYS_W
 check_include_file(termios.h HAVE_TERMIOS_H)
 check_include_file(unistd.h HAVE_UNISTD_H)
 check_include_file(utime.h HAVE_UTIME_H)
+check_include_file(valgrind/valgrind.h HAVE_VALGRIND_VALGRIND_H)
 check_include_file(windows.h HAVE_WINDOWS_H)
 
 # library checks

Modified: projects/clangbsd/contrib/llvm/cmake/modules/LLVMLibDeps.cmake
==============================================================================
--- projects/clangbsd/contrib/llvm/cmake/modules/LLVMLibDeps.cmake	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/cmake/modules/LLVMLibDeps.cmake	Tue Mar 16 21:24:53 2010	(r205226)
@@ -1,8 +1,8 @@
 set(MSVC_LIB_DEPS_LLVMARMAsmParser LLVMARMInfo LLVMMCParser LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMARMAsmPrinter LLVMARMCodeGen LLVMARMInfo LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMARMAsmPrinter LLVMARMCodeGen LLVMARMInfo LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMARMCodeGen LLVMARMInfo LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMARMInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMAlphaAsmPrinter LLVMAlphaInfo LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMAlphaAsmPrinter LLVMAlphaInfo LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMAlphaCodeGen LLVMAlphaInfo LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMAlphaInfo LLVMSupport)
 set(MSVC_LIB_DEPS_LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget)
@@ -11,12 +11,12 @@ set(MSVC_LIB_DEPS_LLVMAsmParser LLVMCore
 set(MSVC_LIB_DEPS_LLVMAsmPrinter LLVMAnalysis LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMBitReader LLVMCore LLVMSupport)
 set(MSVC_LIB_DEPS_LLVMBitWriter LLVMCore LLVMSupport LLVMSystem)
-set(MSVC_LIB_DEPS_LLVMBlackfinAsmPrinter LLVMAsmPrinter LLVMBlackfinInfo LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMBlackfinAsmPrinter LLVMAsmPrinter LLVMBlackfinInfo LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMBlackfinCodeGen LLVMBlackfinInfo LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMBlackfinInfo LLVMSupport)
 set(MSVC_LIB_DEPS_LLVMCBackend LLVMAnalysis LLVMCBackendInfo LLVMCodeGen LLVMCore LLVMMC LLVMScalarOpts LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils LLVMipa)
 set(MSVC_LIB_DEPS_LLVMCBackendInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMCellSPUAsmPrinter LLVMAsmPrinter LLVMCellSPUInfo LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMCellSPUAsmPrinter LLVMAsmPrinter LLVMCellSPUInfo LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMCellSPUCodeGen LLVMCellSPUInfo LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMCellSPUInfo LLVMSupport)
 set(MSVC_LIB_DEPS_LLVMCodeGen LLVMAnalysis LLVMCore LLVMMC LLVMScalarOpts LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils)
@@ -29,41 +29,44 @@ set(MSVC_LIB_DEPS_LLVMInstrumentation LL
 set(MSVC_LIB_DEPS_LLVMInterpreter LLVMCodeGen LLVMCore LLVMExecutionEngine LLVMSupport LLVMSystem LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMJIT LLVMAnalysis LLVMCodeGen LLVMCore LLVMExecutionEngine LLVMMC LLVMSupport LLVMSystem LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMLinker LLVMArchive LLVMBitReader LLVMCore LLVMSupport LLVMSystem)
+set(MSVC_LIB_DEPS_LLVMMBlazeAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMBlazeCodeGen LLVMMBlazeInfo LLVMMC LLVMSupport LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMMBlazeCodeGen LLVMCodeGen LLVMCore LLVMMBlazeInfo LLVMMC LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMMBlazeInfo LLVMSupport)
 set(MSVC_LIB_DEPS_LLVMMC LLVMSupport LLVMSystem)
 set(MSVC_LIB_DEPS_LLVMMCParser LLVMMC LLVMSupport)
 set(MSVC_LIB_DEPS_LLVMMSIL LLVMAnalysis LLVMCodeGen LLVMCore LLVMMSILInfo LLVMScalarOpts LLVMSupport LLVMTarget LLVMTransformUtils LLVMipa)
 set(MSVC_LIB_DEPS_LLVMMSILInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMMSP430AsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMMSP430Info LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMMSP430AsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMMSP430Info LLVMSupport LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMMSP430CodeGen LLVMCodeGen LLVMCore LLVMMC LLVMMSP430Info LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMMSP430Info LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMMipsAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMMipsCodeGen LLVMMipsInfo LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMMipsAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMMipsCodeGen LLVMMipsInfo LLVMSupport LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMMipsCodeGen LLVMCodeGen LLVMCore LLVMMC LLVMMipsInfo LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMMipsInfo LLVMSupport)
 set(MSVC_LIB_DEPS_LLVMPIC16 LLVMAnalysis LLVMCodeGen LLVMCore LLVMMC LLVMPIC16Info LLVMSelectionDAG LLVMSupport LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMPIC16AsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMPIC16 LLVMPIC16Info LLVMSupport LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMPIC16Info LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMPowerPCAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMPowerPCInfo LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMPowerPCAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMPowerPCInfo LLVMSupport LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMPowerPCCodeGen LLVMCodeGen LLVMCore LLVMMC LLVMPowerPCInfo LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMPowerPCInfo LLVMSupport)
 set(MSVC_LIB_DEPS_LLVMScalarOpts LLVMAnalysis LLVMCore LLVMInstCombine LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils)
-set(MSVC_LIB_DEPS_LLVMSelectionDAG LLVMAnalysis LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMSparcAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSparcInfo LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMSelectionDAG LLVMAnalysis LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMSparcAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSparcInfo LLVMSupport LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMSparcCodeGen LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSparcInfo LLVMSupport LLVMSystem LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMSparcInfo LLVMSupport)
 set(MSVC_LIB_DEPS_LLVMSupport LLVMSystem)
 set(MSVC_LIB_DEPS_LLVMSystem )
-set(MSVC_LIB_DEPS_LLVMSystemZAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMSystemZInfo LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMSystemZAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystemZInfo LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMSystemZCodeGen LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMSystemZInfo LLVMTarget)
 set(MSVC_LIB_DEPS_LLVMSystemZInfo LLVMSupport)
 set(MSVC_LIB_DEPS_LLVMTarget LLVMCore LLVMMC LLVMSupport)
 set(MSVC_LIB_DEPS_LLVMTransformUtils LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMipa)
-set(MSVC_LIB_DEPS_LLVMX86AsmParser LLVMMC LLVMMCParser LLVMSupport LLVMX86Info)
-set(MSVC_LIB_DEPS_LLVMX86AsmPrinter LLVMAnalysis LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget LLVMX86CodeGen LLVMX86Info)
+set(MSVC_LIB_DEPS_LLVMX86AsmParser LLVMMC LLVMMCParser LLVMSupport LLVMTarget LLVMX86Info)
+set(MSVC_LIB_DEPS_LLVMX86AsmPrinter LLVMAnalysis LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget LLVMX86CodeGen LLVMX86Info)
 set(MSVC_LIB_DEPS_LLVMX86CodeGen LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget LLVMX86Info)
 set(MSVC_LIB_DEPS_LLVMX86Disassembler LLVMMC LLVMSupport LLVMX86Info)
 set(MSVC_LIB_DEPS_LLVMX86Info LLVMSupport)
 set(MSVC_LIB_DEPS_LLVMXCore LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMTarget LLVMXCoreInfo)
-set(MSVC_LIB_DEPS_LLVMXCoreAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget LLVMXCoreInfo)
+set(MSVC_LIB_DEPS_LLVMXCoreAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget LLVMXCoreInfo)
 set(MSVC_LIB_DEPS_LLVMXCoreInfo LLVMSupport)
 set(MSVC_LIB_DEPS_LLVMipa LLVMAnalysis LLVMCore LLVMSupport LLVMSystem)
 set(MSVC_LIB_DEPS_LLVMipo LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils LLVMipa)

Modified: projects/clangbsd/contrib/llvm/configure
==============================================================================
--- projects/clangbsd/contrib/llvm/configure	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/configure	Tue Mar 16 21:24:53 2010	(r205226)
@@ -16177,6 +16177,175 @@ fi
 
 done
 
+
+for ac_header in valgrind/valgrind.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+	       { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------------- ##
+## Report this to llvmbugs at cs.uiuc.edu ##
+## ----------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+	       { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
 if test "$ENABLE_THREADS" -eq 1 ; then
 
 for ac_header in pthread.h

Modified: projects/clangbsd/contrib/llvm/docs/CodeGenerator.html
==============================================================================
--- projects/clangbsd/contrib/llvm/docs/CodeGenerator.html	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/docs/CodeGenerator.html	Tue Mar 16 21:24:53 2010	(r205226)
@@ -1679,7 +1679,8 @@ $ llc -regalloc=linearscan file.bc -o ln
    supported on x86/x86-64 and PowerPC. It is performed if:</p>
 
 <ul>
-  <li>Caller and callee have the calling convention <tt>fastcc</tt>.</li>
+  <li>Caller and callee have the calling convention <tt>fastcc</tt> or
+       <tt>cc 10</tt> (GHC call convention).</li>
 
   <li>The call is a tail call - in tail position (ret immediately follows call
       and ret uses value of call or is void).</li>
@@ -2161,7 +2162,7 @@ MOVSX32rm16 -&gt; movsx, 32-bit register
 
   <a href="mailto:sabre at nondot.org">Chris Lattner</a><br>
   <a href="http://llvm.org">The LLVM Compiler Infrastructure</a><br>
-  Last modified: $Date: 2010-03-08 22:05:02 +0100 (Mon, 08 Mar 2010) $
+  Last modified: $Date: 2010-03-11 01:22:57 +0100 (Thu, 11 Mar 2010) $
 </address>
 
 </body>

Modified: projects/clangbsd/contrib/llvm/docs/LangRef.html
==============================================================================
--- projects/clangbsd/contrib/llvm/docs/LangRef.html	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/docs/LangRef.html	Tue Mar 16 21:24:53 2010	(r205226)
@@ -255,6 +255,12 @@
           <li><a href="#int_umul_overflow">'<tt>llvm.umul.with.overflow.*</tt> Intrinsics</a></li>
         </ol>
       </li>
+      <li><a href="#int_fp16">Half Precision Floating Point Intrinsics</a>
+        <ol>
+          <li><a href="#int_convert_to_fp16">'<tt>llvm.convert.to.fp16</tt>' Intrinsic</a></li>
+          <li><a href="#int_convert_from_fp16">'<tt>llvm.convert.from.fp16</tt>' Intrinsic</a></li>
+        </ol>
+      </li>
       <li><a href="#int_debugger">Debugger intrinsics</a></li>
       <li><a href="#int_eh">Exception Handling intrinsics</a></li>
       <li><a href="#int_trampoline">Trampoline Intrinsic</a>
@@ -691,9 +697,9 @@ define i32 @main() {                    
       target, without having to conform to an externally specified ABI
       (Application Binary Interface).
       <a href="CodeGenerator.html#tailcallopt">Tail calls can only be optimized
-      when this convention is used.</a>  This calling convention does not
-      support varargs and requires the prototype of all callees to exactly match
-      the prototype of the function definition.</dd>
+      when this or the GHC convention is used.</a>  This calling convention
+      does not support varargs and requires the prototype of all callees to
+      exactly match the prototype of the function definition.</dd>
 
   <dt><b>"<tt>coldcc</tt>" - The cold calling convention</b>:</dt>
   <dd>This calling convention attempts to make code in the caller as efficient
@@ -703,6 +709,26 @@ define i32 @main() {                    
       does not support varargs and requires the prototype of all callees to
       exactly match the prototype of the function definition.</dd>
 
+  <dt><b>"<tt>cc <em>10</em></tt>" - GHC convention</b>:</dt>
+  <dd>This calling convention has been implemented specifically for use by the
+      <a href="http://www.haskell.org/ghc">Glasgow Haskell Compiler (GHC)</a>.
+      It passes everything in registers, going to extremes to achieve this by
+      disabling callee save registers. This calling convention should not be
+      used lightly but only for specific situations such as an alternative to
+      the <em>register pinning</em> performance technique often used when
+      implementing functional programming languages.At the moment only X86
+      supports this convention and it has the following limitations:
+      <ul>
+        <li>On <em>X86-32</em> only supports up to 4 bit type parameters. No
+            floating point types are supported.</li>
+        <li>On <em>X86-64</em> only supports up to 10 bit type parameters and
+            6 floating point parameters.</li>
+      </ul>
+      This calling convention supports
+      <a href="CodeGenerator.html#tailcallopt">tail call optimization</a> but
+      requires both the caller and callee are using it.
+  </dd>
+
   <dt><b>"<tt>cc &lt;<em>n</em>&gt;</tt>" - Numbered convention</b>:</dt>
   <dd>Any calling convention may be specified by number, allowing
       target-specific calling conventions to be used.  Target specific calling
@@ -6588,6 +6614,97 @@ LLVM</a>.</p>
 
 <!-- ======================================================================= -->
 <div class="doc_subsection">
+  <a name="int_fp16">Half Precision Floating Point Intrinsics</a>
+</div>
+
+<div class="doc_text">
+
+<p>Half precision floating point is a storage-only format. This means that it is
+   a dense encoding (in memory) but does not support computation in the
+   format.</p>
+   
+<p>This means that code must first load the half-precision floating point
+   value as an i16, then convert it to float with <a
+   href="#int_convert_from_fp16"><tt>llvm.convert.from.fp16</tt></a>.
+   Computation can then be performed on the float value (including extending to
+   double etc).  To store the value back to memory, it is first converted to
+   float if needed, then converted to i16 with
+   <a href="#int_convert_to_fp16"><tt>llvm.convert.to.fp16</tt></a>, then
+   storing as an i16 value.</p>
+</div>
+
+<!-- _______________________________________________________________________ -->
+<div class="doc_subsubsection">
+  <a name="int_convert_to_fp16">'<tt>llvm.convert.to.fp16</tt>' Intrinsic</a>
+</div>
+
+<div class="doc_text">
+
+<h5>Syntax:</h5>
+<pre>
+  declare i16 @llvm.convert.to.fp16(f32 %a)
+</pre>
+
+<h5>Overview:</h5>
+<p>The '<tt>llvm.convert.to.fp16</tt>' intrinsic function performs
+   a conversion from single precision floating point format to half precision
+   floating point format.</p>
+
+<h5>Arguments:</h5>
+<p>The intrinsic function contains single argument - the value to be
+   converted.</p>
+
+<h5>Semantics:</h5>
+<p>The '<tt>llvm.convert.to.fp16</tt>' intrinsic function performs
+   a conversion from single precision floating point format to half precision
+   floating point format. The return value is an <tt>i16</tt> which
+   contains the converted number.</p>
+
+<h5>Examples:</h5>
+<pre>
+  %res = call i16 @llvm.convert.to.fp16(f32 %a)
+  store i16 %res, i16* @x, align 2
+</pre>
+
+</div>
+
+<!-- _______________________________________________________________________ -->
+<div class="doc_subsubsection">
+ <a name="int_convert_from_fp16">'<tt>llvm.convert.from.fp16</tt>' Intrinsic</a>
+</div>
+
+<div class="doc_text">
+
+<h5>Syntax:</h5>
+<pre>
+  declare f32 @llvm.convert.from.fp16(i16 %a)
+</pre>
+
+<h5>Overview:</h5>
+<p>The '<tt>llvm.convert.from.fp16</tt>' intrinsic function performs
+   a conversion from half precision floating point format to single precision
+   floating point format.</p>
+
+<h5>Arguments:</h5>
+<p>The intrinsic function contains single argument - the value to be
+   converted.</p>
+
+<h5>Semantics:</h5>
+<p>The '<tt>llvm.convert.from.fp16</tt>' intrinsic function performs a
+   conversion from half single precision floating point format to single
+   precision floating point format. The input half-float value is represented by
+   an <tt>i16</tt> value.</p>
+
+<h5>Examples:</h5>
+<pre>
+  %a = load i16* @x, align 2
+  %res = call f32 @llvm.convert.from.fp16(i16 %a)
+</pre>
+
+</div>
+
+<!-- ======================================================================= -->
+<div class="doc_subsection">
   <a name="int_debugger">Debugger Intrinsics</a>
 </div>
 
@@ -7473,7 +7590,7 @@ LLVM</a>.</p>
 
   <a href="mailto:sabre at nondot.org">Chris Lattner</a><br>
   <a href="http://llvm.org">The LLVM Compiler Infrastructure</a><br>
-  Last modified: $Date: 2010-03-08 22:05:02 +0100 (Mon, 08 Mar 2010) $
+  Last modified: $Date: 2010-03-15 05:12:21 +0100 (Mon, 15 Mar 2010) $
 </address>
 
 </body>

Modified: projects/clangbsd/contrib/llvm/include/llvm-c/Transforms/Scalar.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm-c/Transforms/Scalar.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm-c/Transforms/Scalar.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -79,6 +79,10 @@ void LLVMAddSCCPPass(LLVMPassManagerRef 
 /** See llvm::createScalarReplAggregatesPass function. */
 void LLVMAddScalarReplAggregatesPass(LLVMPassManagerRef PM);
 
+/** See llvm::createScalarReplAggregatesPass function. */
+void LLVMAddScalarReplAggregatesPassWithThreshold(LLVMPassManagerRef PM,
+                                                  int Threshold);
+
 /** See llvm::createSimplifyLibCallsPass function. */
 void LLVMAddSimplifyLibCallsPass(LLVMPassManagerRef PM);
 
@@ -91,6 +95,9 @@ void LLVMAddConstantPropagationPass(LLVM
 /** See llvm::demotePromoteMemoryToRegisterPass function. */
 void LLVMAddDemoteMemoryToRegisterPass(LLVMPassManagerRef PM);
 
+/** See llvm::createVerifierPass function. */
+void LLVMAddVerifierPass(LLVMPassManagerRef PM);
+
 #ifdef __cplusplus
 }
 #endif /* defined(__cplusplus) */

Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/STLExtras.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/ADT/STLExtras.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/ADT/STLExtras.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -279,6 +279,28 @@ static inline void array_pod_sort(Iterat
   qsort(&*Start, End-Start, sizeof(*Start), Compare);
 }
   
+//===----------------------------------------------------------------------===//
+//     Extra additions to <algorithm>
+//===----------------------------------------------------------------------===//
+
+/// For a container of pointers, deletes the pointers and then clears the
+/// container.
+template<typename Container>
+void DeleteContainerPointers(Container &C) {
+  for (typename Container::iterator I = C.begin(), E = C.end(); I != E; ++I)
+    delete *I;
+  C.clear();
+}
+
+/// In a container of pairs (usually a map) whose second element is a pointer,
+/// deletes the second elements and then clears the container.
+template<typename Container>
+void DeleteContainerSeconds(Container &C) {
+  for (typename Container::iterator I = C.begin(), E = C.end(); I != E; ++I)
+    delete I->second;
+  C.clear();
+}
+
 } // End llvm namespace
 
 #endif

Modified: projects/clangbsd/contrib/llvm/include/llvm/Analysis/InlineCost.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/Analysis/InlineCost.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/Analysis/InlineCost.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -18,6 +18,7 @@
 #include <climits>
 #include <map>
 #include <vector>
+#include "llvm/ADT/DenseMap.h"
 
 namespace llvm {
 
@@ -42,6 +43,9 @@ namespace llvm {
     /// is used to estimate the code size cost of inlining it.
     unsigned NumInsts, NumBlocks;
 
+    /// NumBBInsts - Keeps track of basic block code size estimates.
+    DenseMap<const BasicBlock *, unsigned> NumBBInsts;
+
     /// NumCalls - Keep track of the number of calls to 'big' functions.
     unsigned NumCalls;
 

Modified: projects/clangbsd/contrib/llvm/include/llvm/Analysis/LoopInfo.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/Analysis/LoopInfo.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/Analysis/LoopInfo.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -571,7 +571,7 @@ public:
   unsigned getSmallConstantTripMultiple() const;
 
   /// isLCSSAForm - Return true if the Loop is in LCSSA form
-  bool isLCSSAForm() const;
+  bool isLCSSAForm(DominatorTree &DT) const;
 
   /// isLoopSimplifyForm - Return true if the Loop is in the form that
   /// the LoopSimplify form transforms loops to, which is sometimes called

Modified: projects/clangbsd/contrib/llvm/include/llvm/CallingConv.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CallingConv.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CallingConv.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -44,6 +44,9 @@ namespace CallingConv {
     // call does not break any live ranges in the caller side.
     Cold = 9,
 
+    // GHC - Calling convention used by the Glasgow Haskell Compiler (GHC).
+    GHC = 10,
+
     // Target - This is the start of the target-specific calling conventions,
     // e.g. fastcall and thiscall on X86.
     FirstTargetCC = 64,

Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -143,8 +143,7 @@ namespace llvm {
 
   protected:
     explicit AsmPrinter(formatted_raw_ostream &o, TargetMachine &TM,
-                        MCContext &Ctx, MCStreamer &Streamer,
-                        const MCAsmInfo *T);
+                        MCStreamer &Streamer);
     
   public:
     virtual ~AsmPrinter();
@@ -306,18 +305,10 @@ namespace llvm {
                        unsigned ForcedAlignBits = 0,
                        bool UseFillExpr = true) const;
 
-    /// printLabel - This method prints a local label used by debug and
-    /// exception handling tables.
-    void printLabel(unsigned Id) const;
-
     /// printDeclare - This method prints a local variable declaration used by
     /// debug tables.
     void printDeclare(const MachineInstr *MI) const;
 
-    /// GetGlobalValueSymbol - Return the MCSymbol for the specified global
-    /// value.
-    virtual MCSymbol *GetGlobalValueSymbol(const GlobalValue *GV) const;
-
     /// GetSymbolWithGlobalValueBase - Return the MCSymbol for a symbol with
     /// global value name as its base, with the specified suffix, and where the
     /// symbol is forced to have private linkage if ForcePrivate is true.
@@ -342,8 +333,7 @@ namespace llvm {
     /// GetBlockAddressSymbol - Return the MCSymbol used to satisfy BlockAddress
     /// uses of the specified basic block.
     MCSymbol *GetBlockAddressSymbol(const BlockAddress *BA) const;
-    MCSymbol *GetBlockAddressSymbol(const Function *F,
-                                    const BasicBlock *BB) const;
+    MCSymbol *GetBlockAddressSymbol(const BasicBlock *BB) const;
 
     /// EmitBasicBlockStart - This method prints the label for the specified
     /// MachineBasicBlock, an alignment (if present) and a comment describing

Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadata.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadata.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadata.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -38,12 +38,10 @@
 #include "llvm/ADT/StringMap.h"
 
 namespace llvm {
-  
   class AsmPrinter;
   class GCStrategy;
   class Constant;
-  class MCAsmInfo;
-  
+  class MCSymbol;
   
   namespace GC {
     /// PointKind - The type of a collector-safe point.
@@ -60,9 +58,9 @@ namespace llvm {
   /// 
   struct GCPoint {
     GC::PointKind Kind; //< The kind of the safe point.
-    unsigned Num;       //< Usually a label.
+    MCSymbol *Label;    //< A label.
     
-    GCPoint(GC::PointKind K, unsigned N) : Kind(K), Num(N) {}
+    GCPoint(GC::PointKind K, MCSymbol *L) : Kind(K), Label(L) {}
   };
   
   /// GCRoot - Metadata for a pointer to an object managed by the garbage
@@ -123,8 +121,8 @@ namespace llvm {
     /// addSafePoint - Notes the existence of a safe point. Num is the ID of the
     /// label just prior to the safe point (if the code generator is using 
     /// MachineModuleInfo).
-    void addSafePoint(GC::PointKind Kind, unsigned Num) {
-      SafePoints.push_back(GCPoint(Kind, Num));
+    void addSafePoint(GC::PointKind Kind, MCSymbol *Label) {
+      SafePoints.push_back(GCPoint(Kind, Label));
     }
     
     /// getFrameSize/setFrameSize - Records the function's frame size.

Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -28,6 +28,7 @@ namespace llvm {
   
   class GCMetadataPrinter;
   class raw_ostream;
+  class MCAsmInfo;
   
   /// GCMetadataPrinterRegistry - The GC assembly printer registry uses all the
   /// defaults from Registry.

Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/JITCodeEmitter.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/JITCodeEmitter.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/JITCodeEmitter.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -35,7 +35,7 @@ class MachineRelocation;
 class Value;
 class GlobalValue;
 class Function;
-
+  
 /// JITCodeEmitter - This class defines two sorts of methods: those for
 /// emitting the actual bytes of machine code, and those for emitting auxillary
 /// structures, such as jump tables, relocations, etc.
@@ -242,7 +242,7 @@ public:
   
   
   /// emitLabel - Emits a label
-  virtual void emitLabel(uint64_t LabelID) = 0;
+  virtual void emitLabel(MCSymbol *Label) = 0;
 
   /// allocateSpace - Allocate a block of space in the current output buffer,
   /// returning null (and setting conditions to indicate buffer overflow) on
@@ -316,10 +316,10 @@ public:
   ///
   virtual uintptr_t getMachineBasicBlockAddress(MachineBasicBlock *MBB) const= 0;
 
-  /// getLabelAddress - Return the address of the specified LabelID, only usable
-  /// after the LabelID has been emitted.
+  /// getLabelAddress - Return the address of the specified Label, only usable
+  /// after the Label has been emitted.
   ///
-  virtual uintptr_t getLabelAddress(uint64_t LabelID) const = 0;
+  virtual uintptr_t getLabelAddress(MCSymbol *Label) const = 0;
   
   /// Specifies the MachineModuleInfo object. This is used for exception handling
   /// purposes.

Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -127,11 +127,11 @@ namespace llvm {
     bool conflictsWithPhysReg(const LiveInterval &li, VirtRegMap &vrm,
                               unsigned reg);
 
-    /// conflictsWithPhysRegRef - Similar to conflictsWithPhysRegRef except
-    /// it can check use as well.
-    bool conflictsWithPhysRegRef(LiveInterval &li, unsigned Reg,
-                                 bool CheckUse,
-                                 SmallPtrSet<MachineInstr*,32> &JoinedCopies);
+    /// conflictsWithSubPhysRegRef - Similar to conflictsWithPhysRegRef except
+    /// it checks for sub-register reference and it can check use as well.
+    bool conflictsWithSubPhysRegRef(LiveInterval &li, unsigned Reg,
+                                    bool CheckUse,
+                                   SmallPtrSet<MachineInstr*,32> &JoinedCopies);
 
     // Interval creation
     LiveInterval &getOrCreateInterval(unsigned reg) {

Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -21,7 +21,6 @@ namespace llvm {
 
 class BasicBlock;
 class MachineFunction;
-class MCContext;
 class MCSymbol;
 class StringRef;
 class raw_ostream;
@@ -352,7 +351,7 @@ public:
 
   /// getSymbol - Return the MCSymbol for this basic block.
   ///
-  MCSymbol *getSymbol(MCContext &Ctx) const;
+  MCSymbol *getSymbol() const;
   
 private:   // Methods used to maintain doubly linked list of blocks...
   friend struct ilist_traits<MachineBasicBlock>;

Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineCodeEmitter.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineCodeEmitter.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineCodeEmitter.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -31,6 +31,7 @@ class MachineRelocation;
 class Value;
 class GlobalValue;
 class Function;
+class MCSymbol;
 
 /// MachineCodeEmitter - This class defines two sorts of methods: those for
 /// emitting the actual bytes of machine code, and those for emitting auxillary
@@ -247,7 +248,7 @@ public:
   virtual void processDebugLoc(DebugLoc DL, bool BeforePrintintInsn) {}
 
   /// emitLabel - Emits a label
-  virtual void emitLabel(uint64_t LabelID) = 0;
+  virtual void emitLabel(MCSymbol *Label) = 0;
 
   /// allocateSpace - Allocate a block of space in the current output buffer,
   /// returning null (and setting conditions to indicate buffer overflow) on
@@ -316,10 +317,10 @@ public:
   ///
   virtual uintptr_t getMachineBasicBlockAddress(MachineBasicBlock *MBB) const= 0;
 
-  /// getLabelAddress - Return the address of the specified LabelID, only usable
+  /// getLabelAddress - Return the address of the specified Label, only usable
   /// after the LabelID has been emitted.
   ///
-  virtual uintptr_t getLabelAddress(uint64_t LabelID) const = 0;
+  virtual uintptr_t getLabelAddress(MCSymbol *Label) const = 0;
   
   /// Specifies the MachineModuleInfo object. This is used for exception handling
   /// purposes.

Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFunction.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFunction.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFunction.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -33,6 +33,7 @@ class MachineRegisterInfo;
 class MachineFrameInfo;
 class MachineConstantPool;
 class MachineJumpTableInfo;
+class MCContext;
 class Pass;
 class TargetMachine;
 class TargetRegisterClass;
@@ -71,6 +72,7 @@ struct MachineFunctionInfo {
 class MachineFunction {
   Function *Fn;
   const TargetMachine &Target;
+  MCContext &Ctx;
 
   // RegInfo - Information about each register in use in the function.
   MachineRegisterInfo *RegInfo;
@@ -121,13 +123,16 @@ class MachineFunction {
   // The alignment of the function.
   unsigned Alignment;
 
-  MachineFunction(const MachineFunction &); // intentionally unimplemented
-  void operator=(const MachineFunction&);   // intentionally unimplemented
+  MachineFunction(const MachineFunction &); // DO NOT IMPLEMENT
+  void operator=(const MachineFunction&);   // DO NOT IMPLEMENT
 
 public:
-  MachineFunction(Function *Fn, const TargetMachine &TM, unsigned FunctionNum);
+  MachineFunction(Function *Fn, const TargetMachine &TM, unsigned FunctionNum,
+                  MCContext &Ctx);
   ~MachineFunction();
 
+  MCContext &getContext() const { return Ctx; }
+  
   /// getFunction - Return the LLVM function that this machine code represents
   ///
   Function *getFunction() const { return Fn; }

Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -131,6 +131,11 @@ public:
     MI->addOperand(MachineOperand::CreateMetadata(MD));
     return *this;
   }
+  
+  const MachineInstrBuilder &addSym(MCSymbol *Sym) const {
+    MI->addOperand(MachineOperand::CreateMCSymbol(Sym));
+    return *this;
+  }
 };
 
 /// BuildMI - Builder interface.  Specify how to create the initial instruction

Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -61,7 +61,11 @@ public:
     ///      .set L4_5_set_123, LBB123 - LJTI1_2
     ///      .word L4_5_set_123
     EK_LabelDifference32,
-    
+
+    /// EK_Inline - Jump table entries are emitted inline at their point of
+    /// use. It is the responsibility of the target to emit the entries.
+    EK_Inline,
+
     /// EK_Custom32 - Each entry is a 32-bit value that is custom lowered by the
     /// TargetLowering::LowerCustomJumpTableEntry hook.
     EK_Custom32

Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineLocation.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineLocation.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineLocation.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -22,13 +22,13 @@
 #define LLVM_CODEGEN_MACHINELOCATION_H
 
 namespace llvm {
-
+  class MCSymbol;
+  
 class MachineLocation {
 private:
   bool IsRegister;                      // True if location is a register.
   unsigned Register;                    // gcc/gdb register number.
   int Offset;                           // Displacement if not register.
-
 public:
   enum {
     // The target register number for an abstract frame pointer. The value is
@@ -36,20 +36,11 @@ public:
     VirtualFP = ~0U
   };
   MachineLocation()
-  : IsRegister(false)
-  , Register(0)
-  , Offset(0)
-  {}
+  : IsRegister(false), Register(0), Offset(0) {}
   explicit MachineLocation(unsigned R)
-  : IsRegister(true)
-  , Register(R)
-  , Offset(0)
-  {}
+  : IsRegister(true), Register(R), Offset(0) {}
   MachineLocation(unsigned R, int O)
-  : IsRegister(false)
-  , Register(R)
-  , Offset(O)
-  {}
+  : IsRegister(false), Register(R), Offset(O) {}
   
   // Accessors
   bool isReg()           const { return IsRegister; }
@@ -74,29 +65,25 @@ public:
 #endif
 };
 
+/// MachineMove - This class represents the save or restore of a callee saved
+/// register that exception or debug info needs to know about.
 class MachineMove {
 private:
-  unsigned LabelID;                     // Label ID number for post-instruction
-                                        // address when result of move takes
-                                        // effect.
-  MachineLocation Destination;          // Move to location.
-  MachineLocation Source;               // Move from location.
+  /// Label - Symbol for post-instruction address when result of move takes
+  /// effect.
+  MCSymbol *Label;
   
+  // Move to & from location.
+  MachineLocation Destination, Source;
 public:
-  MachineMove()
-  : LabelID(0)
-  , Destination()
-  , Source()
-  {}
-
-  MachineMove(unsigned ID, MachineLocation &D, MachineLocation &S)
-  : LabelID(ID)
-  , Destination(D)
-  , Source(S)
-  {}
+  MachineMove() : Label(0) {}
+
+  MachineMove(MCSymbol *label, const MachineLocation &D,
+              const MachineLocation &S)
+  : Label(label), Destination(D), Source(S) {}
   
   // Accessors
-  unsigned getLabelID()                   const { return LabelID; }
+  MCSymbol *getLabel()                    const { return Label; }
   const MachineLocation &getDestination() const { return Destination; }
   const MachineLocation &getSource()      const { return Source; }
 };

Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h	Tue Mar 16 20:42:54 2010	(r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h	Tue Mar 16 21:24:53 2010	(r205226)
@@ -31,48 +31,43 @@
 #ifndef LLVM_CODEGEN_MACHINEMODULEINFO_H
 #define LLVM_CODEGEN_MACHINEMODULEINFO_H
 
+#include "llvm/Pass.h"
+#include "llvm/GlobalValue.h"
+#include "llvm/Metadata.h"
+#include "llvm/CodeGen/MachineLocation.h"
+#include "llvm/MC/MCContext.h"
 #include "llvm/Support/Dwarf.h"
+#include "llvm/Support/ValueHandle.h"
 #include "llvm/System/DataTypes.h"
-#include "llvm/ADT/SmallVector.h"
 #include "llvm/ADT/DenseMap.h"
-#include "llvm/ADT/UniqueVector.h"
+#include "llvm/ADT/PointerIntPair.h"
 #include "llvm/ADT/SmallPtrSet.h"
-#include "llvm/ADT/SmallSet.h"
-#include "llvm/ADT/StringMap.h"
-#include "llvm/CodeGen/MachineLocation.h"
-#include "llvm/GlobalValue.h"
-#include "llvm/Pass.h"
-#include "llvm/Metadata.h"
-#include "llvm/Support/ValueHandle.h"
+#include "llvm/ADT/SmallVector.h"
 
 namespace llvm {
 
 //===----------------------------------------------------------------------===//
 // Forward declarations.
 class Constant;
-class MCSymbol;
-class MDNode;
 class GlobalVariable;
+class MDNode;
 class MachineBasicBlock;
 class MachineFunction;
 class Module;
 class PointerType;
 class StructType;
   
-  
 /// MachineModuleInfoImpl - This class can be derived from and used by targets
 /// to hold private target-specific information for each Module.  Objects of
 /// type are accessed/created with MMI::getInfo and destroyed when the
 /// MachineModuleInfo is destroyed.
 class MachineModuleInfoImpl {
 public:
+  typedef PointerIntPair<MCSymbol*, 1, bool> StubValueTy;
   virtual ~MachineModuleInfoImpl();
-
-  typedef std::vector<std::pair<MCSymbol*, MCSymbol*> >
-      SymbolListTy;
+  typedef std::vector<std::pair<MCSymbol*, StubValueTy> > SymbolListTy;
 protected:
-    static SymbolListTy
-    GetSortedStubs(const DenseMap<MCSymbol*, MCSymbol*> &Map);
+  static SymbolListTy GetSortedStubs(const DenseMap<MCSymbol*, StubValueTy>&);
 };
   
   
@@ -82,37 +77,33 @@ protected:
 /// the current function.
 ///
 struct LandingPadInfo {
-  MachineBasicBlock *LandingPadBlock;   // Landing pad block.
-  SmallVector<unsigned, 1> BeginLabels; // Labels prior to invoke.
-  SmallVector<unsigned, 1> EndLabels;   // Labels after invoke.
-  unsigned LandingPadLabel;             // Label at beginning of landing pad.
-  Function *Personality;                // Personality function.
-  std::vector<int> TypeIds;             // List of type ids (filters negative)
+  MachineBasicBlock *LandingPadBlock;    // Landing pad block.
+  SmallVector<MCSymbol*, 1> BeginLabels; // Labels prior to invoke.
+  SmallVector<MCSymbol*, 1> EndLabels;   // Labels after invoke.
+  MCSymbol *LandingPadLabel;             // Label at beginning of landing pad.
+  Function *Personality;                 // Personality function.
+  std::vector<int> TypeIds;              // List of type ids (filters negative)
 
   explicit LandingPadInfo(MachineBasicBlock *MBB)
-  : LandingPadBlock(MBB)
-  , LandingPadLabel(0)

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


More information about the svn-src-projects mailing list