Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 21 Mar 2010 17:05:42 +0000 (UTC)
From:      Roman Divacky <rdivacky@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r205420 - in projects/clangbsd: contrib/llvm contrib/llvm/autoconf contrib/llvm/docs contrib/llvm/include/llvm contrib/llvm/include/llvm/ADT contrib/llvm/include/llvm/Analysis contrib/l...
Message-ID:  <201003211705.o2LH5gWK062783@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: rdivacky
Date: Sun Mar 21 17:05:41 2010
New Revision: 205420
URL: http://svn.freebsd.org/changeset/base/205420

Log:
  Update clang/llvm from vendor and update the build infrastructure.

Added:
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCObjectWriter.h
     - copied unchanged from r205408, vendor/llvm/dist/include/llvm/MC/MCObjectWriter.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MachObjectWriter.h
     - copied unchanged from r205408, vendor/llvm/dist/include/llvm/MC/MachObjectWriter.h
  projects/clangbsd/contrib/llvm/lib/MC/MCObjectWriter.cpp
     - copied unchanged from r205408, vendor/llvm/dist/lib/MC/MCObjectWriter.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MachObjectWriter.cpp
     - copied unchanged from r205408, vendor/llvm/dist/lib/MC/MachObjectWriter.cpp
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2010-03-18-ldm-rtrn.ll
     - copied unchanged from r205408, vendor/llvm/dist/test/CodeGen/ARM/2010-03-18-ldm-rtrn.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Generic/dbg_value.ll
     - copied unchanged from r205408, vendor/llvm/dist/test/CodeGen/Generic/dbg_value.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2010-03-17-ISelBug.ll
     - copied unchanged from r205408, vendor/llvm/dist/test/CodeGen/X86/2010-03-17-ISelBug.ll
  projects/clangbsd/contrib/llvm/test/DebugInfo/2010-03-19-DbgDeclare.ll
     - copied unchanged from r205408, vendor/llvm/dist/test/DebugInfo/2010-03-19-DbgDeclare.ll
  projects/clangbsd/contrib/llvm/test/FrontendObjC/2010-03-17-StructRef.m
     - copied unchanged from r205408, vendor/llvm/dist/test/FrontendObjC/2010-03-17-StructRef.m
  projects/clangbsd/contrib/llvm/test/MC/AsmParser/X86/x86_64-encoding.s
     - copied unchanged from r205408, vendor/llvm/dist/test/MC/AsmParser/X86/x86_64-encoding.s
  projects/clangbsd/contrib/llvm/test/MC/AsmParser/X86/x86_64-incl_decl.s
     - copied unchanged from r205408, vendor/llvm/dist/test/MC/AsmParser/X86/x86_64-incl_decl.s
  projects/clangbsd/contrib/llvm/test/MC/MachO/darwin-x86_64-diff-relocs.s
     - copied unchanged from r205408, vendor/llvm/dist/test/MC/MachO/darwin-x86_64-diff-relocs.s
  projects/clangbsd/contrib/llvm/test/MC/MachO/darwin-x86_64-reloc-offsets.s
     - copied unchanged from r205408, vendor/llvm/dist/test/MC/MachO/darwin-x86_64-reloc-offsets.s
  projects/clangbsd/contrib/llvm/test/MC/MachO/darwin-x86_64-reloc.s
     - copied unchanged from r205408, vendor/llvm/dist/test/MC/MachO/darwin-x86_64-reloc.s
  projects/clangbsd/contrib/llvm/test/MC/MachO/x86_32-optimal_nop.s
     - copied unchanged from r205408, vendor/llvm/dist/test/MC/MachO/x86_32-optimal_nop.s
  projects/clangbsd/contrib/llvm/tools/clang/docs/Block-ABI-Apple.txt
     - copied unchanged from r205408, vendor/clang/dist/docs/Block-ABI-Apple.txt
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/PreprocessingRecord.h
     - copied unchanged from r205408, vendor/clang/dist/include/clang/Lex/PreprocessingRecord.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/nmmintrin.h
     - copied unchanged from r205408, vendor/clang/dist/lib/Headers/nmmintrin.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/varargs.h
     - copied unchanged from r205408, vendor/clang/dist/lib/Headers/varargs.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PreprocessingRecord.cpp
     - copied unchanged from r205408, vendor/clang/dist/lib/Lex/PreprocessingRecord.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
     - copied unchanged from r205408, vendor/clang/dist/lib/Sema/AnalysisBasedWarnings.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.h
     - copied unchanged from r205408, vendor/clang/dist/lib/Sema/AnalysisBasedWarnings.h
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/uninit-vals-ps-region.m
     - copied unchanged from r205408, vendor/clang/dist/test/Analysis/uninit-vals-ps-region.m
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/class.access/class.access.nest/p1.cpp
     - copied unchanged from r205408, vendor/clang/dist/test/CXX/class.access/class.access.nest/p1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/const-arithmetic.c
     - copied unchanged from r205408, vendor/clang/dist/test/CodeGen/const-arithmetic.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/cxx-apple-kext.cpp
     - copied unchanged from r205408, vendor/clang/dist/test/CodeGenCXX/cxx-apple-kext.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/global-dtor-no-atexit.cpp
     - copied unchanged from r205408, vendor/clang/dist/test/CodeGenCXX/global-dtor-no-atexit.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/cc-print-options.c
     - copied unchanged from r205408, vendor/clang/dist/test/Driver/cc-print-options.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/annotate-tokens-pp.c
     - copied unchanged from r205408, vendor/clang/dist/test/Index/annotate-tokens-pp.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/c-index-getCursor-pp.c
     - copied unchanged from r205408, vendor/clang/dist/test/Index/c-index-getCursor-pp.c
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/headermap.h
     - copied unchanged from r205408, vendor/clang/dist/test/PCH/headermap.h
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/headermap.m
     - copied unchanged from r205408, vendor/clang/dist/test/PCH/headermap.m
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/warn-shadow.c
     - copied unchanged from r205408, vendor/clang/dist/test/Sema/warn-shadow.c
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/warn-shadow.cpp
     - copied unchanged from r205408, vendor/clang/dist/test/SemaCXX/warn-shadow.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/warn-sign-compare.cpp
     - copied unchanged from r205408, vendor/clang/dist/test/SemaCXX/warn-sign-compare.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/block-type-safety.m
     - copied unchanged from r205408, vendor/clang/dist/test/SemaObjC/block-type-safety.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/warn-incompatible-builtin-types.m
     - copied unchanged from r205408, vendor/clang/dist/test/SemaObjC/warn-incompatible-builtin-types.m
  projects/clangbsd/contrib/llvm/tools/clang/www/cxx_compatibility.html
     - copied unchanged from r205408, vendor/clang/dist/www/cxx_compatibility.html
