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...
Roman Divacky
rdivacky at FreeBSD.org
Sun Mar 21 17:05:42 UTC 2010
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 at cs.uiuc.edu])
+AC_INIT([[llvm]],[[2.8svn]],[llvmbugs at 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 at 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 at 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 at 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 at 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 ***
More information about the svn-src-projects
mailing list