Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 27 Feb 2011 01:32:10 +0000 (UTC)
From:      Dimitry Andric <dim@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/contrib/llvm/include/llvm IntrinsicsXCore.td src/contrib/llvm/include/llvm/ADT APInt.h ArrayRef.h ImmutableIntervalMap.h ImmutableMap.h src/contrib/llvm/include/llvm/Analysis DIBuilder.h src/contrib/llvm/include/llvm/CodeGen AsmPrinter.h FunctionLoweringInfo.h MachineConstantPool.h ...
Message-ID:  <201102270133.p1R1Xb96004386@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
dim         2011-02-27 01:32:10 UTC

  FreeBSD src repository

  Modified files:
    contrib/llvm/include/llvm IntrinsicsXCore.td 
    contrib/llvm/include/llvm/ADT APInt.h ArrayRef.h 
                                  ImmutableIntervalMap.h 
                                  ImmutableMap.h 
    contrib/llvm/include/llvm/Analysis DIBuilder.h 
    contrib/llvm/include/llvm/CodeGen AsmPrinter.h 
                                      FunctionLoweringInfo.h 
                                      MachineConstantPool.h 
                                      MachineFunction.h 
                                      MachineRegisterInfo.h 
    contrib/llvm/include/llvm/MC MCAsmInfo.h MCStreamer.h 
    contrib/llvm/include/llvm/MC/MCParser MCAsmParserExtension.h 
    contrib/llvm/include/llvm/Support NoFolder.h PathV1.h 
    contrib/llvm/include/llvm/Target TargetLowering.h 
    contrib/llvm/include/llvm/Transforms/Utils Local.h 
    contrib/llvm/lib/Analysis DIBuilder.cpp 
                              InstructionSimplify.cpp 
    contrib/llvm/lib/CodeGen AllocationOrder.h BranchFolding.cpp 
                             InlineSpiller.cpp LowerSubregs.cpp 
                             MachineFunction.cpp 
                             MachineRegisterInfo.cpp 
                             RegAllocBase.h RegAllocBasic.cpp 
                             RegAllocGreedy.cpp SplitKit.cpp 
                             SplitKit.h 
                             TargetLoweringObjectFileImpl.cpp 
                             VirtRegRewriter.cpp 
    contrib/llvm/lib/CodeGen/AsmPrinter AsmPrinter.cpp 
                                        DwarfDebug.cpp 
    contrib/llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp 
                                          FunctionLoweringInfo.cpp 
                                          LegalizeDAG.cpp 
                                          LegalizeFloatTypes.cpp 
                                          SelectionDAG.cpp 
                                          SelectionDAGBuilder.cpp 
                                          SelectionDAGBuilder.h 
                                          SelectionDAGISel.cpp 
                                          TargetLowering.cpp 
    contrib/llvm/lib/MC  ELFObjectWriter.cpp MCAsmInfo.cpp 
                         MCAsmInfoDarwin.cpp MCObjectStreamer.cpp 
                         MCSectionMachO.cpp MCStreamer.cpp 
    contrib/llvm/lib/MC/MCDisassembler EDOperand.cpp EDToken.cpp 
    contrib/llvm/lib/MC/MCParser AsmParser.cpp ELFAsmParser.cpp 
                                 MCAsmParserExtension.cpp 
    contrib/llvm/lib/Support APInt.cpp 
    contrib/llvm/lib/Target/ARM ARMBaseInstrInfo.h ARMFastISel.cpp 
                                ARMFrameLowering.cpp 
                                ARMHazardRecognizer.cpp 
                                ARMISelDAGToDAG.cpp 
                                ARMISelLowering.cpp 
                                ARMInstrFormats.td ARMInstrInfo.td 
                                ARMInstrNEON.td ARMInstrVFP.td 
                                ARMSubtarget.cpp 
                                MLxExpansionPass.cpp 
                                NEONMoveFix.cpp 
                                Thumb2InstrInfo.cpp 
    contrib/llvm/lib/Target/Alpha AlphaISelLowering.cpp 
                                  AlphaISelLowering.h 
    contrib/llvm/lib/Target/Blackfin BlackfinISelLowering.cpp 
                                     BlackfinISelLowering.h 
    contrib/llvm/lib/Target/CellSPU SPUISelLowering.cpp 
                                    SPUISelLowering.h 
    contrib/llvm/lib/Target/MBlaze MBlazeISelLowering.cpp 
    contrib/llvm/lib/Target/MSP430 MSP430ISelLowering.cpp 
                                   MSP430ISelLowering.h 
    contrib/llvm/lib/Target/PowerPC PPCISelLowering.cpp 
                                    PPCISelLowering.h 
    contrib/llvm/lib/Target/Sparc DelaySlotFiller.cpp 
                                  SparcISelLowering.cpp 
                                  SparcISelLowering.h 
                                  SparcInstrInfo.td 
    contrib/llvm/lib/Target/SystemZ SystemZISelLowering.cpp 
                                    SystemZISelLowering.h 
    contrib/llvm/lib/Target/X86 X86FastISel.cpp 
                                X86ISelLowering.cpp 
                                X86ISelLowering.h 
                                X86InstrFormats.td 
                                X86InstrInfo.cpp X86InstrInfo.h 
                                X86InstrInfo.td X86InstrSystem.td 
                                X86MCCodeEmitter.cpp 
                                X86Subtarget.cpp X86Subtarget.h 
    contrib/llvm/lib/Target/X86/AsmParser X86AsmParser.cpp 
    contrib/llvm/lib/Target/X86/Disassembler X86Disassembler.cpp 
                                             X86DisassemblerDecoder.h 
    contrib/llvm/lib/Target/XCore XCoreISelLowering.cpp 
                                  XCoreISelLowering.h 
                                  XCoreInstrInfo.td 
    contrib/llvm/lib/Transforms/InstCombine 
                                            InstCombineAndOrXor.cpp 
                                            InstCombineCalls.cpp 
    contrib/llvm/lib/Transforms/Scalar LoopDeletion.cpp 
                                       LoopIdiomRecognize.cpp 
                                       SimplifyLibCalls.cpp 
    contrib/llvm/lib/Transforms/Utils Local.cpp 
                                      PromoteMemoryToRegister.cpp 
                                      SimplifyCFG.cpp 
    contrib/llvm/tools/clang/include/clang/AST ASTContext.h 
                                               ASTImporter.h 
                                               Decl.h DeclBase.h 
                                               DeclCXX.h 
                                               DeclGroup.h 
                                               DeclTemplate.h 
                                               Expr.h ExprCXX.h 
                                               NestedNameSpecifier.h 
                                               RecursiveASTVisitor.h 
                                               Stmt.h 
    contrib/llvm/tools/clang/include/clang/Analysis 
                                                    AnalysisContext.h 
    contrib/llvm/tools/clang/include/clang/Basic Builtins.def 
                                                 Builtins.h 
                                                 Diagnostic.h 
                                                 DiagnosticFrontendKinds.td 
                                                 DiagnosticGroups.td 
                                                 DiagnosticIDs.h 
                                                 DiagnosticParseKinds.td 
                                                 DiagnosticSemaKinds.td 
                                                 LangOptions.h 
                                                 PartialDiagnostic.h 
                                                 SourceManager.h 
    contrib/llvm/tools/clang/include/clang/Driver CC1Options.td 
                                                  Options.td 
    contrib/llvm/tools/clang/include/clang/Frontend 
                                                    AnalyzerOptions.h 
                                                    DeclXML.def 
                                                    HeaderSearchOptions.h 
                                                    Utils.h 
    contrib/llvm/tools/clang/include/clang/Lex Preprocessor.h 
                                               TokenLexer.h 
    contrib/llvm/tools/clang/include/clang/Sema 
                                                AnalysisBasedWarnings.h 
                                                DeclSpec.h 
                                                ExternalSemaSource.h 
                                                Initialization.h 
                                                ParsedTemplate.h 
                                                ScopeInfo.h Sema.h 
    contrib/llvm/tools/clang/include/clang/Serialization 
                                                         ASTReader.h 
                                                         ASTWriter.h 
    contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers 
                                                                   LocalCheckers.h 
    contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core 
                                                               CheckerManager.h 
                                                               CheckerProvider.h 
                                                               CheckerV2.h 
    contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter 
                                                                           BugReporter.h 
                                                                           BugType.h 
    contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive 
                                                                             Checker.h 
                                                                             CoreEngine.h 
                                                                             ExprEngine.h 
                                                                             GRStateTrait.h 
    contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend 
                                                                   CheckerRegistration.h 
                                                                   FrontendActions.h 
    contrib/llvm/tools/clang/include/clang-c Index.h 
    contrib/llvm/tools/clang/lib/AST ASTContext.cpp 
                                     ASTImporter.cpp Decl.cpp 
                                     DeclBase.cpp DeclCXX.cpp 
                                     DeclPrinter.cpp Expr.cpp 
                                     ExprCXX.cpp ExprConstant.cpp 
                                     ItaniumMangle.cpp 
                                     NestedNameSpecifier.cpp 
                                     RecordLayoutBuilder.cpp 
                                     Stmt.cpp StmtDumper.cpp 
                                     TemplateBase.cpp 
    contrib/llvm/tools/clang/lib/Analysis AnalysisContext.cpp 
                                          CFG.cpp 
    contrib/llvm/tools/clang/lib/Basic DiagnosticIDs.cpp 
                                       SourceManager.cpp 
                                       Targets.cpp 
    contrib/llvm/tools/clang/lib/CodeGen CGBlocks.cpp CGBlocks.h 
                                         CGClass.cpp CGCleanup.cpp 
                                         CGDebugInfo.cpp 
                                         CGDebugInfo.h CGDecl.cpp 
                                         CGException.cpp 
                                         CGExpr.cpp CGObjC.cpp 
                                         CGObjCGNU.cpp 
                                         CGObjCMac.cpp 
                                         CGRecordLayoutBuilder.cpp 
                                         CodeGenFunction.h 
                                         CodeGenModule.cpp 
                                         CodeGenModule.h 
                                         TargetInfo.cpp 
    contrib/llvm/tools/clang/lib/Driver ToolChain.cpp 
                                        ToolChains.cpp Tools.cpp 
    contrib/llvm/tools/clang/lib/Frontend ASTUnit.cpp 
                                          CompilerInvocation.cpp 
                                          DocumentXML.cpp 
                                          InitHeaderSearch.cpp 
                                          InitPreprocessor.cpp 
                                          TextDiagnosticPrinter.cpp 
                                          VerifyDiagnosticsClient.cpp 
    contrib/llvm/tools/clang/lib/FrontendTool 
                                              ExecuteCompilerInvocation.cpp 
    contrib/llvm/tools/clang/lib/Lex PPDirectives.cpp Pragma.cpp 
                                     TokenLexer.cpp 
    contrib/llvm/tools/clang/lib/Parse ParseDecl.cpp 
                                       ParseExprCXX.cpp 
                                       ParseTemplate.cpp 
                                       Parser.cpp 
    contrib/llvm/tools/clang/lib/Rewrite RewriteObjC.cpp 
    contrib/llvm/tools/clang/lib/Sema AnalysisBasedWarnings.cpp 
                                      DeclSpec.cpp Sema.cpp 
                                      SemaCXXScopeSpec.cpp 
                                      SemaChecking.cpp 
                                      SemaDecl.cpp 
                                      SemaDeclAttr.cpp 
                                      SemaDeclCXX.cpp 
                                      SemaDeclObjC.cpp 
                                      SemaExpr.cpp SemaExprCXX.cpp 
                                      SemaInit.cpp SemaLookup.cpp 
                                      SemaOverload.cpp 
                                      SemaStmt.cpp 
                                      SemaTemplate.cpp 
                                      SemaTemplateDeduction.cpp 
                                      SemaTemplateInstantiate.cpp 
                                      SemaTemplateInstantiateDecl.cpp 
                                      SemaType.cpp TreeTransform.h 
                                      TypeLocBuilder.h 
    contrib/llvm/tools/clang/lib/Serialization ASTReader.cpp 
                                               ASTReaderDecl.cpp 
                                               ASTReaderStmt.cpp 
                                               ASTWriter.cpp 
                                               ASTWriterDecl.cpp 
                                               ASTWriterStmt.cpp 
    contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers 
                                                         ArrayBoundChecker.cpp 
                                                         BasicObjCFoundationChecks.cpp 
                                                         CStringChecker.cpp 
                                                         CastSizeChecker.cpp 
                                                         CastToStructChecker.cpp 
                                                         Checkers.td 
                                                         ChrootChecker.cpp 
                                                         ClangSACheckerProvider.cpp 
                                                         ExperimentalChecks.cpp 
                                                         ExprEngine.cpp 
                                                         FixedAddressChecker.cpp 
                                                         IdempotentOperationChecker.cpp 
                                                         InternalChecks.h 
                                                         MacOSXAPIChecker.cpp 
                                                         MallocChecker.cpp 
                                                         NSAutoreleasePoolChecker.cpp 
                                                         ObjCAtSyncChecker.cpp 
                                                         ObjCSelfInitChecker.cpp 
                                                         PointerArithChecker.cpp 
                                                         PointerSubChecker.cpp 
                                                         PthreadLockChecker.cpp 
                                                         ReturnPointerRangeChecker.cpp 
                                                         StreamChecker.cpp 
                                                         UnixAPIChecker.cpp 
                                                         UnreachableCodeChecker.cpp 
    contrib/llvm/tools/clang/lib/StaticAnalyzer/Core 
                                                     BugReporter.cpp 
                                                     CheckerManager.cpp 
                                                     CoreEngine.cpp 
                                                     Environment.cpp 
    contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend 
                                                         AnalysisConsumer.cpp 
                                                         CheckerRegistration.cpp 
    contrib/llvm/utils/TableGen AsmWriterEmitter.cpp 
                                AsmWriterEmitter.h 
                                ClangSACheckersEmitter.cpp 
                                X86RecognizableInstr.cpp 
    lib/clang/include/clang/Basic Version.inc 
    lib/clang/libclanganalysis Makefile 
    lib/clang/libclangstaticanalyzercheckers Makefile 
  Added files:
    contrib/llvm/tools/clang/include/clang/Analysis/Analyses 
                                                             CFGReachabilityAnalysis.h 
    contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive 
                                                                             CheckerContext.h 
    contrib/llvm/tools/clang/lib/Analysis 
                                          CFGReachabilityAnalysis.cpp 
    contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers 
                                                         StackAddrEscapeChecker.cpp 
  Removed files:
    contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers 
                                                         StackAddrLeakChecker.cpp 
  Log:
  SVN rev 219077 on 2011-02-27 01:32:10Z by dim
  
  Update llvm/clang to trunk r126547.
  
  There are several bugfixes in this update, but the most important one is
  to ensure __start_ and __stop_ symbols for linker sets and kernel module
  metadata are always emitted in object files:
  
    http://llvm.org/bugs/show_bug.cgi?id=9292
  
  Before this fix, if you compiled kernel modules with clang, they would
  not be properly processed by kldxref, and if they had any dependencies,
  the kernel would fail to load those.  Another problem occurred when
  attempting to mount a tmpfs filesystem, which would result in 'operation
  not supported by device'.
  
  Revision  Changes    Path
  1.5       +6 -0      src/contrib/llvm/include/llvm/ADT/APInt.h
  1.2       +4 -1      src/contrib/llvm/include/llvm/ADT/ArrayRef.h
  1.5       +1 -1      src/contrib/llvm/include/llvm/ADT/ImmutableIntervalMap.h
  1.3       +1 -1      src/contrib/llvm/include/llvm/ADT/ImmutableMap.h
  1.2       +77 -77    src/contrib/llvm/include/llvm/Analysis/DIBuilder.h
  1.5       +2 -1      src/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h
  1.4       +58 -5     src/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
  1.2       +3 -0      src/contrib/llvm/include/llvm/CodeGen/MachineConstantPool.h
  1.4       +1 -1      src/contrib/llvm/include/llvm/CodeGen/MachineFunction.h
  1.4       +2 -12     src/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h
  1.3       +19 -0     src/contrib/llvm/include/llvm/IntrinsicsXCore.td
  1.4       +8 -0      src/contrib/llvm/include/llvm/MC/MCAsmInfo.h
  1.3       +4 -0      src/contrib/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
  1.5       +16 -21    src/contrib/llvm/include/llvm/MC/MCStreamer.h
  1.3       +52 -20    src/contrib/llvm/include/llvm/Support/NoFolder.h
  1.2       +3 -3      src/contrib/llvm/include/llvm/Support/PathV1.h
  1.5       +51 -45    src/contrib/llvm/include/llvm/Target/TargetLowering.h
  1.5       +1 -1      src/contrib/llvm/include/llvm/Transforms/Utils/Local.h
  1.2       +77 -77    src/contrib/llvm/lib/Analysis/DIBuilder.cpp
  1.4       +10 -0     src/contrib/llvm/lib/Analysis/InstructionSimplify.cpp
  1.2       +2 -0      src/contrib/llvm/lib/CodeGen/AllocationOrder.h
  1.5       +7 -3      src/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  1.5       +5 -4      src/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  1.4       +4 -2      src/contrib/llvm/lib/CodeGen/BranchFolding.cpp
  1.4       +14 -6     src/contrib/llvm/lib/CodeGen/InlineSpiller.cpp
  1.4       +5 -5      src/contrib/llvm/lib/CodeGen/LowerSubregs.cpp
  1.5       +8 -4      src/contrib/llvm/lib/CodeGen/MachineFunction.cpp
  1.4       +1 -8      src/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp
  1.2       +8 -7      src/contrib/llvm/lib/CodeGen/RegAllocBase.h
  1.2       +37 -23    src/contrib/llvm/lib/CodeGen/RegAllocBasic.cpp
  1.2       +147 -48   src/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp
  1.5       +74 -59    src/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  1.5       +118 -0    src/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
  1.5       +29 -20    src/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  1.4       +6 -4      src/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
  1.5       +7 -12     src/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  1.5       +16 -15    src/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  1.5       +1 -1      src/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  1.5       +33 -22    src/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  1.5       +15 -11    src/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
  1.3       +16 -2     src/contrib/llvm/lib/CodeGen/SplitKit.cpp
  1.3       +7 -0      src/contrib/llvm/lib/CodeGen/SplitKit.h
  1.5       +25 -5     src/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
  1.5       +4 -2      src/contrib/llvm/lib/CodeGen/VirtRegRewriter.cpp
  1.3       +9 -1      src/contrib/llvm/lib/MC/ELFObjectWriter.cpp
  1.4       +1 -0      src/contrib/llvm/lib/MC/MCAsmInfo.cpp
  1.4       +1 -0      src/contrib/llvm/lib/MC/MCAsmInfoDarwin.cpp
  1.3       +17 -3     src/contrib/llvm/lib/MC/MCDisassembler/EDOperand.cpp
  1.2       +4 -0      src/contrib/llvm/lib/MC/MCDisassembler/EDToken.cpp
  1.4       +17 -1     src/contrib/llvm/lib/MC/MCObjectStreamer.cpp
  1.5       +2 -0      src/contrib/llvm/lib/MC/MCParser/AsmParser.cpp
  1.4       +7 -5      src/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp
  1.2       +2 -1      src/contrib/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
  1.3       +10 -7     src/contrib/llvm/lib/MC/MCSectionMachO.cpp
  1.4       +2 -2      src/contrib/llvm/lib/MC/MCStreamer.cpp
  1.5       +1 -1      src/contrib/llvm/lib/Support/APInt.cpp
  1.5       +2 -1      src/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h
  1.3       +26 -12    src/contrib/llvm/lib/Target/ARM/ARMFastISel.cpp
  1.2       +14 -2     src/contrib/llvm/lib/Target/ARM/ARMFrameLowering.cpp
  1.2       +7 -10     src/contrib/llvm/lib/Target/ARM/ARMHazardRecognizer.cpp
  1.5       +15 -0     src/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
  1.5       +68 -38    src/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp
  1.5       +4 -3      src/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td
  1.5       +3 -1      src/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td
  1.5       +21 -10    src/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td
  1.5       +81 -81    src/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td
  1.4       +3 -1      src/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp
  1.2       +7 -13     src/contrib/llvm/lib/Target/ARM/MLxExpansionPass.cpp
  1.4       +8 -1      src/contrib/llvm/lib/Target/ARM/NEONMoveFix.cpp
  1.5       +6 -0      src/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
  1.4       +0 -1      src/contrib/llvm/lib/Target/Alpha/AlphaISelLowering.cpp
  1.4       +8 -6      src/contrib/llvm/lib/Target/Alpha/AlphaISelLowering.h
  1.4       +0 -1      src/contrib/llvm/lib/Target/Blackfin/BlackfinISelLowering.cpp
  1.4       +1 -0      src/contrib/llvm/lib/Target/Blackfin/BlackfinISelLowering.h
  1.5       +3 -4      src/contrib/llvm/lib/Target/CellSPU/SPUISelLowering.cpp
  1.4       +4 -2      src/contrib/llvm/lib/Target/CellSPU/SPUISelLowering.h
  1.4       +2 -2      src/contrib/llvm/lib/Target/MBlaze/MBlazeISelLowering.cpp
  1.4       +1 -5      src/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
  1.3       +2 -0      src/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.h
  1.5       +12 -13    src/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
  1.4       +48 -46    src/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h
  1.4       +31 -0     src/contrib/llvm/lib/Target/Sparc/DelaySlotFiller.cpp
  1.4       +41 -4     src/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp
  1.4       +2 -0      src/contrib/llvm/lib/Target/Sparc/SparcISelLowering.h
  1.5       +13 -7     src/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td
  1.4       +0 -3      src/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
  1.3       +2 -0      src/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h
  1.5       +13 -0     src/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
  1.4       +4 -4      src/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
  1.3       +1 -1      src/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
  1.5       +6 -2      src/contrib/llvm/lib/Target/X86/X86FastISel.cpp
  1.6       +31 -19    src/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp
  1.5       +12 -6     src/contrib/llvm/lib/Target/X86/X86ISelLowering.h
  1.5       +2 -0      src/contrib/llvm/lib/Target/X86/X86InstrFormats.td
  1.5       +2 -2      src/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp
  1.5       +4 -0      src/contrib/llvm/lib/Target/X86/X86InstrInfo.h
  1.5       +3 -0      src/contrib/llvm/lib/Target/X86/X86InstrInfo.td
  1.2       +5 -0      src/contrib/llvm/lib/Target/X86/X86InstrSystem.td
  1.5       +8 -0      src/contrib/llvm/lib/Target/X86/X86MCCodeEmitter.cpp
  1.5       +4 -3      src/contrib/llvm/lib/Target/X86/X86Subtarget.cpp
  1.5       +2 -0      src/contrib/llvm/lib/Target/X86/X86Subtarget.h
  1.4       +62 -63    src/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp
  1.4       +12 -11    src/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h
  1.5       +49 -6     src/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.td
  1.5       +33 -0     src/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
  1.5       +15 -5     src/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
  1.5       +15 -8     src/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp
  1.2       +15 -3     src/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  1.5       +660 -683  src/contrib/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp
  1.5       +18 -24    src/contrib/llvm/lib/Transforms/Utils/Local.cpp
  1.5       +7 -6      src/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
  1.5       +5 -0      src/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
  1.5       +1 -1      src/contrib/llvm/tools/clang/include/clang-c/Index.h
  1.5       +1 -6      src/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h
  1.4       +8 -1      src/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h
  1.5       +45 -39    src/contrib/llvm/tools/clang/include/clang/AST/Decl.h
  1.5       +11 -0     src/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h
  1.5       +94 -124   src/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h
  1.4       +2 -2      src/contrib/llvm/tools/clang/include/clang/AST/DeclGroup.h
  1.5       +17 -0     src/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h
  1.5       +1 -3      src/contrib/llvm/tools/clang/include/clang/AST/Expr.h
  1.5       +29 -48    src/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h
  1.4       +142 -21   src/contrib/llvm/tools/clang/include/clang/AST/NestedNameSpecifier.h
  1.5       +39 -9     src/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h
  1.5       +2 -1      src/contrib/llvm/tools/clang/include/clang/AST/Stmt.h
  1.1       +49 -0     src/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h (new)
  1.4       +10 -2     src/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisContext.h
  1.5       +3 -2      src/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def
  1.4       +5 -0      src/contrib/llvm/tools/clang/include/clang/Basic/Builtins.h
  1.5       +3 -2      src/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h
  1.5       +6 -3      src/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td
  1.5       +4 -2      src/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td
  1.2       +4 -2      src/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticIDs.h
  1.5       +9 -0      src/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td
  1.5       +39 -16    src/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td
  1.6       +4 -3      src/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h
  1.4       +1 -1      src/contrib/llvm/tools/clang/include/clang/Basic/PartialDiagnostic.h
  1.4       +4 -4      src/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h
  1.6       +9 -7      src/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td
  1.6       +1 -0      src/contrib/llvm/tools/clang/include/clang/Driver/Options.td
  1.4       +2 -2      src/contrib/llvm/tools/clang/include/clang/Frontend/AnalyzerOptions.h
  1.4       +1 -1      src/contrib/llvm/tools/clang/include/clang/Frontend/DeclXML.def
  1.4       +1 -3      src/contrib/llvm/tools/clang/include/clang/Frontend/HeaderSearchOptions.h
  1.5       +3 -1      src/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h
  1.5       +0 -3      src/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h
  1.2       +4 -0      src/contrib/llvm/tools/clang/include/clang/Lex/TokenLexer.h
  1.2       +6 -5      src/contrib/llvm/tools/clang/include/clang/Sema/AnalysisBasedWarnings.h
  1.3       +144 -7    src/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h
  1.5       +12 -0     src/contrib/llvm/tools/clang/include/clang/Sema/ExternalSemaSource.h
  1.3       +15 -2     src/contrib/llvm/tools/clang/include/clang/Sema/Initialization.h
  1.3       +6 -0      src/contrib/llvm/tools/clang/include/clang/Sema/ParsedTemplate.h
  1.3       +17 -0     src/contrib/llvm/tools/clang/include/clang/Sema/ScopeInfo.h
  1.3       +127 -41   src/contrib/llvm/tools/clang/include/clang/Sema/Sema.h
  1.3       +8 -2      src/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h
  1.3       +7 -0      src/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h
  1.2       +0 -1      src/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/LocalCheckers.h
  1.2       +14 -0     src/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
  1.2       +0 -10     src/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
  1.2       +329 -23   src/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
  1.2       +5 -0      src/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerProvider.h
  1.2       +189 -2    src/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerV2.h
  1.2       +1 -159    src/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Checker.h
  1.1       +187 -0    src/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h (new)
  1.2       +10 -4     src/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
  1.2       +4 -0      src/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
  1.2       +15 -1     src/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/GRStateTrait.h
  1.2       +4 -1      src/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h
  1.2       +2 -0      src/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h
  1.5       +26 -80    src/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp
  1.5       +12 -36    src/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp
  1.5       +40 -33    src/contrib/llvm/tools/clang/lib/AST/Decl.cpp
  1.5       +16 -0     src/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp
  1.5       +13 -19    src/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp
  1.5       +3 -3      src/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp
  1.5       +13 -0     src/contrib/llvm/tools/clang/lib/AST/Expr.cpp
  1.5       +19 -23    src/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp
  1.5       +1 -1      src/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp
  1.2       +8 -2      src/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp
  1.4       +177 -5    src/contrib/llvm/tools/clang/lib/AST/NestedNameSpecifier.cpp
  1.5       +58 -35    src/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp
  1.5       +4 -0      src/contrib/llvm/tools/clang/lib/AST/Stmt.cpp
  1.4       +2 -2      src/contrib/llvm/tools/clang/lib/AST/StmtDumper.cpp
  1.5       +5 -13     src/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp
  1.4       +28 -0     src/contrib/llvm/tools/clang/lib/Analysis/AnalysisContext.cpp
  1.5       +34 -21    src/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp
  1.1       +76 -0     src/contrib/llvm/tools/clang/lib/Analysis/CFGReachabilityAnalysis.cpp (new)
  1.2       +8 -3      src/contrib/llvm/tools/clang/lib/Basic/DiagnosticIDs.cpp
  1.4       +14 -3     src/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp
  1.5       +1 -0      src/contrib/llvm/tools/clang/lib/Basic/Targets.cpp
  1.5       +15 -21    src/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp
  1.5       +0 -1      src/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.h
  1.5       +11 -0     src/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp
  1.2       +1 -1      src/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.cpp
  1.5       +306 -157  src/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp
  1.4       +11 -1     src/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h
  1.5       +238 -150  src/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp
  1.5       +9 -7      src/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp
  1.5       +58 -26    src/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp
  1.5       +18 -7     src/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp
  1.5       +10 -5     src/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp
  1.5       +11 -0     src/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp
  1.4       +16 -10    src/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
  1.5       +49 -1     src/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h
  1.5       +2 -0      src/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp
  1.5       +8 -3      src/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h
  1.5       +9 -2      src/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp
  1.5       +2 -1      src/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp
  1.7       +11 -3     src/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp
  1.9       +5 -5      src/contrib/llvm/tools/clang/lib/Driver/Tools.cpp
  1.5       +2 -1      src/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp
  1.6       +30 -22    src/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp
  1.3       +5 -0      src/contrib/llvm/tools/clang/lib/Frontend/DocumentXML.cpp
  1.8       +64 -45    src/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp
  1.5       +19 -18    src/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp
  1.5       +13 -1     src/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp
  1.4       +4 -4      src/contrib/llvm/tools/clang/lib/Frontend/VerifyDiagnosticsClient.cpp
  1.3       +6 -0      src/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
  1.4       +6 -3      src/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp
  1.5       +31 -37    src/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp
  1.4       +5 -0      src/contrib/llvm/tools/clang/lib/Lex/TokenLexer.cpp
  1.5       +40 -9     src/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp
  1.5       +27 -28    src/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp
  1.5       +1 -1      src/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp
  1.5       +6 -2      src/contrib/llvm/tools/clang/lib/Parse/Parser.cpp
  1.4       +18 -9     src/contrib/llvm/tools/clang/lib/Rewrite/RewriteObjC.cpp
  1.4       +52 -26    src/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
  1.3       +236 -0    src/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp
  1.5       +26 -3     src/contrib/llvm/tools/clang/lib/Sema/Sema.cpp
  1.5       +169 -88   src/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp
  1.8       +57 -17    src/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp
  1.5       +41 -34    src/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp
  1.5       +21 -27    src/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp
  1.5       +26 -28    src/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp
  1.5       +50 -20    src/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp
  1.5       +229 -173  src/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp
  1.5       +30 -22    src/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp
  1.5       +212 -92   src/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp
  1.5       +6 -1      src/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp
  1.5       +46 -31    src/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp
  1.5       +62 -42    src/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp
  1.5       +20 -16    src/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp
  1.5       +7 -7      src/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  1.5       +11 -0     src/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  1.5       +73 -85    src/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  1.5       +129 -58   src/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp
  1.5       +248 -75   src/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h
  1.2       +13 -0     src/contrib/llvm/tools/clang/lib/Sema/TypeLocBuilder.h
  1.3       +120 -8    src/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp
  1.3       +15 -17    src/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp
  1.3       +9 -11     src/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp
  1.3       +65 -6     src/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp
  1.3       +5 -10     src/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp
  1.3       +2 -4      src/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp
  1.2       +16 -16    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
  1.2       +47 -69    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
  1.2       +174 -93   src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
  1.2       +13 -18    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
  1.2       +11 -21    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp
  1.2       +24 -8     src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Checkers.td
  1.2       +20 -23    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp
  1.2       +51 -5     src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ClangSACheckerProvider.cpp
  1.2       +0 -11     src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ExperimentalChecks.cpp
  1.2       +74 -31    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ExprEngine.cpp
  1.2       +11 -20    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp
  1.2       +30 -118   src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IdempotentOperationChecker.cpp
  1.2       +0 -3      src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/InternalChecks.h
  1.2       +20 -15    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
  1.2       +1 -1      src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
  1.2       +15 -28    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp
  1.2       +18 -24    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp
  1.2       +67 -56    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
  1.2       +11 -20    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
  1.2       +11 -20    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp
  1.2       +15 -24    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
  1.2       +15 -19    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp
  1.1       +205 -0    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp (new)
  1.2       +0 -210    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrLeakChecker.cpp (dead)
  1.2       +71 -75    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
  1.2       +27 -23    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
  1.2       +26 -32    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
  1.2       +39 -31    src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp
  1.2       +374 -23   src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
  1.2       +4 -3      src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
  1.2       +5 -0      src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Environment.cpp
  1.2       +2 -4      src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
  1.2       +17 -1     src/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp
  1.4       +249 -0    src/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp
  1.2       +1 -0      src/contrib/llvm/utils/TableGen/AsmWriterEmitter.h
  1.2       +1 -0      src/contrib/llvm/utils/TableGen/ClangSACheckersEmitter.cpp
  1.4       +3 -1      src/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp
  1.5       +2 -2      src/lib/clang/include/clang/Basic/Version.inc
  1.5       +1 -0      src/lib/clang/libclanganalysis/Makefile
  1.2       +1 -1      src/lib/clang/libclangstaticanalyzercheckers/Makefile



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