Deleted:
  projects/clangbsd/contrib/llvm/test/MC/MachO/Darwin/dg.exp
  projects/clangbsd/contrib/llvm/test/MC/MachO/Darwin/optimal_nop.s
  projects/clangbsd/contrib/llvm/test/MC/MachO/Darwin/x86_32_diff_as.s
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/uninit-vals-ps-region.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/block-byref-args.c
Modified:
  projects/clangbsd/contrib/llvm/CMakeLists.txt
  projects/clangbsd/contrib/llvm/Makefile.rules
  projects/clangbsd/contrib/llvm/autoconf/configure.ac
  projects/clangbsd/contrib/llvm/configure
  projects/clangbsd/contrib/llvm/docs/ReleaseNotes.html
  projects/clangbsd/contrib/llvm/docs/SourceLevelDebugging.html
  projects/clangbsd/contrib/llvm/include/llvm/ADT/BitVector.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/FoldingSet.h
  projects/clangbsd/contrib/llvm/include/llvm/ADT/SmallVector.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h
  projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
  projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h
  projects/clangbsd/contrib/llvm/include/llvm/Instructions.h
  projects/clangbsd/contrib/llvm/include/llvm/IntrinsicsX86.td
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCAssembler.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCCodeEmitter.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCContext.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCStreamer.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCSymbol.h
  projects/clangbsd/contrib/llvm/include/llvm/MC/MCValue.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/Allocator.h
  projects/clangbsd/contrib/llvm/include/llvm/Support/RecyclingAllocator.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/Target.td
  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/TargetOptions.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetRegistry.h
  projects/clangbsd/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td
  projects/clangbsd/contrib/llvm/lib/Analysis/ConstantFolding.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/LoopDependenceAnalysis.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/ScalarEvolution.cpp
  projects/clangbsd/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp
  projects/clangbsd/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
  projects/clangbsd/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/BranchFolding.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/GCStrategy.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/MachineFunction.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocLocal.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.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/SimpleRegisterCoalescing.cpp
  projects/clangbsd/contrib/llvm/lib/CodeGen/TailDuplication.cpp
  projects/clangbsd/contrib/llvm/lib/MC/CMakeLists.txt
  projects/clangbsd/contrib/llvm/lib/MC/MCAsmStreamer.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCAssembler.cpp
  projects/clangbsd/contrib/llvm/lib/MC/MCCodeEmitter.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/MCValue.cpp
  projects/clangbsd/contrib/llvm/lib/MC/TargetAsmBackend.cpp
  projects/clangbsd/contrib/llvm/lib/Support/FoldingSet.cpp
  projects/clangbsd/contrib/llvm/lib/System/Unix/Signals.inc
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMAddressingModes.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelLowering.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.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/ARMTargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMTargetMachine.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h
  projects/clangbsd/contrib/llvm/lib/Target/ARM/NEONPreAllocPass.cpp
  projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaInstrFormats.td
  projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/Blackfin/BlackfinIntrinsicInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/CBackend/CBackend.cpp
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUNodes.td
  projects/clangbsd/contrib/llvm/lib/Target/MBlaze/MBlazeIntrinsicInfo.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/AsmPrinter/PIC16AsmPrinter.cpp
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/AsmPrinter/PIC16AsmPrinter.h
  projects/clangbsd/contrib/llvm/lib/Target/PIC16/PIC16Section.h
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/TargetData.cpp
  projects/clangbsd/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c
  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/X86FastISel.cpp
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86FixupKinds.h
  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/X86Instr64bit.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrFPStack.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrSSE.td
  projects/clangbsd/contrib/llvm/lib/Target/X86/X86MCCodeEmitter.cpp
  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/X86TargetMachine.cpp
  projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.td
  projects/clangbsd/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
  projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/AsmWriter.cpp
  projects/clangbsd/contrib/llvm/lib/VMCore/Verifier.cpp
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-10-27-double-align.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/2009-10-30.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/arm-negative-stride.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/globals.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/ifcvt5.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/ifcvt6.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/ifcvt7.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/ifcvt8.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/ldm.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/ldrd.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/str_pre-2.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/ARM/tls2.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/2009-10-15-ITBlockBranch.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/large-stack.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/ldr-str-imm12.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-ldr.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-ldrh.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-str.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-str_pre.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-strb.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/thumb2-strh.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/2007-01-08-InstrSched.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/gather-addresses.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/lsr-reuse.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/sibcall.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/sse2.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/sse3.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/sse42.ll
  projects/clangbsd/contrib/llvm/test/CodeGen/X86/widen_load-2.ll
  projects/clangbsd/contrib/llvm/test/LLVMC/AppendCmdHook.td
  projects/clangbsd/contrib/llvm/test/LLVMC/C++/dash-x.cpp
  projects/clangbsd/contrib/llvm/test/LLVMC/C++/hello.cpp
  projects/clangbsd/contrib/llvm/test/LLVMC/C++/together.cpp
  projects/clangbsd/contrib/llvm/test/LLVMC/C/emit-llvm.c
  projects/clangbsd/contrib/llvm/test/LLVMC/C/hello.c
  projects/clangbsd/contrib/llvm/test/LLVMC/C/include.c
  projects/clangbsd/contrib/llvm/test/LLVMC/C/opt-test.c
  projects/clangbsd/contrib/llvm/test/LLVMC/C/sink.c
  projects/clangbsd/contrib/llvm/test/LLVMC/C/wall.c
  projects/clangbsd/contrib/llvm/test/LLVMC/EmptyCompilationGraph.td
  projects/clangbsd/contrib/llvm/test/LLVMC/EnvParentheses.td
  projects/clangbsd/contrib/llvm/test/LLVMC/ExternOptions.td
  projects/clangbsd/contrib/llvm/test/LLVMC/ForwardAs.td
  projects/clangbsd/contrib/llvm/test/LLVMC/ForwardTransformedValue.td
  projects/clangbsd/contrib/llvm/test/LLVMC/ForwardValue.td
  projects/clangbsd/contrib/llvm/test/LLVMC/HookWithArguments.td
  projects/clangbsd/contrib/llvm/test/LLVMC/HookWithInFile.td
  projects/clangbsd/contrib/llvm/test/LLVMC/Init.td
  projects/clangbsd/contrib/llvm/test/LLVMC/MultiValuedOption.td
  projects/clangbsd/contrib/llvm/test/LLVMC/MultipleCompilationGraphs.td
  projects/clangbsd/contrib/llvm/test/LLVMC/NoActions.td
  projects/clangbsd/contrib/llvm/test/LLVMC/NoCompilationGraph.td
  projects/clangbsd/contrib/llvm/test/LLVMC/OneOrMore.td
  projects/clangbsd/contrib/llvm/test/LLVMC/OptionPreprocessor.td
  projects/clangbsd/contrib/llvm/test/LLVMC/TestWarnings.td
  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_64-new-encoder.s
  projects/clangbsd/contrib/llvm/test/MC/MachO/reloc.s
  projects/clangbsd/contrib/llvm/test/TableGen/2003-08-03-PassCode.td
  projects/clangbsd/contrib/llvm/test/TableGen/2006-09-18-LargeInt.td
  projects/clangbsd/contrib/llvm/test/TableGen/AnonDefinitionOnDemand.td
  projects/clangbsd/contrib/llvm/test/TableGen/DagDefSubst.td
  projects/clangbsd/contrib/llvm/test/TableGen/DagIntSubst.td
  projects/clangbsd/contrib/llvm/test/TableGen/DefmInherit.td
  projects/clangbsd/contrib/llvm/test/TableGen/ForwardRef.td
  projects/clangbsd/contrib/llvm/test/TableGen/GeneralList.td
  projects/clangbsd/contrib/llvm/test/TableGen/IntBitInit.td
  projects/clangbsd/contrib/llvm/test/TableGen/LazyChange.td
  projects/clangbsd/contrib/llvm/test/TableGen/ListArgs.td
  projects/clangbsd/contrib/llvm/test/TableGen/ListArgsSimple.td
  projects/clangbsd/contrib/llvm/test/TableGen/ListConversion.td
  projects/clangbsd/contrib/llvm/test/TableGen/ListSlices.td
  projects/clangbsd/contrib/llvm/test/TableGen/MultiClass.td
  projects/clangbsd/contrib/llvm/test/TableGen/MultiClassDefName.td
  projects/clangbsd/contrib/llvm/test/TableGen/MultiClassInherit.td
  projects/clangbsd/contrib/llvm/test/TableGen/Slice.td
  projects/clangbsd/contrib/llvm/test/TableGen/String.td
  projects/clangbsd/contrib/llvm/test/TableGen/SuperSubclassSameName.td
  projects/clangbsd/contrib/llvm/test/TableGen/TargetInstrInfo.td
  projects/clangbsd/contrib/llvm/test/TableGen/TargetInstrSpec.td
  projects/clangbsd/contrib/llvm/test/TableGen/TemplateArgRename.td
  projects/clangbsd/contrib/llvm/test/TableGen/Tree.td
  projects/clangbsd/contrib/llvm/test/TableGen/TreeNames.td
  projects/clangbsd/contrib/llvm/test/TableGen/UnsetBitInit.td
  projects/clangbsd/contrib/llvm/test/TableGen/cast.td
  projects/clangbsd/contrib/llvm/test/TableGen/eq.td
  projects/clangbsd/contrib/llvm/test/TableGen/foreach.td
  projects/clangbsd/contrib/llvm/test/TableGen/if.td
  projects/clangbsd/contrib/llvm/test/TableGen/lisp.td
  projects/clangbsd/contrib/llvm/test/TableGen/nameconcat.td
  projects/clangbsd/contrib/llvm/test/TableGen/strconcat.td
  projects/clangbsd/contrib/llvm/test/TableGen/subst.td
  projects/clangbsd/contrib/llvm/test/TableGen/subst2.td
  projects/clangbsd/contrib/llvm/test/lit.cfg
  projects/clangbsd/contrib/llvm/tools/bugpoint/BugDriver.cpp
  projects/clangbsd/contrib/llvm/tools/bugpoint/BugDriver.h
  projects/clangbsd/contrib/llvm/tools/bugpoint/OptimizerDriver.cpp
  projects/clangbsd/contrib/llvm/tools/bugpoint/bugpoint.cpp
  projects/clangbsd/contrib/llvm/tools/clang/Makefile
  projects/clangbsd/contrib/llvm/tools/clang/VER
  projects/clangbsd/contrib/llvm/tools/clang/docs/LanguageExtensions.html
  projects/clangbsd/contrib/llvm/tools/clang/docs/UsersManual.html
  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/Expr.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Stmt.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/UnresolvedSet.h
  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/DiagnosticDriverKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td
  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/Basic/Version.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/BugReporter/BugReporter.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRState.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/Store.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Driver.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Options.td
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PCHBitCodes.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PCHReader.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PCHWriter.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/PreprocessorOptions.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/VerifyDiagnosticsClient.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearch.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/Action.h
  projects/clangbsd/contrib/llvm/tools/clang/include/clang/Parse/Parser.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Decl.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/ExprConstant.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/AST/TypePrinter.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/Checker/BasicStore.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/BugReporter.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/BugReporterVisitors.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/CallAndMessageChecker.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/CheckDeadStores.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/FlatStore.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/GRExprEngine.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/GRState.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/RegionStore.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGVtable.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/Mangle.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/Mangle.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Arg.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Driver.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/OptTable.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/ToolChains.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Tools.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/FrontendActions.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReader.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriter.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/Warnings.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/emmintrin.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/smmintrin.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/MacroArgs.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Pragma.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/AttributeList.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/Parser.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/CMakeLists.txt
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/CXXFieldCollector.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/ParseAST.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Sema.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Sema.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaAccess.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/SemaDeclCXX.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/SemaInit.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaInit.h
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp
  projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaOverload.h
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/dead-stores.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Analysis/misc-ps-region-store.m
  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/class/class.union/p1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.decls/temp.friend/p1.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/atomic.c
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/attr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/deferred-global-init.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/global-init.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/mangle.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/vtable-layout.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/Driver/darwin-ld.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Index/c-index-getCursor-test.m
  projects/clangbsd/contrib/llvm/tools/clang/test/PCH/changed-files.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/block-misc.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/invalid-init-diag.c
  projects/clangbsd/contrib/llvm/tools/clang/test/Sema/x86-intrinsics-headers.c
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/access-base-class.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/class.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/condition.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/conditional-expr.cpp
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/class-method-self.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/comptypes-1.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/id.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/invalid-code.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/ivar-in-class-extension.m
  projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/property-not-lvalue.m
  projects/clangbsd/contrib/llvm/tools/clang/test/lit.cfg
  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/CIndexUSRs.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CXCursor.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CXCursor.h
  projects/clangbsd/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp
  projects/clangbsd/contrib/llvm/tools/clang/tools/driver/driver.cpp
  projects/clangbsd/contrib/llvm/tools/edis/Makefile
  projects/clangbsd/contrib/llvm/tools/llvm-mc/Disassembler.cpp
  projects/clangbsd/contrib/llvm/tools/llvm-mc/llvm-mc.cpp
  projects/clangbsd/contrib/llvm/unittests/ADT/APFloatTest.cpp
  projects/clangbsd/contrib/llvm/unittests/ADT/APIntTest.cpp
  projects/clangbsd/contrib/llvm/unittests/ADT/SmallVectorTest.cpp
  projects/clangbsd/contrib/llvm/unittests/Support/LeakDetectorTest.cpp
  projects/clangbsd/contrib/llvm/unittests/VMCore/InstructionsTest.cpp
  projects/clangbsd/contrib/llvm/utils/FileCheck/FileCheck.cpp
  projects/clangbsd/contrib/llvm/utils/NewNightlyTest.pl
  projects/clangbsd/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/ClangDiagnosticsEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/CodeEmitterGen.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.h
  projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenInstruction.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenInstruction.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/DAGISelMatcher.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/DisassemblerEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/EDEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/FastISelEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/InstrEnumEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp
  projects/clangbsd/contrib/llvm/utils/TableGen/Record.cpp
  projects/clangbsd/contrib/llvm/utils/buildit/build_llvm
  projects/clangbsd/contrib/llvm/utils/lit/lit/ExampleTests/Clang/lit.cfg
  projects/clangbsd/contrib/llvm/utils/lit/lit/LitConfig.py
  projects/clangbsd/contrib/llvm/utils/lit/lit/LitFormats.py
  projects/clangbsd/contrib/llvm/utils/lit/lit/TestFormats.py
  projects/clangbsd/contrib/llvm/utils/lit/lit/TestRunner.py
  projects/clangbsd/contrib/llvm/utils/lit/lit/lit.py
  projects/clangbsd/usr.bin/clang/lib/libclanglex/Makefile
  projects/clangbsd/usr.bin/clang/lib/libclangsema/Makefile
  projects/clangbsd/usr.bin/clang/lib/libllvmmc/Makefile
Directory Properties:
  projects/clangbsd/contrib/llvm/   (props changed)
  projects/clangbsd/contrib/llvm/tools/clang/   (props changed)

Modified: projects/clangbsd/contrib/llvm/CMakeLists.txt
==============================================================================
--- projects/clangbsd/contrib/llvm/CMakeLists.txt	Sun Mar 21 16:38:45 2010	(r205419)
+++ projects/clangbsd/contrib/llvm/CMakeLists.txt	Sun Mar 21 17:05:41 2010	(r205420)
@@ -217,7 +217,9 @@ if( MSVC )
   # List of valid CRTs for MSVC
   set(MSVC_CRT
     MD
-    MDd)
+    MDd
+    MT
+    MTd)
 
   set(LLVM_USE_CRT "" CACHE STRING "Specify VC++ CRT to use for debug/release configurations.")
   add_llvm_definitions( -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS )

Modified: projects/clangbsd/contrib/llvm/Makefile.rules
==============================================================================
--- projects/clangbsd/contrib/llvm/Makefile.rules	Sun Mar 21 16:38:45 2010	(r205419)
+++ projects/clangbsd/contrib/llvm/Makefile.rules	Sun Mar 21 17:05:41 2010	(r205420)
@@ -578,8 +578,6 @@ endif
 ifeq ($(TARGET_OS),Darwin)
   ifneq ($(ARCH),ARM)
     TargetCommonOpts += -mmacosx-version-min=$(DARWIN_VERSION)
-  else
-    TargetCommonOpts += -marm
   endif
 endif
 

Modified: projects/clangbsd/contrib/llvm/autoconf/configure.ac
==============================================================================
--- projects/clangbsd/contrib/llvm/autoconf/configure.ac	Sun Mar 21 16:38:45 2010	(r205419)
+++ projects/clangbsd/contrib/llvm/autoconf/configure.ac	Sun Mar 21 17:05:41 2010	(r205420)
@@ -31,12 +31,12 @@ dnl===
 dnl===-----------------------------------------------------------------------===
 dnl Initialize autoconf and define the package name, version number and
 dnl email address for reporting bugs.
-AC_INIT([[llvm]],[[2.7svn]],[llvmbugs@cs.uiuc.edu])
+AC_INIT([[llvm]],[[2.8svn]],[llvmbugs@cs.uiuc.edu])
 
 dnl Provide a copyright substitution and ensure the copyright notice is included
 dnl in the output of --version option of the generated configure script.
-AC_SUBST(LLVM_COPYRIGHT,["Copyright (c) 2003-2009 University of Illinois at Urbana-Champaign."])
-AC_COPYRIGHT([Copyright (c) 2003-2009 University of Illinois at Urbana-Champaign.])
+AC_SUBST(LLVM_COPYRIGHT,["Copyright (c) 2003-2010 University of Illinois at Urbana-Champaign."])
+AC_COPYRIGHT([Copyright (c) 2003-2010 University of Illinois at Urbana-Champaign.])
 
 dnl Indicate that we require autoconf 2.59 or later. Ths is needed because we
 dnl use some autoconf macros only available in 2.59.
@@ -62,6 +62,41 @@ dnl Configure all of the projects presen
 dnl just AC_CONFIG_SUBDIRS on the set of directories in projects that have a
 dnl configure script, that usage of the AC_CONFIG_SUBDIRS macro is deprecated.
 dnl Instead we match on the known projects.
+
+dnl
+dnl One tricky part of doing this is that some projects depend upon other
+dnl projects.  For example, several projects rely upon the LLVM test suite.
+dnl We want to configure those projects first so that their object trees are
+dnl created before running the configure scripts of projects that depend upon
+dnl them.
+dnl
+
+dnl Several projects use llvm-gcc, so configure that first
+if test -d ${srcdir}/projects/llvm-gcc ; then
+  AC_CONFIG_SUBDIRS([projects/llvm-gcc])
+fi
+
+dnl Several projects use the LLVM test suite, so configure it next.
+if test -d ${srcdir}/projects/test-suite ; then
+  AC_CONFIG_SUBDIRS([projects/test-suite])
+fi
+
+dnl llvm-test is the old name of the test-suite, kept here for backwards
+dnl compatibility
+if test -d ${srcdir}/projects/llvm-test ; then
+  AC_CONFIG_SUBDIRS([projects/llvm-test])
+fi
+
+dnl Some projects use poolalloc; configure that next
+if test -d ${srcdir}/projects/poolalloc ; then
+  AC_CONFIG_SUBDIRS([projects/poolalloc])
+fi
+
+if test -d ${srcdir}/projects/llvm-poolalloc ; then
+  AC_CONFIG_SUBDIRS([projects/llvm-poolalloc])
+fi
+
+dnl Check for all other projects
 for i in `ls ${srcdir}/projects`
 do
   if test -d ${srcdir}/projects/${i} ; then
@@ -70,16 +105,9 @@ do
       sample)       AC_CONFIG_SUBDIRS([projects/sample])    ;;
       privbracket)  AC_CONFIG_SUBDIRS([projects/privbracket]) ;;
       llvm-stacker) AC_CONFIG_SUBDIRS([projects/llvm-stacker]) ;;
-      # llvm-test is the old name of the test-suite, kept here for backwards
-      # compatibility
-      llvm-test)    AC_CONFIG_SUBDIRS([projects/llvm-test]) ;;
-      test-suite)   AC_CONFIG_SUBDIRS([projects/test-suite]) ;;
       llvm-reopt)   AC_CONFIG_SUBDIRS([projects/llvm-reopt]);;
-      llvm-gcc)     AC_CONFIG_SUBDIRS([projects/llvm-gcc])  ;;
       llvm-java)    AC_CONFIG_SUBDIRS([projects/llvm-java]) ;;
       llvm-tv)      AC_CONFIG_SUBDIRS([projects/llvm-tv])   ;;
-      llvm-poolalloc) AC_CONFIG_SUBDIRS([projects/llvm-poolalloc]) ;;
-      poolalloc)    AC_CONFIG_SUBDIRS([projects/poolalloc]) ;;
       safecode)     AC_CONFIG_SUBDIRS([projects/safecode]) ;;
       llvm-kernel)  AC_CONFIG_SUBDIRS([projects/llvm-kernel]) ;;
       *)

Modified: projects/clangbsd/contrib/llvm/configure
==============================================================================
--- projects/clangbsd/contrib/llvm/configure	Sun Mar 21 16:38:45 2010	(r205419)
+++ projects/clangbsd/contrib/llvm/configure	Sun Mar 21 17:05:41 2010	(r205420)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.60 for llvm 2.7svn.
+# Generated by GNU Autoconf 2.60 for llvm 2.8svn.
 #
 # Report bugs to <llvmbugs@cs.uiuc.edu>.
 #
@@ -9,7 +9,7 @@
 # This configure script is free software; the Free Software Foundation
 # gives unlimited permission to copy, distribute and modify it.
 #
-# Copyright (c) 2003-2009 University of Illinois at Urbana-Champaign.
+# Copyright (c) 2003-2010 University of Illinois at Urbana-Champaign.
 ## --------------------- ##
 ## M4sh Initialization.  ##
 ## --------------------- ##
@@ -561,8 +561,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='llvm'
 PACKAGE_TARNAME='-llvm-'
-PACKAGE_VERSION='2.7svn'
-PACKAGE_STRING='llvm 2.7svn'
+PACKAGE_VERSION='2.8svn'
+PACKAGE_STRING='llvm 2.8svn'
 PACKAGE_BUGREPORT='llvmbugs@cs.uiuc.edu'
 
 ac_unique_file="lib/VMCore/Module.cpp"
@@ -802,17 +802,17 @@ CPP
 CXX
 CXXFLAGS
 CCC'
-ac_subdirs_all='projects/sample
+ac_subdirs_all='projects/llvm-gcc
+projects/test-suite
+projects/llvm-test
+projects/poolalloc
+projects/llvm-poolalloc
+projects/sample
 projects/privbracket
 projects/llvm-stacker
-projects/llvm-test
-projects/test-suite
 projects/llvm-reopt
-projects/llvm-gcc
 projects/llvm-java
 projects/llvm-tv
-projects/llvm-poolalloc
-projects/poolalloc
 projects/safecode
 projects/llvm-kernel'
 
@@ -1316,7 +1316,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures llvm 2.7svn to adapt to many kinds of systems.
+\`configure' configures llvm 2.8svn to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1382,7 +1382,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of llvm 2.7svn:";;
+     short | recursive ) echo "Configuration of llvm 2.8svn:";;
    esac
   cat <<\_ACEOF
 
@@ -1533,7 +1533,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-llvm configure 2.7svn
+llvm configure 2.8svn
 generated by GNU Autoconf 2.60
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1541,7 +1541,7 @@ Copyright (C) 1992, 1993, 1994, 1995, 19
 This configure script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it.
 
-Copyright (c) 2003-2009 University of Illinois at Urbana-Champaign.
+Copyright (c) 2003-2010 University of Illinois at Urbana-Champaign.
 _ACEOF
   exit
 fi
@@ -1549,7 +1549,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by llvm $as_me 2.7svn, which was
+It was created by llvm $as_me 2.8svn, which was
 generated by GNU Autoconf 2.60.  Invocation command line was
 
   $ $0 $@
@@ -1903,7 +1903,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
 
-LLVM_COPYRIGHT="Copyright (c) 2003-2009 University of Illinois at Urbana-Champaign."
+LLVM_COPYRIGHT="Copyright (c) 2003-2010 University of Illinois at Urbana-Champaign."
 
 
 
@@ -1951,6 +1951,33 @@ echo "$as_me: error: Already configured 
   fi
 fi
 
+
+
+if test -d ${srcdir}/projects/llvm-gcc ; then
+  subdirs="$subdirs projects/llvm-gcc"
+
+fi
+
+if test -d ${srcdir}/projects/test-suite ; then
+  subdirs="$subdirs projects/test-suite"
+
+fi
+
+if test -d ${srcdir}/projects/llvm-test ; then
+  subdirs="$subdirs projects/llvm-test"
+
+fi
+
+if test -d ${srcdir}/projects/poolalloc ; then
+  subdirs="$subdirs projects/poolalloc"
+
+fi
+
+if test -d ${srcdir}/projects/llvm-poolalloc ; then
+  subdirs="$subdirs projects/llvm-poolalloc"
+
+fi
+
 for i in `ls ${srcdir}/projects`
 do
   if test -d ${srcdir}/projects/${i} ; then
@@ -1962,24 +1989,12 @@ do
  ;;
       llvm-stacker) subdirs="$subdirs projects/llvm-stacker"
  ;;
-      # llvm-test is the old name of the test-suite, kept here for backwards
-      # compatibility
-      llvm-test)    subdirs="$subdirs projects/llvm-test"
- ;;
-      test-suite)   subdirs="$subdirs projects/test-suite"
- ;;
       llvm-reopt)   subdirs="$subdirs projects/llvm-reopt"
 ;;
-      llvm-gcc)     subdirs="$subdirs projects/llvm-gcc"
-  ;;
       llvm-java)    subdirs="$subdirs projects/llvm-java"
  ;;
       llvm-tv)      subdirs="$subdirs projects/llvm-tv"
    ;;
-      llvm-poolalloc) subdirs="$subdirs projects/llvm-poolalloc"
- ;;
-      poolalloc)    subdirs="$subdirs projects/poolalloc"
- ;;
       safecode)     subdirs="$subdirs projects/safecode"
  ;;
       llvm-kernel)  subdirs="$subdirs projects/llvm-kernel"
@@ -11136,7 +11151,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 11139 "configure"
+#line 11154 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -20608,7 +20623,7 @@ exec 6>&1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by llvm $as_me 2.7svn, which was
+This file was extended by llvm $as_me 2.8svn, which was
 generated by GNU Autoconf 2.60.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -20661,7 +20676,7 @@ Report bugs to <bug-autoconf@gnu.org>."
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-llvm config.status 2.7svn
+llvm config.status 2.8svn
 configured by $0, generated by GNU Autoconf 2.60,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 

Modified: projects/clangbsd/contrib/llvm/docs/ReleaseNotes.html
==============================================================================
--- projects/clangbsd/contrib/llvm/docs/ReleaseNotes.html	Sun Mar 21 16:38:45 2010	(r205419)
+++ projects/clangbsd/contrib/llvm/docs/ReleaseNotes.html	Sun Mar 21 17:05:41 2010	(r205420)
@@ -10,6 +10,9 @@
 
 <div class="doc_title">LLVM 2.7 Release Notes</div>
 
+<img align=right src="http://llvm.org/img/DragonSmall.png"
+    width="136" height="136">
+
 <ol>
   <li><a href="#intro">Introduction</a></li>
   <li><a href="#subproj">Sub-project Status Update</a></li>
@@ -48,14 +51,18 @@ href="http://llvm.org/releases/">LLVM re
 <p>For more information about LLVM, including information about the latest
 release, please check out the <a href="http://llvm.org/">main LLVM
 web site</a>.  If you have questions or comments, the <a
-href="http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev">LLVM Developer's Mailing
-List</a> is a good place to send them.</p>
+href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">LLVM Developer's
+Mailing List</a> is a good place to send them.</p>
 
 <p>Note that if you are reading this file from a Subversion checkout or the
 main LLVM web page, this document applies to the <i>next</i> release, not the
 current one.  To see the release notes for a specific release, please see the
 <a href="http://llvm.org/releases/">releases page</a>.</p>
 
+
+<p>FIXME: llvm.org moved to new server, mention new logo, Ted and Doug new code
+   owners.</p>
+
 </div>
  
 
@@ -66,6 +73,7 @@ Almost dead code.
   llvm/Analysis/PointerTracking.h => Edwin wants this, consider for 2.8.
   ABCD, SCCVN, GEPSplitterPass
   MSIL backend?
+  lib/Transforms/Utils/SSI.cpp  -> ABCD depends on it.
 -->
  
    
@@ -78,8 +86,6 @@ Almost dead code.
   loop dependence analysis
   ELF Writer?  How stable?
   <li>PostRA scheduler improvements, ARM adoption (David Goodwin).</li>
-  2.7 supports the GDB 7.0 jit interfaces for debug info.
-  2.7 eliminates ADT/iterator.h
  -->
 
  <!-- for announcement email:
@@ -88,8 +94,7 @@ Almost dead code.
  compiler_rt
  KLEE web page at klee.llvm.org
  Many new papers added to /pubs/
-   Mention gcc plugin.
-
+ Mention gcc plugin.
    -->
 
 <!-- *********************************************************************** -->
@@ -123,6 +128,7 @@ development.  Here we include updates on
 
 <ul>
 <li>...</li>
+include a link to cxx_compatibility.html
 </ul>
 </div>
 
@@ -139,7 +145,7 @@ href="http://clang.llvm.org/StaticAnalys
 in C and Objective-C programs. The tool performs checks to find
 bugs that occur on a specific path within a program.</p>
 
-<p>In the LLVM 2.7 time-frame, the analyzer core has ...</p>
+<p>In the LLVM 2.7 time-frame, the analyzer core has sprouted legs and...</p>
 
 </div>
 
@@ -192,24 +198,6 @@ License, a "BSD-style" license.</p>
 
 <!--=========================================================================-->
 <div class="doc_subsection">
-<a name="klee">KLEE: Symbolic Execution and Automatic Test Case Generator</a>
-</div>
-
-<div class="doc_text">
-<p>
-The new LLVM <a href="http://klee.llvm.org/">KLEE project</a> is a symbolic
-execution framework for programs in LLVM bitcode form.  KLEE tries to
-symbolically evaluate "all" paths through the application and records state
-transitions that lead to fault states.  This allows it to construct testcases
-that lead to faults and can even be used to verify algorithms.  For more
-details, please see the <a
-href="http://llvm.org/pubs/2008-12-OSDI-KLEE.html">OSDI 2008 paper</a> about
-KLEE.</p>
-
-</div>
-
-<!--=========================================================================-->
-<div class="doc_subsection">
 <a name="dragonegg">DragonEgg: GCC-4.5 as an LLVM frontend</a>
 </div>
 
@@ -257,6 +245,8 @@ The LLVM Machine Code (MC) Toolkit proje
 </div>
 
 <div class="doc_text">
+Need update.
+<!--
 <p><a href="http://github.com/evanphx/rubinius">Rubinius</a>; is an environment
 for running Ruby code which strives to write as much of the core class
 implementation in Ruby as possible. Combined with a bytecode interpreting VM, it
@@ -266,6 +256,7 @@ remove dynamism from ruby execution and 
 
 <p>Since LLVM 2.5, Rubinius has made several major leaps forward, implementing
 a counter based JIT, type feedback and speculative method inlining.
+-->
 </p>
 
 </div>
@@ -278,6 +269,8 @@ a counter based JIT, type feedback and s
 <div class="doc_text">
 
 <p>
+Need update.
+<!--
 <a href="http://macruby.org">MacRuby</a>; is an implementation of Ruby on top of
 core Mac OS X technologies, such as the Objective-C common runtime and garbage
 collector and the CoreFoundation framework. It is principally developed by
@@ -287,7 +280,7 @@ Apple and aims at enabling the creation 
 <p>
 MacRuby uses LLVM for optimization passes, JIT and AOT compilation of Ruby
 expressions. It also uses zero-cost DWARF exceptions to implement Ruby exception
-handling.</p>
+handling.--> </p>
 
 </div>
 
@@ -308,9 +301,9 @@ built-in list and matrix support (includ
 an easy-to-use C interface. The interpreter uses LLVM as a backend to
  JIT-compile Pure programs to fast native code.</p>
 
-<p>Pure versions ??? and later have been tested and are known to work with
-LLVM 2.7 (and continue to work with older LLVM releases >= 2.3 as well).
-</p>
+<p>Pure versions 0.43 and later have been tested and are known to work with
+LLVM 2.7 (and continue to work with older LLVM releases >= 2.5).</p>
+
 </div>
 
 
@@ -321,6 +314,8 @@ LLVM 2.7 (and continue to work with olde
 
 <div class="doc_text">
 <p>
+Need update.
+<!--
 <a href="http://www.dsource.org/projects/ldc">LDC</a>; is an implementation of
 the D Programming Language using the LLVM optimizer and code generator.
 The LDC project works great with the LLVM 2.6 release.  General improvements in
@@ -328,7 +323,7 @@ this
 cycle have included new inline asm constraint handling, better debug info
 support, general bug fixes and better x86-64 support.  This has allowed
 some major improvements in LDC, getting it much closer to being as
-fully featured as the original DMD compiler from DigitalMars.
+fully featured as the original DMD compiler from DigitalMars.-->
 </p>
 </div>
 
@@ -342,7 +337,8 @@ fully featured as the original DMD compi
 <a href="http://code.roadsend.com/rphp">Roadsend PHP</a> (rphp) is an open
 source implementation of the PHP programming 
 language that uses LLVM for its optimizer, JIT and static compiler. This is a 
-reimplementation of an earlier project that is now based on LLVM.</p>
+reimplementation of an earlier project that is now based on LLVM.
+</p>
 </div>
 
 <!--=========================================================================-->
@@ -355,7 +351,8 @@ reimplementation of an earlier project t
 <a href="http://code.google.com/p/unladen-swallow/">Unladen Swallow</a> is a
 branch of <a href="http://python.org/">Python</a>; intended to be fully
 compatible and significantly faster.  It uses LLVM's optimization passes and JIT
-compiler.</p>
+compiler.
+</p>
 </div>
 
 <!--=========================================================================-->
@@ -365,10 +362,13 @@ compiler.</p>
 
 <div class="doc_text">
 <p>
+Need update.
+<!--
 <a href="http://code.google.com/p/llvm-lua/">LLVM-Lua</a>; uses LLVM to add JIT
 and static compiling support to the Lua VM.  Lua bytecode is analyzed to
 remove type checks, then LLVM is used to compile the bytecode down to machine
-code.</p>
+code.-->
+</p>
 </div>
 
 <!--=========================================================================-->
@@ -378,13 +378,15 @@ code.</p>
 
 <div class="doc_text">
 <p>
+Need update.
+<!--
 <a href="http://icedtea.classpath.org/wiki/Main_Page">IcedTea</a>; provides a
 harness to build OpenJDK using only free software build tools and to provide
 replacements for the not-yet free parts of OpenJDK.  One of the extensions that
 IcedTea provides is a new JIT compiler named <a
 href="http://icedtea.classpath.org/wiki/ZeroSharkFaq">Shark</a>; which uses LLVM
 to provide native code generation without introducing processor-dependent
-code.
+code.-->
 </p>
 </div>
 
@@ -418,6 +420,54 @@ in this section.
 <li>...</li>
 </ul>
 
+Extensible metadata solid.
+
+Debug info improvements: using metadata instead of llvm.dbg global variables.
+This brings several enhancements including improved compile times.
+
+New instruction selector.
+GHC Haskell ABI/ calling conv support.
+Pre-Alpha support for unions in IR.
+New InlineHint and StackAlignment function attributes
+Code generator MC'ized except for debug info and EH.
+New SCEV AA pass: -scev-aa
+Inliner reuses arrays allocas when inlining multiple callers to reduce stack usage.
+MC encoding and disassembler apis.
+Optimal Edge Profiling?
+Instcombine is now a library, has its own IRBuilder to simplify itself.
+New llvm/Support/Regex.h API.  FileCheck now does regex's
+Many subtle pointer invalidation bugs in Callgraph have been fixed and it now uses asserting value handles.
+MC Disassembler (with blog post), MCInstPrinter.  Many X86 backend and AsmPrinter simplifications
+Various tools like llc and opt now read either .ll or .bc files as input.
+Malloc and free instructions got removed.
+compiler-rt support for ARM.
+completely llvm-gcc NEON support.
+Can transcode from GAS to intel syntax with "llvm-mc foo.s -output-asm-variant=1"
+JIT debug information with GDB 7.0
+New CodeGen Level CSE
+CMake can now run tests, what other improvements?
+ARM/Thumb using reg scavenging for stack object address materialization (PEI).
+New SSAUpdater and MachineSSAUpdater classes for unstructured ssa updating,
+  changed jump threading, GVN, etc to use it which simplified them and speed
+  them up.
+Combiner-AA improvements, why not on by default?
+Pre-regalloc tail duplication
+x86 sibcall optimization
+New LSR with full strength reduction mode
+The most awesome sext / zext optimization pass. ?
+
+
+
+CondProp pass removed (functionality merged into jump threading).
+AndersAA got removed (from 2.7 or mainline?)
+PredSimplify, LoopVR, GVNPRE got removed.
+LLVM command line tools now overwrite their output, before they would only do this with -f.
+DOUT removed, use DEBUG(errs() instead.
+Much stuff converted to use raw_ostream instead of std::ostream.
+TargetAsmInfo renamed to MCAsmInfo
+llvm/ADT/iterator.h gone.
+
+
 </div>
 
 <!--=========================================================================-->
@@ -699,13 +749,7 @@ listed by component.  If you run into a 
 href="http://llvm.org/bugs/">LLVM bug database</a> and submit a bug if
 there isn't already one.</p>
 
-<ul>
-<li>The llvm-gcc bootstrap will fail with some versions of binutils (e.g. 2.15)
-    with a message of "<tt><a href="http://llvm.org/PR5004">Error: can not do 8
-    byte pc-relative relocation</a></tt>" when building C++ code.  We intend to
-    fix this on mainline, but a workaround is to upgrade to binutils 2.17 or
-    later.</li>
-    
+<ul>    
 <li>LLVM will not correctly compile on Solaris and/or OpenSolaris
 using the stock GCC 3.x.x series 'out the box',
 See: <a href="GettingStarted.html#brokengcc">Broken versions of GCC and other tools</a>.
@@ -731,10 +775,11 @@ components, please contact us on the <a
 href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">LLVMdev list</a>.</p>
 
 <ul>
-<li>The MSIL, Alpha, SPU, MIPS, PIC16, Blackfin, MSP430 and SystemZ backends are
-    experimental.</li>
+<li>The MSIL, Alpha, SPU, MIPS, PIC16, Blackfin, MSP430, SystemZ and MicroBlaze
+    backends are experimental.</li>
 <li>The <tt>llc</tt> "<tt>-filetype=asm</tt>" (the default) is the only
-    supported value for this option.  The ELF writer is experimental.</li>
+    supported value for this option.  The MachO writer is experimental, and
+    works much better in mainline SVN.</li>
 </ul>
 
 </div>
@@ -865,7 +910,7 @@ appropriate nops inserted to ensure rest
 
 <!-- ======================================================================= -->
 <div class="doc_subsection">
-  <a name="c-fe">Known problems with the llvm-gcc C front-end</a>
+  <a name="c-fe">Known problems with the llvm-gcc C and C++ front-end</a>
 </div>
 
 <div class="doc_text">
@@ -883,24 +928,6 @@ appropriate nops inserted to ensure rest
 
 <!-- ======================================================================= -->
 <div class="doc_subsection">
-  <a name="c++-fe">Known problems with the llvm-gcc C++ front-end</a>
-</div>
-
-<div class="doc_text">
-
-<p>The C++ front-end is considered to be fully
-tested and works for a number of non-trivial programs, including LLVM
-itself, Qt, Mozilla, etc.</p>
-
-<ul>
-<li>Exception handling works well on the X86 and PowerPC targets. Currently
-  only Linux and Darwin targets are supported (both 32 and 64 bit).</li>
-</ul>
-
-</div>
-
-<!-- ======================================================================= -->
-<div class="doc_subsection">
   <a name="fortran-fe">Known problems with the llvm-gcc Fortran front-end</a>
 </div>
 
@@ -997,7 +1024,7 @@ lists</a>.</p>
   src="http://www.w3.org/Icons/valid-html401-blue" alt="Valid HTML 4.01"></a>
 
   <a href="http://llvm.org/">LLVM Compiler Infrastructure</a><br>
-  Last modified: $Date: 2010-03-01 20:29:17 +0100 (Mon, 01 Mar 2010) $
+  Last modified: $Date: 2010-03-19 04:18:05 +0100 (Fri, 19 Mar 2010) $
 </address>
 
 </body>

Modified: projects/clangbsd/contrib/llvm/docs/SourceLevelDebugging.html
==============================================================================
--- projects/clangbsd/contrib/llvm/docs/SourceLevelDebugging.html	Sun Mar 21 16:38:45 2010	(r205419)
+++ projects/clangbsd/contrib/llvm/docs/SourceLevelDebugging.html	Sun Mar 21 17:05:41 2010	(r205420)
@@ -237,7 +237,7 @@ height="369">
 <p>LLVM debugging information has been carefully designed to make it possible
    for the optimizer to optimize the program and debugging information without
    necessarily having to know anything about debugging information.  In
-   particular, te use of metadadta avoids duplicated dubgging information from
+   particular, the use of metadata avoids duplicated debugging information from
    the beginning, and the global dead code elimination pass automatically 
    deletes debugging information for a function if it decides to delete the 
    function. </p>
@@ -370,7 +370,7 @@ height="369">
 </pre>
 </div>
 
-<p>These descriptors contain informations for a file. Global variables and top
+<p>These descriptors contain information for a file. Global variables and top
    level functions would be defined using this context.k File descriptors also
    provide context for source line correspondence. </p>
 
@@ -967,7 +967,7 @@ call void @llvm.dbg.declare({ }* %2, met
 </pre>
 </div>
 
-<p>Here <tt>!14</tt> indicates that <tt>Z</tt> is declaread at line number 5 and
+<p>Here <tt>!14</tt> indicates that <tt>Z</tt> is declared at line number 5 and
    column number 9 inside of lexical scope <tt>!13</tt>. The lexical scope
    itself resides inside of lexical scope <tt>!1</tt> described above.</p>
 
@@ -1762,7 +1762,7 @@ enum Trees {
 
   <a href="mailto:sabre@nondot.org">Chris Lattner</a><br>
   <a href="http://llvm.org">LLVM Compiler Infrastructure</a><br>
-  Last modified: $Date: 2010-03-09 01:44:10 +0100 (Tue, 09 Mar 2010) $
+  Last modified: $Date: 2010-03-17 16:01:50 +0100 (Wed, 17 Mar 2010) $
 </address>
 
 </body>

Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/BitVector.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/ADT/BitVector.h	Sun Mar 21 16:38:45 2010	(r205419)
+++ projects/clangbsd/contrib/llvm/include/llvm/ADT/BitVector.h	Sun Mar 21 17:05:41 2010	(r205420)
@@ -329,7 +329,8 @@ public:
     Size = RHS.size();
     unsigned RHSWords = NumBitWords(Size);
     if (Size <= Capacity * BITWORD_SIZE) {
-      std::copy(RHS.Bits, &RHS.Bits[RHSWords], Bits);
+      if (Size)
+        std::copy(RHS.Bits, &RHS.Bits[RHSWords], Bits);
       clear_unused_bits();
       return *this;
     }

Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h	Sun Mar 21 16:38:45 2010	(r205419)
+++ projects/clangbsd/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h	Sun Mar 21 17:05:41 2010	(r205420)
@@ -16,6 +16,7 @@
 #define LLVM_ADT_EQUIVALENCECLASSES_H
 
 #include "llvm/System/DataTypes.h"
+#include <cassert>
 #include <set>
 
 namespace llvm {

Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/FoldingSet.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/ADT/FoldingSet.h	Sun Mar 21 16:38:45 2010	(r205419)
+++ projects/clangbsd/contrib/llvm/include/llvm/ADT/FoldingSet.h	Sun Mar 21 17:05:41 2010	(r205420)
@@ -23,6 +23,7 @@
 namespace llvm {
   class APFloat;
   class APInt;
+  class BumpPtrAllocator;
 
 /// This folding set used for two purposes:
 ///   1. Given information about a node we want to create, look up the unique
@@ -198,6 +199,23 @@ template<typename T> struct FoldingSetTr
 };
 
 //===--------------------------------------------------------------------===//
+/// FoldingSetNodeIDRef - This class describes a reference to an interned
+/// FoldingSetNodeID, which can be a useful to store node id data rather
+/// than using plain FoldingSetNodeIDs, since the 32-element SmallVector
+/// is often much larger than necessary, and the possibility of heap
+/// allocation means it requires a non-trivial destructor call.
+class FoldingSetNodeIDRef {
+  unsigned* Data;
+  size_t Size;
+public:
+  FoldingSetNodeIDRef() : Data(0), Size(0) {}
+  FoldingSetNodeIDRef(unsigned *D, size_t S) : Data(D), Size(S) {}
+
+  unsigned *getData() const { return Data; }
+  size_t getSize() const { return Size; }
+};
+
+//===--------------------------------------------------------------------===//
 /// FoldingSetNodeID - This class is used to gather all the unique data bits of
 /// a node.  When all the bits are gathered this class is used to produce a
 /// hash value for the node.
@@ -210,11 +228,8 @@ class FoldingSetNodeID {
 public:
   FoldingSetNodeID() {}
 
-  /// getRawData - Return the ith entry in the Bits data.
-  ///
-  unsigned getRawData(unsigned i) const {
-    return Bits[i];
-  }
+  FoldingSetNodeID(FoldingSetNodeIDRef Ref)
+    : Bits(Ref.getData(), Ref.getData() + Ref.getSize()) {}
 
   /// Add* - Add various data types to Bit data.
   ///
@@ -242,6 +257,11 @@ public:
   /// operator== - Used to compare two nodes to each other.
   ///
   bool operator==(const FoldingSetNodeID &RHS) const;
+
+  /// Intern - Copy this node's data to a memory region allocated from the
+  /// given allocator and return a FoldingSetNodeIDRef describing the
+  /// interned data.
+  FoldingSetNodeIDRef Intern(BumpPtrAllocator &Allocator) const;
 };
 
 // Convenience type to hide the implementation of the folding set.

Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/SmallVector.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/ADT/SmallVector.h	Sun Mar 21 16:38:45 2010	(r205419)
+++ projects/clangbsd/contrib/llvm/include/llvm/ADT/SmallVector.h	Sun Mar 21 17:05:41 2010	(r205420)
@@ -57,17 +57,18 @@ protected:
   // something else.  An array of char would work great, but might not be
   // aligned sufficiently.  Instead, we either use GCC extensions, or some
   // number of union instances for the space, which guarantee maximal alignment.
+  struct U {
 #ifdef __GNUC__
-  typedef char U;
-  U FirstEl __attribute__((aligned));
+    char X __attribute__((aligned));
 #else
-  union U {
-    double D;
-    long double LD;
-    long long L;
-    void *P;
-  } FirstEl;
+    union {
+      double D;
+      long double LD;
+      long long L;
+      void *P;
+    } X;
 #endif
+  } FirstEl;
   // Space after 'FirstEl' is clobbered, do not add any instance vars after it.
   
 protected:

Modified: projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h	Sun Mar 21 16:38:45 2010	(r205419)
+++ projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h	Sun Mar 21 17:05:41 2010	(r205420)
@@ -49,7 +49,11 @@ namespace llvm {
   /// are opaque objects that the client is not allowed to do much with
   /// directly.
   ///
-  class SCEV : public FastFoldingSetNode {
+  class SCEV : public FoldingSetNode {
+    /// FastID - A reference to an Interned FoldingSetNodeID for this node.
+    /// The ScalarEvolution's BumpPtrAllocator holds the data.
+    FoldingSetNodeIDRef FastID;
+
     // The SCEV baseclass this node corresponds to
     const unsigned short SCEVType;
 
@@ -64,11 +68,14 @@ namespace llvm {
   protected:
     virtual ~SCEV();
   public:
-    explicit SCEV(const FoldingSetNodeID &ID, unsigned SCEVTy) :
-      FastFoldingSetNode(ID), SCEVType(SCEVTy), SubclassData(0) {}
+    explicit SCEV(const FoldingSetNodeIDRef ID, unsigned SCEVTy) :
+      FastID(ID), SCEVType(SCEVTy), SubclassData(0) {}
 
     unsigned getSCEVType() const { return SCEVType; }
 
+    /// Profile - FoldingSet support.
+    void Profile(FoldingSetNodeID& ID) { ID = FastID; }
+
     /// isLoopInvariant - Return true if the value of this SCEV is unchanging in
     /// the specified loop.
     virtual bool isLoopInvariant(const Loop *L) const = 0;

Modified: projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h	Sun Mar 21 16:38:45 2010	(r205419)
+++ projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h	Sun Mar 21 17:05:41 2010	(r205420)
@@ -79,12 +79,7 @@ namespace llvm {
     /// expandCodeFor - Insert code to directly compute the specified SCEV
     /// expression into the program.  The inserted code is inserted into the
     /// specified block.
-    Value *expandCodeFor(const SCEV *SH, const Type *Ty, Instruction *I) {
-      BasicBlock::iterator IP = I;
-      while (isInsertedInstruction(IP)) ++IP;
-      Builder.SetInsertPoint(IP->getParent(), IP);
-      return expandCodeFor(SH, Ty);
-    }
+    Value *expandCodeFor(const SCEV *SH, const Type *Ty, Instruction *I);
 
     /// setIVIncInsertPos - Set the current IV increment loop and position.
     void setIVIncInsertPos(const Loop *L, Instruction *Pos) {
@@ -109,6 +104,13 @@ namespace llvm {
     /// is useful for late optimization passes.
     void disableCanonicalMode() { CanonicalMode = false; }
 
+    /// clearInsertPoint - Clear the current insertion point. This is useful
+    /// if the instruction that had been serving as the insertion point may
+    /// have been deleted.
+    void clearInsertPoint() {
+      Builder.ClearInsertionPoint();
+    }
+
   private:
     LLVMContext &getContext() const { return SE.getContext(); }
 

Modified: projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h	Sun Mar 21 16:38:45 2010	(r205419)
+++ projects/clangbsd/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h	Sun Mar 21 17:05:41 2010	(r205420)
@@ -37,7 +37,7 @@ namespace llvm {
     friend class ScalarEvolution;
 
     ConstantInt *V;
-    SCEVConstant(const FoldingSetNodeID &ID, ConstantInt *v) :
+    SCEVConstant(const FoldingSetNodeIDRef ID, ConstantInt *v) :
       SCEV(ID, scConstant), V(v) {}
   public:
     ConstantInt *getValue() const { return V; }
@@ -81,7 +81,7 @@ namespace llvm {
     const SCEV *Op;
     const Type *Ty;
 
-    SCEVCastExpr(const FoldingSetNodeID &ID,
+    SCEVCastExpr(const FoldingSetNodeIDRef ID,
                  unsigned SCEVTy, const SCEV *op, const Type *ty);
 
   public:
@@ -120,7 +120,7 @@ namespace llvm {
   class SCEVTruncateExpr : public SCEVCastExpr {
     friend class ScalarEvolution;
 
-    SCEVTruncateExpr(const FoldingSetNodeID &ID,
+    SCEVTruncateExpr(const FoldingSetNodeIDRef ID,
                      const SCEV *op, const Type *ty);
 
   public:
@@ -140,7 +140,7 @@ namespace llvm {
   class SCEVZeroExtendExpr : public SCEVCastExpr {
     friend class ScalarEvolution;
 
-    SCEVZeroExtendExpr(const FoldingSetNodeID &ID,
+    SCEVZeroExtendExpr(const FoldingSetNodeIDRef ID,
                        const SCEV *op, const Type *ty);
 
   public:
@@ -160,7 +160,7 @@ namespace llvm {
   class SCEVSignExtendExpr : public SCEVCastExpr {
     friend class ScalarEvolution;
 
-    SCEVSignExtendExpr(const FoldingSetNodeID &ID,
+    SCEVSignExtendExpr(const FoldingSetNodeIDRef ID,
                        const SCEV *op, const Type *ty);
 
   public:
@@ -180,25 +180,27 @@ namespace llvm {
   ///
   class SCEVNAryExpr : public SCEV {
   protected:
-    SmallVector<const SCEV *, 8> Operands;
-
-    SCEVNAryExpr(const FoldingSetNodeID &ID,
-                 enum SCEVTypes T, const SmallVectorImpl<const SCEV *> &ops)
-      : SCEV(ID, T), Operands(ops.begin(), ops.end()) {}
+    // Since SCEVs are immutable, ScalarEvolution allocates operand
+    // arrays with its SCEVAllocator, so this class just needs a simple
+    // pointer rather than a more elaborate vector-like data structure.
+    // This also avoids the need for a non-trivial destructor.
+    const SCEV *const *Operands;
+    size_t NumOperands;
+
+    SCEVNAryExpr(const FoldingSetNodeIDRef ID,
+                 enum SCEVTypes T, const SCEV *const *O, size_t N)
+      : SCEV(ID, T), Operands(O), NumOperands(N) {}
 
   public:
-    unsigned getNumOperands() const { return (unsigned)Operands.size(); }
+    size_t getNumOperands() const { return NumOperands; }
     const SCEV *getOperand(unsigned i) const {
-      assert(i < Operands.size() && "Operand index out of range!");
+      assert(i < NumOperands && "Operand index out of range!");
       return Operands[i];
     }
 
-    const SmallVectorImpl<const SCEV *> &getOperands() const {
-      return Operands;
-    }
-    typedef SmallVectorImpl<const SCEV *>::const_iterator op_iterator;
-    op_iterator op_begin() const { return Operands.begin(); }
-    op_iterator op_end() const { return Operands.end(); }
+    typedef const SCEV *const *op_iterator;
+    op_iterator op_begin() const { return Operands; }
+    op_iterator op_end() const { return Operands + NumOperands; }
 
     virtual bool isLoopInvariant(const Loop *L) const {
       for (unsigned i = 0, e = getNumOperands(); i != e; ++i)
@@ -260,10 +262,9 @@ namespace llvm {
   ///
   class SCEVCommutativeExpr : public SCEVNAryExpr {
   protected:
-    SCEVCommutativeExpr(const FoldingSetNodeID &ID,
-                        enum SCEVTypes T,
-                        const SmallVectorImpl<const SCEV *> &ops)
-      : SCEVNAryExpr(ID, T, ops) {}
+    SCEVCommutativeExpr(const FoldingSetNodeIDRef ID,
+                        enum SCEVTypes T, const SCEV *const *O, size_t N)
+      : SCEVNAryExpr(ID, T, O, N) {}
 
   public:
     virtual const char *getOperationStr() const = 0;
@@ -287,9 +288,9 @@ namespace llvm {
   class SCEVAddExpr : public SCEVCommutativeExpr {
     friend class ScalarEvolution;
 
-    SCEVAddExpr(const FoldingSetNodeID &ID,
-                const SmallVectorImpl<const SCEV *> &ops)
-      : SCEVCommutativeExpr(ID, scAddExpr, ops) {
+    SCEVAddExpr(const FoldingSetNodeIDRef ID,
+                const SCEV *const *O, size_t N)
+      : SCEVCommutativeExpr(ID, scAddExpr, O, N) {
     }
 
   public:
@@ -315,9 +316,9 @@ namespace llvm {
   class SCEVMulExpr : public SCEVCommutativeExpr {
     friend class ScalarEvolution;
 
-    SCEVMulExpr(const FoldingSetNodeID &ID,
-                const SmallVectorImpl<const SCEV *> &ops)
-      : SCEVCommutativeExpr(ID, scMulExpr, ops) {
+    SCEVMulExpr(const FoldingSetNodeIDRef ID,
+                const SCEV *const *O, size_t N)
+      : SCEVCommutativeExpr(ID, scMulExpr, O, N) {
     }
 
   public:
@@ -339,7 +340,7 @@ namespace llvm {
 
     const SCEV *LHS;
     const SCEV *RHS;
-    SCEVUDivExpr(const FoldingSetNodeID &ID, const SCEV *lhs, const SCEV *rhs)
+    SCEVUDivExpr(const FoldingSetNodeIDRef ID, const SCEV *lhs, const SCEV *rhs)
       : SCEV(ID, scUDivExpr), LHS(lhs), RHS(rhs) {}
 
   public:
@@ -389,10 +390,10 @@ namespace llvm {
 
     const Loop *L;
 
-    SCEVAddRecExpr(const FoldingSetNodeID &ID,
-                   const SmallVectorImpl<const SCEV *> &ops, const Loop *l)
-      : SCEVNAryExpr(ID, scAddRecExpr, ops), L(l) {
-      for (size_t i = 0, e = Operands.size(); i != e; ++i)
+    SCEVAddRecExpr(const FoldingSetNodeIDRef ID,

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



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