Date: Mon, 13 Jun 2011 04:55:29 +0000 (UTC) From: Attilio Rao <attilio@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r223034 - in projects/largeSMP: bin/sh cddl/compat/opensolaris/include contrib/llvm/include/llvm contrib/llvm/include/llvm-c contrib/llvm/include/llvm/ADT contrib/llvm/include/llvm/Anal... Message-ID: <201106130455.p5D4tT2A056429@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: attilio Date: Mon Jun 13 04:55:29 2011 New Revision: 223034 URL: http://svn.freebsd.org/changeset/base/223034 Log: MFC Added: projects/largeSMP/contrib/llvm/include/llvm/ADT/PackedVector.h - copied unchanged from r223033, head/contrib/llvm/include/llvm/ADT/PackedVector.h projects/largeSMP/contrib/llvm/include/llvm/Analysis/BranchProbabilityInfo.h - copied unchanged from r223033, head/contrib/llvm/include/llvm/Analysis/BranchProbabilityInfo.h projects/largeSMP/contrib/llvm/include/llvm/DefaultPasses.h - copied unchanged from r223033, head/contrib/llvm/include/llvm/DefaultPasses.h projects/largeSMP/contrib/llvm/include/llvm/MC/MCWin64EH.h - copied unchanged from r223033, head/contrib/llvm/include/llvm/MC/MCWin64EH.h projects/largeSMP/contrib/llvm/include/llvm/Support/BranchProbability.h - copied unchanged from r223033, head/contrib/llvm/include/llvm/Support/BranchProbability.h projects/largeSMP/contrib/llvm/include/llvm/Support/PassManagerBuilder.h - copied unchanged from r223033, head/contrib/llvm/include/llvm/Support/PassManagerBuilder.h projects/largeSMP/contrib/llvm/include/llvm/Support/Win64EH.h - copied unchanged from r223033, head/contrib/llvm/include/llvm/Support/Win64EH.h projects/largeSMP/contrib/llvm/lib/Analysis/BranchProbabilityInfo.cpp - copied unchanged from r223033, head/contrib/llvm/lib/Analysis/BranchProbabilityInfo.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/AsmPrinter/Win64Exception.cpp - copied unchanged from r223033, head/contrib/llvm/lib/CodeGen/AsmPrinter/Win64Exception.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/RegisterClassInfo.cpp - copied unchanged from r223033, head/contrib/llvm/lib/CodeGen/RegisterClassInfo.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/RegisterClassInfo.h - copied unchanged from r223033, head/contrib/llvm/lib/CodeGen/RegisterClassInfo.h projects/largeSMP/contrib/llvm/lib/ExecutionEngine/TargetSelect.cpp - copied unchanged from r223033, head/contrib/llvm/lib/ExecutionEngine/TargetSelect.cpp projects/largeSMP/contrib/llvm/lib/MC/MCWin64EH.cpp - copied unchanged from r223033, head/contrib/llvm/lib/MC/MCWin64EH.cpp projects/largeSMP/contrib/llvm/lib/Support/BranchProbability.cpp - copied unchanged from r223033, head/contrib/llvm/lib/Support/BranchProbability.cpp projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsEmitGPRestore.cpp - copied unchanged from r223033, head/contrib/llvm/lib/Target/Mips/MipsEmitGPRestore.cpp projects/largeSMP/contrib/llvm/utils/TableGen/CodeGenRegisters.cpp - copied unchanged from r223033, head/contrib/llvm/utils/TableGen/CodeGenRegisters.cpp projects/largeSMP/contrib/llvm/utils/TableGen/SetTheory.cpp - copied unchanged from r223033, head/contrib/llvm/utils/TableGen/SetTheory.cpp projects/largeSMP/contrib/llvm/utils/TableGen/SetTheory.h - copied unchanged from r223033, head/contrib/llvm/utils/TableGen/SetTheory.h projects/largeSMP/tools/regression/bin/sh/builtins/case6.0 - copied unchanged from r223033, head/tools/regression/bin/sh/builtins/case6.0 projects/largeSMP/tools/regression/bin/sh/builtins/case7.0 - copied unchanged from r223033, head/tools/regression/bin/sh/builtins/case7.0 projects/largeSMP/tools/regression/bin/sh/parameters/env1.0 - copied unchanged from r223033, head/tools/regression/bin/sh/parameters/env1.0 projects/largeSMP/usr.sbin/bsdinstall/bsdinstall.8 - copied unchanged from r223033, head/usr.sbin/bsdinstall/bsdinstall.8 Deleted: projects/largeSMP/contrib/llvm/include/llvm/Support/StandardPasses.h projects/largeSMP/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfTableException.cpp projects/largeSMP/contrib/llvm/lib/ExecutionEngine/JIT/TargetSelect.cpp projects/largeSMP/contrib/llvm/lib/ExecutionEngine/MCJIT/TargetSelect.cpp projects/largeSMP/contrib/llvm/tools/clang/include/clang/Tooling/Tooling.h projects/largeSMP/contrib/llvm/tools/clang/lib/Frontend/DiagChecker.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Tooling/JsonCompileCommandLineDatabase.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Tooling/JsonCompileCommandLineDatabase.h projects/largeSMP/contrib/llvm/tools/clang/lib/Tooling/Tooling.cpp Modified: projects/largeSMP/bin/sh/eval.c projects/largeSMP/bin/sh/expand.c projects/largeSMP/bin/sh/expand.h projects/largeSMP/bin/sh/jobs.c projects/largeSMP/bin/sh/main.c projects/largeSMP/bin/sh/sh.1 projects/largeSMP/bin/sh/var.c projects/largeSMP/bin/sh/var.h projects/largeSMP/cddl/compat/opensolaris/include/assert.h projects/largeSMP/contrib/llvm/include/llvm-c/Core.h projects/largeSMP/contrib/llvm/include/llvm-c/Disassembler.h projects/largeSMP/contrib/llvm/include/llvm/ADT/FoldingSet.h projects/largeSMP/contrib/llvm/include/llvm/ADT/StringRef.h projects/largeSMP/contrib/llvm/include/llvm/ADT/Triple.h projects/largeSMP/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h projects/largeSMP/contrib/llvm/include/llvm/Analysis/CallGraph.h projects/largeSMP/contrib/llvm/include/llvm/Analysis/DIBuilder.h projects/largeSMP/contrib/llvm/include/llvm/Analysis/DebugInfo.h projects/largeSMP/contrib/llvm/include/llvm/Analysis/FindUsedTypes.h projects/largeSMP/contrib/llvm/include/llvm/Analysis/IVUsers.h projects/largeSMP/contrib/llvm/include/llvm/Analysis/RegionPass.h projects/largeSMP/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h projects/largeSMP/contrib/llvm/include/llvm/Argument.h projects/largeSMP/contrib/llvm/include/llvm/Attributes.h projects/largeSMP/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h projects/largeSMP/contrib/llvm/include/llvm/CodeGen/CallingConvLower.h projects/largeSMP/contrib/llvm/include/llvm/CodeGen/FastISel.h projects/largeSMP/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h projects/largeSMP/contrib/llvm/include/llvm/CodeGen/LiveInterval.h projects/largeSMP/contrib/llvm/include/llvm/CodeGen/MachineInstr.h projects/largeSMP/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h projects/largeSMP/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h projects/largeSMP/contrib/llvm/include/llvm/CodeGen/MachineOperand.h projects/largeSMP/contrib/llvm/include/llvm/CodeGen/PseudoSourceValue.h projects/largeSMP/contrib/llvm/include/llvm/CodeGen/RegAllocPBQP.h projects/largeSMP/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h projects/largeSMP/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h projects/largeSMP/contrib/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h projects/largeSMP/contrib/llvm/include/llvm/CompilerDriver/Common.td projects/largeSMP/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h projects/largeSMP/contrib/llvm/include/llvm/Function.h projects/largeSMP/contrib/llvm/include/llvm/InitializePasses.h projects/largeSMP/contrib/llvm/include/llvm/IntrinsicInst.h projects/largeSMP/contrib/llvm/include/llvm/Intrinsics.td projects/largeSMP/contrib/llvm/include/llvm/IntrinsicsARM.td projects/largeSMP/contrib/llvm/include/llvm/IntrinsicsX86.td projects/largeSMP/contrib/llvm/include/llvm/IntrinsicsXCore.td projects/largeSMP/contrib/llvm/include/llvm/LinkAllPasses.h projects/largeSMP/contrib/llvm/include/llvm/MC/MCAsmInfo.h projects/largeSMP/contrib/llvm/include/llvm/MC/MCDwarf.h projects/largeSMP/contrib/llvm/include/llvm/MC/MCELFSymbolFlags.h projects/largeSMP/contrib/llvm/include/llvm/MC/MCExpr.h projects/largeSMP/contrib/llvm/include/llvm/MC/MCInstPrinter.h projects/largeSMP/contrib/llvm/include/llvm/MC/MCParser/MCAsmLexer.h projects/largeSMP/contrib/llvm/include/llvm/MC/MCParser/MCAsmParser.h projects/largeSMP/contrib/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h projects/largeSMP/contrib/llvm/include/llvm/MC/MCStreamer.h projects/largeSMP/contrib/llvm/include/llvm/Metadata.h projects/largeSMP/contrib/llvm/include/llvm/Operator.h projects/largeSMP/contrib/llvm/include/llvm/Support/Casting.h projects/largeSMP/contrib/llvm/include/llvm/Support/CrashRecoveryContext.h projects/largeSMP/contrib/llvm/include/llvm/Support/Dwarf.h projects/largeSMP/contrib/llvm/include/llvm/Support/IRBuilder.h projects/largeSMP/contrib/llvm/include/llvm/Support/MemoryBuffer.h projects/largeSMP/contrib/llvm/include/llvm/Support/PatternMatch.h projects/largeSMP/contrib/llvm/include/llvm/Support/Program.h projects/largeSMP/contrib/llvm/include/llvm/Support/SourceMgr.h projects/largeSMP/contrib/llvm/include/llvm/Target/Target.td projects/largeSMP/contrib/llvm/include/llvm/Target/TargetAsmInfo.h projects/largeSMP/contrib/llvm/include/llvm/Target/TargetInstrItineraries.h projects/largeSMP/contrib/llvm/include/llvm/Target/TargetLibraryInfo.h projects/largeSMP/contrib/llvm/include/llvm/Target/TargetLowering.h projects/largeSMP/contrib/llvm/include/llvm/Target/TargetLoweringObjectFile.h projects/largeSMP/contrib/llvm/include/llvm/Target/TargetOptions.h projects/largeSMP/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h projects/largeSMP/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td projects/largeSMP/contrib/llvm/include/llvm/Transforms/Instrumentation.h projects/largeSMP/contrib/llvm/include/llvm/Transforms/Utils/Local.h projects/largeSMP/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdater.h projects/largeSMP/contrib/llvm/include/llvm/Type.h projects/largeSMP/contrib/llvm/lib/Analysis/Analysis.cpp projects/largeSMP/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/largeSMP/contrib/llvm/lib/Analysis/ConstantFolding.cpp projects/largeSMP/contrib/llvm/lib/Analysis/DIBuilder.cpp projects/largeSMP/contrib/llvm/lib/Analysis/IPA/CallGraph.cpp projects/largeSMP/contrib/llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp projects/largeSMP/contrib/llvm/lib/Analysis/IPA/FindUsedTypes.cpp projects/largeSMP/contrib/llvm/lib/Analysis/IVUsers.cpp projects/largeSMP/contrib/llvm/lib/Analysis/InlineCost.cpp projects/largeSMP/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/largeSMP/contrib/llvm/lib/Analysis/LazyValueInfo.cpp projects/largeSMP/contrib/llvm/lib/Analysis/Loads.cpp projects/largeSMP/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp projects/largeSMP/contrib/llvm/lib/Analysis/RegionPass.cpp projects/largeSMP/contrib/llvm/lib/Analysis/ScalarEvolution.cpp projects/largeSMP/contrib/llvm/lib/Analysis/ValueTracking.cpp projects/largeSMP/contrib/llvm/lib/AsmParser/LLLexer.cpp projects/largeSMP/contrib/llvm/lib/AsmParser/LLLexer.h projects/largeSMP/contrib/llvm/lib/AsmParser/LLParser.cpp projects/largeSMP/contrib/llvm/lib/AsmParser/LLToken.h projects/largeSMP/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/largeSMP/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp projects/largeSMP/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.h projects/largeSMP/contrib/llvm/lib/CodeGen/AllocationOrder.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/AllocationOrder.h projects/largeSMP/contrib/llvm/lib/CodeGen/AntiDepBreaker.h projects/largeSMP/contrib/llvm/lib/CodeGen/AsmPrinter/ARMException.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h projects/largeSMP/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h projects/largeSMP/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.h projects/largeSMP/contrib/llvm/lib/CodeGen/BranchFolding.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/BranchFolding.h projects/largeSMP/contrib/llvm/lib/CodeGen/CalcSpillWeights.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/CallingConvLower.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.h projects/largeSMP/contrib/llvm/lib/CodeGen/DwarfEHPrepare.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/IfConversion.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/InlineSpiller.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/LiveDebugVariables.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/LiveDebugVariables.h projects/largeSMP/contrib/llvm/lib/CodeGen/LiveRangeEdit.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/LiveRangeEdit.h projects/largeSMP/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/MachineFunction.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/MachineInstr.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/MachineVerifier.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/RegAllocBase.h projects/largeSMP/contrib/llvm/lib/CodeGen/RegAllocBasic.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/RegAllocFast.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.h projects/largeSMP/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/largeSMP/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h projects/largeSMP/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.h projects/largeSMP/contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SplitKit.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/SplitKit.h projects/largeSMP/contrib/llvm/lib/CodeGen/TailDuplication.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/TargetInstrInfoImpl.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/UnreachableBlockElim.cpp projects/largeSMP/contrib/llvm/lib/CodeGen/VirtRegMap.cpp projects/largeSMP/contrib/llvm/lib/ExecutionEngine/ExecutionEngine.cpp projects/largeSMP/contrib/llvm/lib/ExecutionEngine/JIT/JIT.cpp projects/largeSMP/contrib/llvm/lib/ExecutionEngine/JIT/JIT.h projects/largeSMP/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp projects/largeSMP/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h projects/largeSMP/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJITMemoryManager.h projects/largeSMP/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp projects/largeSMP/contrib/llvm/lib/MC/ELFObjectWriter.cpp projects/largeSMP/contrib/llvm/lib/MC/ELFObjectWriter.h projects/largeSMP/contrib/llvm/lib/MC/MCAsmInfo.cpp projects/largeSMP/contrib/llvm/lib/MC/MCAsmInfoDarwin.cpp projects/largeSMP/contrib/llvm/lib/MC/MCAsmStreamer.cpp projects/largeSMP/contrib/llvm/lib/MC/MCAssembler.cpp projects/largeSMP/contrib/llvm/lib/MC/MCDisassembler/Disassembler.cpp projects/largeSMP/contrib/llvm/lib/MC/MCDwarf.cpp projects/largeSMP/contrib/llvm/lib/MC/MCELF.cpp projects/largeSMP/contrib/llvm/lib/MC/MCELFStreamer.cpp projects/largeSMP/contrib/llvm/lib/MC/MCExpr.cpp projects/largeSMP/contrib/llvm/lib/MC/MCInstPrinter.cpp projects/largeSMP/contrib/llvm/lib/MC/MCMachOStreamer.cpp projects/largeSMP/contrib/llvm/lib/MC/MCObjectStreamer.cpp projects/largeSMP/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp projects/largeSMP/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/largeSMP/contrib/llvm/lib/MC/MCParser/COFFAsmParser.cpp projects/largeSMP/contrib/llvm/lib/MC/MCParser/DarwinAsmParser.cpp projects/largeSMP/contrib/llvm/lib/MC/MCStreamer.cpp projects/largeSMP/contrib/llvm/lib/MC/WinCOFFStreamer.cpp projects/largeSMP/contrib/llvm/lib/Support/APInt.cpp projects/largeSMP/contrib/llvm/lib/Support/Dwarf.cpp projects/largeSMP/contrib/llvm/lib/Support/FoldingSet.cpp projects/largeSMP/contrib/llvm/lib/Support/Host.cpp projects/largeSMP/contrib/llvm/lib/Support/MemoryBuffer.cpp projects/largeSMP/contrib/llvm/lib/Support/SourceMgr.cpp projects/largeSMP/contrib/llvm/lib/Support/Unix/Host.inc projects/largeSMP/contrib/llvm/lib/Support/Unix/Program.inc projects/largeSMP/contrib/llvm/lib/Support/Windows/Program.inc projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMAsmBackend.cpp projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.h projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMCodeEmitter.cpp projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMFastISel.cpp projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMFixupKinds.h projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMISelLowering.h projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMMCAsmInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMMCCodeEmitter.cpp projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMPerfectShuffle.h projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.td projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.h projects/largeSMP/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/largeSMP/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp projects/largeSMP/contrib/llvm/lib/Target/ARM/Disassembler/ThumbDisassemblerCore.h projects/largeSMP/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp projects/largeSMP/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.h projects/largeSMP/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/Alpha/AlphaISelLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/Alpha/AlphaISelLowering.h projects/largeSMP/contrib/llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/Alpha/AlphaRegisterInfo.h projects/largeSMP/contrib/llvm/lib/Target/Alpha/AlphaRegisterInfo.td projects/largeSMP/contrib/llvm/lib/Target/Blackfin/BlackfinFrameLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/Blackfin/BlackfinFrameLowering.h projects/largeSMP/contrib/llvm/lib/Target/Blackfin/BlackfinISelDAGToDAG.cpp projects/largeSMP/contrib/llvm/lib/Target/Blackfin/BlackfinISelLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/Blackfin/BlackfinISelLowering.h projects/largeSMP/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.h projects/largeSMP/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.td projects/largeSMP/contrib/llvm/lib/Target/CBackend/CBackend.cpp projects/largeSMP/contrib/llvm/lib/Target/CellSPU/SPUISelLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/CellSPU/SPUISelLowering.h projects/largeSMP/contrib/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/CellSPU/SPURegisterInfo.h projects/largeSMP/contrib/llvm/lib/Target/CellSPU/SPURegisterInfo.td projects/largeSMP/contrib/llvm/lib/Target/MBlaze/MBlazeISelLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/MBlaze/MBlazeISelLowering.h projects/largeSMP/contrib/llvm/lib/Target/MBlaze/MBlazeInstrInfo.td projects/largeSMP/contrib/llvm/lib/Target/MBlaze/MBlazeRegisterInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/MBlaze/MBlazeRegisterInfo.h projects/largeSMP/contrib/llvm/lib/Target/MBlaze/MBlazeRegisterInfo.td projects/largeSMP/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.h projects/largeSMP/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.h projects/largeSMP/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.td projects/largeSMP/contrib/llvm/lib/Target/Mips/Mips.h projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.cpp projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsFrameLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsFrameLowering.h projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsISelLowering.h projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsInstrFormats.td projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsInstrInfo.h projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsMCAsmInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsMachineFunction.h projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.td projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp projects/largeSMP/contrib/llvm/lib/Target/Mips/MipsTargetMachine.h projects/largeSMP/contrib/llvm/lib/Target/PTX/PTX.td projects/largeSMP/contrib/llvm/lib/Target/PTX/PTXISelLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/PTX/PTXISelLowering.h projects/largeSMP/contrib/llvm/lib/Target/PTX/PTXInstrInfo.td projects/largeSMP/contrib/llvm/lib/Target/PTX/PTXRegisterInfo.h projects/largeSMP/contrib/llvm/lib/Target/PTX/PTXSubtarget.cpp projects/largeSMP/contrib/llvm/lib/Target/PTX/PTXSubtarget.h projects/largeSMP/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp projects/largeSMP/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h projects/largeSMP/contrib/llvm/lib/Target/PowerPC/PPC.h projects/largeSMP/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/largeSMP/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp projects/largeSMP/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/largeSMP/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/largeSMP/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/largeSMP/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/largeSMP/contrib/llvm/lib/Target/PowerPC/PPCMCAsmInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp projects/largeSMP/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.h projects/largeSMP/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.td projects/largeSMP/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/Sparc/SparcISelLowering.h projects/largeSMP/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.h projects/largeSMP/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.td projects/largeSMP/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h projects/largeSMP/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h projects/largeSMP/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.td projects/largeSMP/contrib/llvm/lib/Target/TargetLibraryInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp projects/largeSMP/contrib/llvm/lib/Target/TargetMachine.cpp projects/largeSMP/contrib/llvm/lib/Target/TargetRegisterInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp projects/largeSMP/contrib/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h projects/largeSMP/contrib/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp projects/largeSMP/contrib/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h projects/largeSMP/contrib/llvm/lib/Target/X86/X86.td projects/largeSMP/contrib/llvm/lib/Target/X86/X86FastISel.cpp projects/largeSMP/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp projects/largeSMP/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/X86/X86ISelLowering.h projects/largeSMP/contrib/llvm/lib/Target/X86/X86InstrCompiler.td projects/largeSMP/contrib/llvm/lib/Target/X86/X86InstrExtension.td projects/largeSMP/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td projects/largeSMP/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/X86/X86InstrInfo.h projects/largeSMP/contrib/llvm/lib/Target/X86/X86InstrInfo.td projects/largeSMP/contrib/llvm/lib/Target/X86/X86InstrMMX.td projects/largeSMP/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/largeSMP/contrib/llvm/lib/Target/X86/X86MCAsmInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/X86/X86MCCodeEmitter.cpp projects/largeSMP/contrib/llvm/lib/Target/X86/X86MCInstLower.cpp projects/largeSMP/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/X86/X86RegisterInfo.h projects/largeSMP/contrib/llvm/lib/Target/X86/X86RegisterInfo.td projects/largeSMP/contrib/llvm/lib/Target/X86/X86Subtarget.cpp projects/largeSMP/contrib/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp projects/largeSMP/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp projects/largeSMP/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h projects/largeSMP/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.td projects/largeSMP/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp projects/largeSMP/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.h projects/largeSMP/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.td projects/largeSMP/contrib/llvm/lib/Transforms/IPO/DeadTypeElimination.cpp projects/largeSMP/contrib/llvm/lib/Transforms/IPO/ExtractGV.cpp projects/largeSMP/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp projects/largeSMP/contrib/llvm/lib/Transforms/IPO/PruneEH.cpp projects/largeSMP/contrib/llvm/lib/Transforms/InstCombine/InstCombine.h projects/largeSMP/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp projects/largeSMP/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp projects/largeSMP/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/largeSMP/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/largeSMP/contrib/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp projects/largeSMP/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp projects/largeSMP/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp projects/largeSMP/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp projects/largeSMP/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Instrumentation/PathProfiling.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Scalar/LICM.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Utils/SSAUpdater.cpp projects/largeSMP/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp projects/largeSMP/contrib/llvm/lib/VMCore/Attributes.cpp projects/largeSMP/contrib/llvm/lib/VMCore/AutoUpgrade.cpp projects/largeSMP/contrib/llvm/lib/VMCore/DebugInfoProbe.cpp projects/largeSMP/contrib/llvm/lib/VMCore/Function.cpp projects/largeSMP/contrib/llvm/lib/VMCore/IRBuilder.cpp projects/largeSMP/contrib/llvm/lib/VMCore/InlineAsm.cpp projects/largeSMP/contrib/llvm/lib/VMCore/Instructions.cpp projects/largeSMP/contrib/llvm/lib/VMCore/PassManager.cpp projects/largeSMP/contrib/llvm/lib/VMCore/Type.cpp projects/largeSMP/contrib/llvm/lib/VMCore/Verifier.cpp projects/largeSMP/contrib/llvm/tools/clang/include/clang-c/Index.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/AST/APValue.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/AST/Expr.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/AST/StmtVisitor.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/AST/TypeNodes.def projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsARM.def projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticIDs.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/ExceptionSpecificationType.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/Specifiers.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/TypeTraits.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td projects/largeSMP/contrib/llvm/tools/clang/include/clang/Driver/CC1AsOptions.td projects/largeSMP/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td projects/largeSMP/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/largeSMP/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Frontend/DiagnosticOptions.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Frontend/LangStandard.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Frontend/LangStandards.def projects/largeSMP/contrib/llvm/tools/clang/include/clang/Frontend/PreprocessorOptions.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearch.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Lex/LiteralSupport.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Lex/PreprocessingRecord.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Parse/Parser.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Sema/Initialization.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Sema/Lookup.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Sema/Overload.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Sema/Scope.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Sema/Template.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/GRState.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ObjCMessage.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h projects/largeSMP/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h projects/largeSMP/contrib/llvm/tools/clang/lib/AST/APValue.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/DumpXML.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/ExternalASTSource.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/Mangle.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Analysis/AnalysisContext.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Analysis/CocoaConventions.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Analysis/LiveVariables.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Analysis/UninitializedValues.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Basic/DiagnosticIDs.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGCall.h projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGVTT.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Driver/HostInfo.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Driver/ToolChains.h projects/largeSMP/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Driver/Tools.h projects/largeSMP/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Frontend/LogDiagnosticPrinter.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Frontend/Warnings.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Headers/emmintrin.h projects/largeSMP/contrib/llvm/tools/clang/lib/Headers/mmintrin.h projects/largeSMP/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h projects/largeSMP/contrib/llvm/tools/clang/lib/Index/CallGraph.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Index/Indexer.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Lex/MacroInfo.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Lex/PreprocessingRecord.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Parse/ParseTentative.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Parse/Parser.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Rewrite/RewriteObjC.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/Sema.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaCXXCast.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaTemplateVariadic.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/largeSMP/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BasicStore.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CFRefCount.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CXXExprEngine.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Environment.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/FlatStore.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/GRState.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ObjCMessage.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp projects/largeSMP/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp projects/largeSMP/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp projects/largeSMP/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp projects/largeSMP/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp projects/largeSMP/contrib/llvm/utils/TableGen/ClangDiagnosticsEmitter.cpp projects/largeSMP/contrib/llvm/utils/TableGen/CodeGenIntrinsics.h projects/largeSMP/contrib/llvm/utils/TableGen/CodeGenRegisters.h projects/largeSMP/contrib/llvm/utils/TableGen/CodeGenTarget.cpp projects/largeSMP/contrib/llvm/utils/TableGen/CodeGenTarget.h projects/largeSMP/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp projects/largeSMP/contrib/llvm/utils/TableGen/EDEmitter.cpp projects/largeSMP/contrib/llvm/utils/TableGen/FastISelEmitter.cpp projects/largeSMP/contrib/llvm/utils/TableGen/IntrinsicEmitter.cpp projects/largeSMP/contrib/llvm/utils/TableGen/LLVMCConfigurationEmitter.cpp projects/largeSMP/contrib/llvm/utils/TableGen/NeonEmitter.cpp projects/largeSMP/contrib/llvm/utils/TableGen/Record.cpp projects/largeSMP/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp projects/largeSMP/contrib/llvm/utils/TableGen/TGLexer.cpp projects/largeSMP/contrib/llvm/utils/TableGen/TGLexer.h projects/largeSMP/contrib/llvm/utils/TableGen/TGParser.h projects/largeSMP/contrib/llvm/utils/TableGen/TableGen.cpp projects/largeSMP/etc/defaults/rc.conf projects/largeSMP/etc/network.subr projects/largeSMP/etc/rc.d/mountcritremote projects/largeSMP/etc/rc.d/nfsclient projects/largeSMP/etc/rc.d/rtadvd projects/largeSMP/etc/rc.subr projects/largeSMP/lib/clang/include/clang/Basic/Version.inc projects/largeSMP/lib/clang/libclangfrontend/Makefile projects/largeSMP/lib/clang/libllvmasmprinter/Makefile projects/largeSMP/lib/clang/libllvmcodegen/Makefile projects/largeSMP/lib/clang/libllvmmc/Makefile projects/largeSMP/lib/clang/libllvmmipscodegen/Makefile projects/largeSMP/release/powerpc/mkisoimages.sh projects/largeSMP/sbin/fsck_ffs/suj.c projects/largeSMP/share/misc/committers-ports.dot projects/largeSMP/share/skel/dot.shrc projects/largeSMP/sys/Makefile projects/largeSMP/sys/amd64/amd64/legacy.c projects/largeSMP/sys/amd64/conf/GENERIC projects/largeSMP/sys/boot/i386/zfsboot/Makefile projects/largeSMP/sys/cam/ata/ata_all.c projects/largeSMP/sys/cam/ata/ata_xpt.c projects/largeSMP/sys/cddl/compat/opensolaris/sys/kstat.h projects/largeSMP/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/largeSMP/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/ddt.h projects/largeSMP/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h projects/largeSMP/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/largeSMP/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h projects/largeSMP/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/largeSMP/sys/conf/files projects/largeSMP/sys/dev/aac/aac.c projects/largeSMP/sys/dev/aac/aacvar.h projects/largeSMP/sys/dev/acpica/acpi.c projects/largeSMP/sys/dev/ath/if_ath_ahb.c projects/largeSMP/sys/dev/atkbdc/atkbd.c projects/largeSMP/sys/dev/cxgbe/adapter.h projects/largeSMP/sys/dev/cxgbe/t4_ioctl.h projects/largeSMP/sys/dev/cxgbe/t4_main.c projects/largeSMP/sys/dev/cxgbe/t4_sge.c projects/largeSMP/sys/dev/iwn/if_iwn.c projects/largeSMP/sys/dev/pci/pci_pci.c projects/largeSMP/sys/dev/safe/safe.c projects/largeSMP/sys/dev/xen/blkback/blkback.c projects/largeSMP/sys/dev/xen/blkfront/blkfront.c projects/largeSMP/sys/dev/xen/control/control.c projects/largeSMP/sys/dev/xen/netfront/netfront.c projects/largeSMP/sys/i386/conf/GENERIC projects/largeSMP/sys/i386/i386/legacy.c projects/largeSMP/sys/ia64/ia64/machdep.c projects/largeSMP/sys/kern/vfs_bio.c projects/largeSMP/sys/powerpc/conf/GENERIC projects/largeSMP/sys/powerpc/conf/GENERIC64 projects/largeSMP/sys/sys/vnode.h projects/largeSMP/sys/ufs/ffs/ffs_alloc.c projects/largeSMP/sys/ufs/ffs/ffs_balloc.c projects/largeSMP/sys/ufs/ffs/ffs_extern.h projects/largeSMP/sys/ufs/ffs/ffs_inode.c projects/largeSMP/sys/ufs/ffs/ffs_snapshot.c projects/largeSMP/sys/ufs/ffs/ffs_softdep.c projects/largeSMP/sys/ufs/ffs/ffs_vfsops.c projects/largeSMP/sys/ufs/ffs/ffs_vnops.c projects/largeSMP/sys/ufs/ffs/fs.h projects/largeSMP/sys/ufs/ffs/softdep.h projects/largeSMP/sys/ufs/ufs/inode.h projects/largeSMP/sys/ufs/ufs/quota.h projects/largeSMP/sys/ufs/ufs/ufs_lookup.c projects/largeSMP/sys/ufs/ufs/ufs_quota.c projects/largeSMP/sys/ufs/ufs/ufs_vnops.c projects/largeSMP/sys/ufs/ufs/ufsmount.h projects/largeSMP/sys/vm/vm_page.c projects/largeSMP/sys/vm/vm_page.h projects/largeSMP/sys/vm/vnode_pager.c projects/largeSMP/sys/xen/interface/io/xenbus.h projects/largeSMP/sys/xen/xenbus/xenbus.c projects/largeSMP/sys/xen/xenbus/xenbus_if.m projects/largeSMP/sys/xen/xenbus/xenbusb.c projects/largeSMP/sys/xen/xenbus/xenbusb.h projects/largeSMP/sys/xen/xenbus/xenbusb_back.c projects/largeSMP/sys/xen/xenbus/xenbusb_front.c projects/largeSMP/sys/xen/xenbus/xenbusb_if.m projects/largeSMP/sys/xen/xenbus/xenbusvar.h projects/largeSMP/sys/xen/xenstore/xenstorevar.h projects/largeSMP/tools/tools/cxgbetool/cxgbetool.c projects/largeSMP/usr.bin/calendar/calendars/calendar.freebsd projects/largeSMP/usr.bin/clang/tblgen/Makefile projects/largeSMP/usr.bin/grep/fastgrep.c projects/largeSMP/usr.bin/grep/grep.c projects/largeSMP/usr.bin/grep/util.c projects/largeSMP/usr.sbin/bsdinstall/Makefile projects/largeSMP/usr.sbin/makefs/ffs/ffs_bswap.c projects/largeSMP/usr.sbin/makefs/ffs/ffs_subr.c projects/largeSMP/usr.sbin/rtadvd/config.c projects/largeSMP/usr.sbin/rtadvd/config.h projects/largeSMP/usr.sbin/rtadvd/rtadvd.8 projects/largeSMP/usr.sbin/rtadvd/rtadvd.c projects/largeSMP/usr.sbin/rtadvd/rtadvd.h Directory Properties: projects/largeSMP/ (props changed) projects/largeSMP/cddl/contrib/opensolaris/ (props changed) projects/largeSMP/contrib/bind9/ (props changed) projects/largeSMP/contrib/binutils/ (props changed) projects/largeSMP/contrib/bzip2/ (props changed) projects/largeSMP/contrib/compiler-rt/ (props changed) projects/largeSMP/contrib/dialog/ (props changed) projects/largeSMP/contrib/ee/ (props changed) projects/largeSMP/contrib/expat/ (props changed) projects/largeSMP/contrib/file/ (props changed) projects/largeSMP/contrib/gcc/ (props changed) projects/largeSMP/contrib/gdb/ (props changed) projects/largeSMP/contrib/gdtoa/ (props changed) projects/largeSMP/contrib/gnu-sort/ (props changed) projects/largeSMP/contrib/groff/ (props changed) projects/largeSMP/contrib/less/ (props changed) projects/largeSMP/contrib/libpcap/ (props changed) projects/largeSMP/contrib/libstdc++/ (props changed) projects/largeSMP/contrib/llvm/ (props changed) projects/largeSMP/contrib/llvm/tools/clang/ (props changed) projects/largeSMP/contrib/ncurses/ (props changed) projects/largeSMP/contrib/netcat/ (props changed) projects/largeSMP/contrib/ntp/ (props changed) projects/largeSMP/contrib/one-true-awk/ (props changed) projects/largeSMP/contrib/openbsm/ (props changed) projects/largeSMP/contrib/openpam/ (props changed) projects/largeSMP/contrib/pf/ (props changed) projects/largeSMP/contrib/sendmail/ (props changed) projects/largeSMP/contrib/tcpdump/ (props changed) projects/largeSMP/contrib/tcsh/ (props changed) projects/largeSMP/contrib/top/ (props changed) projects/largeSMP/contrib/top/install-sh (props changed) projects/largeSMP/contrib/tzcode/stdtime/ (props changed) projects/largeSMP/contrib/tzcode/zic/ (props changed) projects/largeSMP/contrib/tzdata/ (props changed) projects/largeSMP/contrib/wpa/ (props changed) projects/largeSMP/contrib/xz/ (props changed) projects/largeSMP/crypto/openssh/ (props changed) projects/largeSMP/crypto/openssl/ (props changed) projects/largeSMP/gnu/lib/ (props changed) projects/largeSMP/gnu/usr.bin/binutils/ (props changed) projects/largeSMP/gnu/usr.bin/cc/cc_tools/ (props changed) projects/largeSMP/gnu/usr.bin/gdb/ (props changed) projects/largeSMP/lib/libc/ (props changed) projects/largeSMP/lib/libc/stdtime/ (props changed) projects/largeSMP/lib/libutil/ (props changed) projects/largeSMP/lib/libz/ (props changed) projects/largeSMP/sbin/ (props changed) projects/largeSMP/sbin/ipfw/ (props changed) projects/largeSMP/share/mk/bsd.arch.inc.mk (props changed) projects/largeSMP/share/zoneinfo/ (props changed) projects/largeSMP/sys/ (props changed) projects/largeSMP/sys/amd64/include/xen/ (props changed) projects/largeSMP/sys/boot/ (props changed) projects/largeSMP/sys/boot/i386/efi/ (props changed) projects/largeSMP/sys/boot/ia64/efi/ (props changed) projects/largeSMP/sys/boot/ia64/ski/ (props changed) projects/largeSMP/sys/boot/powerpc/boot1.chrp/ (props changed) projects/largeSMP/sys/boot/powerpc/ofw/ (props changed) projects/largeSMP/sys/cddl/contrib/opensolaris/ (props changed) projects/largeSMP/sys/conf/ (props changed) projects/largeSMP/sys/contrib/dev/acpica/ (props changed) projects/largeSMP/sys/contrib/octeon-sdk/ (props changed) projects/largeSMP/sys/contrib/pf/ (props changed) projects/largeSMP/sys/contrib/x86emu/ (props changed) projects/largeSMP/usr.bin/calendar/ (props changed) projects/largeSMP/usr.bin/csup/ (props changed) projects/largeSMP/usr.bin/procstat/ (props changed) projects/largeSMP/usr.sbin/ndiscvt/ (props changed) projects/largeSMP/usr.sbin/zic/ (props changed) Modified: projects/largeSMP/bin/sh/eval.c ============================================================================== --- projects/largeSMP/bin/sh/eval.c Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/bin/sh/eval.c Mon Jun 13 04:55:29 2011 (r223034) @@ -571,14 +571,8 @@ evalpipe(union node *n) static int is_valid_fast_cmdsubst(union node *n) { - union node *argp; - if (n->type != NCMD) - return 0; - for (argp = n->ncmd.args ; argp ; argp = argp->narg.next) - if (expandhassideeffects(argp->narg.text)) - return 0; - return 1; + return (n->type == NCMD); } /* @@ -596,6 +590,7 @@ evalbackcmd(union node *n, struct backcm struct stackmark smark; /* unnecessary */ struct jmploc jmploc; struct jmploc *savehandler; + struct localvar *savelocalvars; setstackmark(&smark); result->fd = -1; @@ -608,12 +603,18 @@ evalbackcmd(union node *n, struct backcm } if (is_valid_fast_cmdsubst(n)) { exitstatus = oexitstatus; + savelocalvars = localvars; + localvars = NULL; + forcelocal++; savehandler = handler; if (setjmp(jmploc.loc)) { if (exception == EXERROR || exception == EXEXEC) exitstatus = 2; else if (exception != 0) { handler = savehandler; + forcelocal--; + poplocalvars(); + localvars = savelocalvars; longjmp(handler->loc, 1); } } else { @@ -621,6 +622,9 @@ evalbackcmd(union node *n, struct backcm evalcommand(n, EV_BACKCMD, result); } handler = savehandler; + forcelocal--; + poplocalvars(); + localvars = savelocalvars; } else { exitstatus = 0; if (pipe(pip) < 0) Modified: projects/largeSMP/bin/sh/expand.c ============================================================================== --- projects/largeSMP/bin/sh/expand.c Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/bin/sh/expand.c Mon Jun 13 04:55:29 2011 (r223034) @@ -1430,7 +1430,7 @@ patmatch(const char *pattern, const char if (localeisutf8) wc = get_wc(&q); else - wc = *q++; + wc = (unsigned char)*q++; if (wc == '\0') return 0; break; @@ -1487,7 +1487,7 @@ patmatch(const char *pattern, const char if (localeisutf8) chr = get_wc(&q); else - chr = *q++; + chr = (unsigned char)*q++; if (chr == '\0') return 0; c = *p++; @@ -1502,7 +1502,7 @@ patmatch(const char *pattern, const char if (wc == 0) /* bad utf-8 */ return 0; } else - wc = c; + wc = (unsigned char)c; if (*p == '-' && p[1] != ']') { p++; while (*p == CTLQUOTEMARK) @@ -1514,7 +1514,7 @@ patmatch(const char *pattern, const char if (wc2 == 0) /* bad utf-8 */ return 0; } else - wc2 = *p++; + wc2 = (unsigned char)*p++; if ( collate_range_cmp(chr, wc) >= 0 && collate_range_cmp(chr, wc2) <= 0 ) @@ -1621,78 +1621,6 @@ cvtnum(int num, char *buf) } /* - * Check statically if expanding a string may have side effects. - */ -int -expandhassideeffects(const char *p) -{ - int c; - int arinest; - - arinest = 0; - while ((c = *p++) != '\0') { - switch (c) { - case CTLESC: - p++; - break; - case CTLVAR: - c = *p++; - /* Expanding $! sets the job to remembered. */ - if (*p == '!') - return 1; - if ((c & VSTYPE) == VSASSIGN) - return 1; - /* - * If we are in arithmetic, the parameter may contain - * '=' which may cause side effects. Exceptions are - * the length of a parameter and $$, $# and $? which - * are always numeric. - */ - if ((c & VSTYPE) == VSLENGTH) { - while (*p != '=') - p++; - p++; - break; - } - if ((*p == '$' || *p == '#' || *p == '?') && - p[1] == '=') { - p += 2; - break; - } - if (arinest > 0) - return 1; - break; - case CTLBACKQ: - case CTLBACKQ | CTLQUOTE: - if (arinest > 0) - return 1; - break; - case CTLARI: - arinest++; - break; - case CTLENDARI: - arinest--; - break; - case '=': - if (*p == '=') { - /* Allow '==' operator. */ - p++; - continue; - } - if (arinest > 0) - return 1; - break; - case '!': case '<': case '>': - /* Allow '!=', '<=', '>=' operators. */ - if (*p == '=') - p++; - break; - } - } - return 0; -} - -/* * Do most of the work for wordexp(3). */ Modified: projects/largeSMP/bin/sh/expand.h ============================================================================== --- projects/largeSMP/bin/sh/expand.h Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/bin/sh/expand.h Mon Jun 13 04:55:29 2011 (r223034) @@ -63,5 +63,4 @@ void expari(int); int patmatch(const char *, const char *, int); void rmescapes(char *); int casematch(union node *, const char *); -int expandhassideeffects(const char *); int wordexpcmd(int, char **); Modified: projects/largeSMP/bin/sh/jobs.c ============================================================================== --- projects/largeSMP/bin/sh/jobs.c Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/bin/sh/jobs.c Mon Jun 13 04:55:29 2011 (r223034) @@ -70,6 +70,7 @@ __FBSDID("$FreeBSD$"); #include "memalloc.h" #include "error.h" #include "mystring.h" +#include "var.h" static struct job *jobtab; /* array of jobs */ @@ -798,6 +799,7 @@ forkshell(struct job *jp, union node *n, handler = &main_handler; closescript(); INTON; + forcelocal = 0; clear_traps(); #if JOBS jobctl = 0; /* do job control only in root shell */ @@ -1121,7 +1123,7 @@ backgndpidset(void) pid_t backgndpidval(void) { - if (bgjob != NULL) + if (bgjob != NULL && !forcelocal) bgjob->remembered = 1; return backgndpid; } Modified: projects/largeSMP/bin/sh/main.c ============================================================================== --- projects/largeSMP/bin/sh/main.c Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/bin/sh/main.c Mon Jun 13 04:55:29 2011 (r223034) @@ -78,7 +78,7 @@ int rootshell; struct jmploc main_handler; int localeisutf8, initial_localeisutf8; -static void read_profile(const char *); +static void read_profile(char *); static char *find_dot_file(char *); /* @@ -92,7 +92,7 @@ static char *find_dot_file(char *); int main(int argc, char *argv[]) { - struct stackmark smark; + struct stackmark smark, smark2; volatile int state; char *shinit; @@ -139,6 +139,7 @@ main(int argc, char *argv[]) rootshell = 1; init(); setstackmark(&smark); + setstackmark(&smark2); procargs(argc, argv); pwd_init(iflag); if (iflag) @@ -149,7 +150,7 @@ main(int argc, char *argv[]) state1: state = 2; if (privileged == 0) - read_profile(".profile"); + read_profile("${HOME-}/.profile"); else read_profile("/etc/suid_profile"); } @@ -163,6 +164,7 @@ state2: } state3: state = 4; + popstackmark(&smark2); if (minusc) { evalstring(minusc, sflag ? 0 : EV_EXIT); } @@ -235,12 +237,16 @@ cmdloop(int top) */ static void -read_profile(const char *name) +read_profile(char *name) { int fd; + const char *expandedname; + expandedname = expandstr(name); + if (expandedname == NULL) + return; INTOFF; - if ((fd = open(name, O_RDONLY)) >= 0) + if ((fd = open(expandedname, O_RDONLY)) >= 0) setinputfd(fd, 1); INTON; if (fd < 0) Modified: projects/largeSMP/bin/sh/sh.1 ============================================================================== --- projects/largeSMP/bin/sh/sh.1 Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/bin/sh/sh.1 Mon Jun 13 04:55:29 2011 (r223034) @@ -32,7 +32,7 @@ .\" from: @(#)sh.1 8.6 (Berkeley) 5/4/95 .\" $FreeBSD$ .\" -.Dd June 9, 2011 +.Dd June 12, 2011 .Dt SH 1 .Os .Sh NAME @@ -124,8 +124,8 @@ If the environment variable .Ev ENV is set on entry to a shell, or is set in the .Pa .profile -of a login shell, the shell then reads commands from the file named in -.Ev ENV . +of a login shell, the shell then subjects its value to parameter expansion +and arithmetic expansion and reads commands from the named file. Therefore, a user should place commands that are to be executed only at login time in the .Pa .profile @@ -1536,10 +1536,7 @@ except that the built-in commands and .Ic trap return information about the main shell environment -if they are the only command in a command substitution -and the substitutions in the command cannot cause side effects -(such as from assigning values to variables or referencing -.Li $! ). +if they are the only command in a command substitution. .Ss Arithmetic Expansion Arithmetic expansion provides a mechanism for evaluating an arithmetic expression and substituting its value. Modified: projects/largeSMP/bin/sh/var.c ============================================================================== --- projects/largeSMP/bin/sh/var.c Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/bin/sh/var.c Mon Jun 13 04:55:29 2011 (r223034) @@ -94,6 +94,8 @@ struct var vps4; struct var vvers; static struct var voptind; +int forcelocal; + static const struct varinit varinit[] = { #ifndef NO_HISTORY { &vhistsize, VUNSET, "HISTSIZE=", @@ -325,6 +327,8 @@ setvareq(char *s, int flags) if (aflag) flags |= VEXPORT; + if (forcelocal && !(flags & (VNOSET | VNOLOCAL))) + mklocal(s); vp = find_var(s, &vpp, &nlen); if (vp != NULL) { if (vp->flags & VREADONLY) @@ -740,9 +744,9 @@ mklocal(char *name) vp = find_var(name, &vpp, NULL); if (vp == NULL) { if (strchr(name, '=')) - setvareq(savestr(name), VSTRFIXED); + setvareq(savestr(name), VSTRFIXED | VNOLOCAL); else - setvar(name, NULL, VSTRFIXED); + setvar(name, NULL, VSTRFIXED | VNOLOCAL); vp = *vpp; /* the new variable */ lvp->text = NULL; lvp->flags = VUNSET; @@ -751,7 +755,7 @@ mklocal(char *name) lvp->flags = vp->flags; vp->flags |= VSTRFIXED|VTEXTFIXED; if (name[vp->name_len] == '=') - setvareq(savestr(name), 0); + setvareq(savestr(name), VNOLOCAL); } } lvp->vp = vp; Modified: projects/largeSMP/bin/sh/var.h ============================================================================== --- projects/largeSMP/bin/sh/var.h Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/bin/sh/var.h Mon Jun 13 04:55:29 2011 (r223034) @@ -46,6 +46,7 @@ #define VUNSET 0x20 /* the variable is not set */ #define VNOFUNC 0x40 /* don't call the callback function */ #define VNOSET 0x80 /* do not set variable - just readonly test */ +#define VNOLOCAL 0x100 /* ignore forcelocal */ struct var { @@ -68,6 +69,7 @@ struct localvar { struct localvar *localvars; +extern int forcelocal; extern struct var vifs; extern struct var vmail; Modified: projects/largeSMP/cddl/compat/opensolaris/include/assert.h ============================================================================== --- projects/largeSMP/cddl/compat/opensolaris/include/assert.h Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/cddl/compat/opensolaris/include/assert.h Mon Jun 13 04:55:29 2011 (r223034) @@ -43,6 +43,10 @@ #include <stdio.h> #include <stdlib.h> +#ifdef __cplusplus +extern "C" { +#endif + static __inline void __assert(const char *expr, const char *file, int line) { @@ -52,4 +56,9 @@ __assert(const char *expr, const char *f abort(); /* NOTREACHED */ } + +#ifdef __cplusplus +} +#endif + #endif /* !_ASSERT_H_ */ Modified: projects/largeSMP/contrib/llvm/include/llvm-c/Core.h ============================================================================== --- projects/largeSMP/contrib/llvm/include/llvm-c/Core.h Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/contrib/llvm/include/llvm-c/Core.h Mon Jun 13 04:55:29 2011 (r223034) @@ -282,6 +282,8 @@ typedef enum { LLVMRealPredicateTrue /**< Always true (always folded) */ } LLVMRealPredicate; +void LLVMInitializeCore(LLVMPassRegistryRef R); + /*===-- Error handling ----------------------------------------------------===*/ @@ -1164,6 +1166,7 @@ namespace llvm { for (LLVMValueRef *I = Vals, *E = Vals + Length; I != E; ++I) cast<T>(*I); #endif + (void)Length; return reinterpret_cast<T**>(Vals); } Modified: projects/largeSMP/contrib/llvm/include/llvm-c/Disassembler.h ============================================================================== --- projects/largeSMP/contrib/llvm/include/llvm-c/Disassembler.h Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/contrib/llvm/include/llvm-c/Disassembler.h Mon Jun 13 04:55:29 2011 (r223034) @@ -7,16 +7,16 @@ |* *| |*===----------------------------------------------------------------------===*| |* *| -|* This header provides public interface to a disassembler library. *| +|* This header provides a public interface to a disassembler library. *| |* LLVM provides an implementation of this interface. *| |* *| \*===----------------------------------------------------------------------===*/ #ifndef LLVM_C_DISASSEMBLER_H -#define LLVM_C_DISASSEMBLER_H 1 +#define LLVM_C_DISASSEMBLER_H -#include <stddef.h> #include "llvm/Support/DataTypes.h" +#include <stddef.h> /** * An opaque reference to a disassembler context. @@ -38,14 +38,11 @@ typedef void *LLVMDisasmContextRef; * will be the instruction width. The information is returned in TagBuf and is * Triple specific with its specific information defined by the value of * TagType for that Triple. If symbolic information is returned the function - * returns 1 else it returns 0. + * returns 1, otherwise it returns 0. */ -typedef int (*LLVMOpInfoCallback)(void *DisInfo, - uint64_t PC, - uint64_t Offset, - uint64_t Size, - int TagType, - void *TagBuf); +typedef int (*LLVMOpInfoCallback)(void *DisInfo, uint64_t PC, + uint64_t Offset, uint64_t Size, + int TagType, void *TagBuf); /** * The initial support in LLVM MC for the most general form of a relocatable @@ -68,10 +65,11 @@ typedef int (*LLVMOpInfoCallback)(void * * operands like "_foo@GOT", ":lower16:_foo", etc. */ struct LLVMOpInfoSymbol1 { - uint64_t Present; /* 1 if this symbol is present */ - char *Name; /* symbol name if not NULL */ - uint64_t Value; /* symbol value if name is NULL */ + uint64_t Present; /* 1 if this symbol is present */ + char *Name; /* symbol name if not NULL */ + uint64_t Value; /* symbol value if name is NULL */ }; + struct LLVMOpInfo1 { struct LLVMOpInfoSymbol1 AddSymbol; struct LLVMOpInfoSymbol1 SubtractSymbol; @@ -92,11 +90,11 @@ struct LLVMOpInfo1 { /** * The type for the symbol lookup function. This may be called by the - * disassembler for such things like adding a comment for a PC plus a constant + * disassembler for things like adding a comment for a PC plus a constant * offset load instruction to use a symbol name instead of a load address value. * It is passed the block information is saved when the disassembler context is * created and a value of a symbol to look up. If no symbol is found NULL is - * to be returned. + * returned. */ typedef const char *(*LLVMSymbolLookupCallback)(void *DisInfo, uint64_t SymbolValue); @@ -107,40 +105,33 @@ extern "C" { /** * Create a disassembler for the TripleName. Symbolic disassembly is supported - * by passing a block of information in the DisInfo parameter and specifing the - * TagType and call back functions as described above. These can all be passed - * as NULL. If successful this returns a disassembler context if not it + * by passing a block of information in the DisInfo parameter and specifying the + * TagType and callback functions as described above. These can all be passed + * as NULL. If successful, this returns a disassembler context. If not, it * returns NULL. */ -extern LLVMDisasmContextRef -LLVMCreateDisasm(const char *TripleName, - void *DisInfo, - int TagType, - LLVMOpInfoCallback GetOpInfo, - LLVMSymbolLookupCallback SymbolLookUp); +LLVMDisasmContextRef LLVMCreateDisasm(const char *TripleName, void *DisInfo, + int TagType, LLVMOpInfoCallback GetOpInfo, + LLVMSymbolLookupCallback SymbolLookUp); /** * Dispose of a disassembler context. */ -extern void -LLVMDisasmDispose(LLVMDisasmContextRef DC); +void LLVMDisasmDispose(LLVMDisasmContextRef DC); /** - * Disassmble a single instruction using the disassembler context specified in - * the parameter DC. The bytes of the instruction are specified in the parameter - * Bytes, and contains at least BytesSize number of bytes. The instruction is - * at the address specified by the PC parameter. If a valid instruction can be - * disassembled its string is returned indirectly in OutString which whos size - * is specified in the parameter OutStringSize. This function returns the - * number of bytes in the instruction or zero if there was no valid instruction. - */ -extern size_t -LLVMDisasmInstruction(LLVMDisasmContextRef DC, - uint8_t *Bytes, - uint64_t BytesSize, - uint64_t PC, - char *OutString, - size_t OutStringSize); + * Disassemble a single instruction using the disassembler context specified in + * the parameter DC. The bytes of the instruction are specified in the + * parameter Bytes, and contains at least BytesSize number of bytes. The + * instruction is at the address specified by the PC parameter. If a valid + * instruction can be disassembled, its string is returned indirectly in + * OutString whose size is specified in the parameter OutStringSize. This + * function returns the number of bytes in the instruction or zero if there was + * no valid instruction. + */ +size_t LLVMDisasmInstruction(LLVMDisasmContextRef DC, uint8_t *Bytes, + uint64_t BytesSize, uint64_t PC, + char *OutString, size_t OutStringSize); #ifdef __cplusplus } Modified: projects/largeSMP/contrib/llvm/include/llvm/ADT/FoldingSet.h ============================================================================== --- projects/largeSMP/contrib/llvm/include/llvm/ADT/FoldingSet.h Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/contrib/llvm/include/llvm/ADT/FoldingSet.h Mon Jun 13 04:55:29 2011 (r223034) @@ -671,17 +671,10 @@ public: // Partial specializations of FoldingSetTrait. template<typename T> struct FoldingSetTrait<T*> { - static inline void Profile(const T *X, FoldingSetNodeID &ID) { + static inline void Profile(T *X, FoldingSetNodeID &ID) { ID.AddPointer(X); } }; - -template<typename T> struct FoldingSetTrait<const T*> { - static inline void Profile(const T *X, FoldingSetNodeID &ID) { - ID.AddPointer(X); - } -}; - } // End of namespace llvm. #endif Copied: projects/largeSMP/contrib/llvm/include/llvm/ADT/PackedVector.h (from r223033, head/contrib/llvm/include/llvm/ADT/PackedVector.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/largeSMP/contrib/llvm/include/llvm/ADT/PackedVector.h Mon Jun 13 04:55:29 2011 (r223034, copy of r223033, head/contrib/llvm/include/llvm/ADT/PackedVector.h) @@ -0,0 +1,158 @@ +//===- llvm/ADT/PackedVector.h - Packed values vector -----------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file implements the PackedVector class. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_ADT_PACKEDVECTOR_H +#define LLVM_ADT_PACKEDVECTOR_H + +#include "llvm/ADT/BitVector.h" +#include <limits> + +namespace llvm { + +template <typename T, unsigned BitNum, bool isSigned> +class PackedVectorBase; + +// This won't be necessary if we can specialize members without specializing +// the parent template. +template <typename T, unsigned BitNum> +class PackedVectorBase<T, BitNum, false> { +protected: + static T getValue(const llvm::BitVector &Bits, unsigned Idx) { + T val = T(); + for (unsigned i = 0; i != BitNum; ++i) + val = T(val | ((Bits[(Idx << (BitNum-1)) + i] ? 1UL : 0UL) << i)); + return val; + } + + static void setValue(llvm::BitVector &Bits, unsigned Idx, T val) { + assert((val >> BitNum) == 0 && "value is too big"); + for (unsigned i = 0; i != BitNum; ++i) + Bits[(Idx << (BitNum-1)) + i] = val & (T(1) << i); + } +}; + +template <typename T, unsigned BitNum> +class PackedVectorBase<T, BitNum, true> { +protected: + static T getValue(const llvm::BitVector &Bits, unsigned Idx) { + T val = T(); + for (unsigned i = 0; i != BitNum-1; ++i) + val = T(val | ((Bits[(Idx << (BitNum-1)) + i] ? 1UL : 0UL) << i)); + if (Bits[(Idx << (BitNum-1)) + BitNum-1]) + val = ~val; + return val; + } + + static void setValue(llvm::BitVector &Bits, unsigned Idx, T val) { + if (val < 0) { + val = ~val; + Bits.set((Idx << (BitNum-1)) + BitNum-1); + } + assert((val >> (BitNum-1)) == 0 && "value is too big"); + for (unsigned i = 0; i != BitNum-1; ++i) + Bits[(Idx << (BitNum-1)) + i] = val & (T(1) << i); + } +}; + +/// \brief Store a vector of values using a specific number of bits for each +/// value. Both signed and unsigned types can be used, e.g +/// @code +/// PackedVector<signed, 2> vec; +/// @endcode +/// will create a vector accepting values -2, -1, 0, 1. Any other value will hit +/// an assertion. +template <typename T, unsigned BitNum> +class PackedVector : public PackedVectorBase<T, BitNum, + std::numeric_limits<T>::is_signed> { + llvm::BitVector Bits; + typedef PackedVectorBase<T, BitNum, std::numeric_limits<T>::is_signed> base; + +public: + class reference { + PackedVector &Vec; + const unsigned Idx; + + reference(); // Undefined + public: + reference(PackedVector &vec, unsigned idx) : Vec(vec), Idx(idx) { } + + reference &operator=(T val) { + Vec.setValue(Vec.Bits, Idx, val); + return *this; + } + operator T() { + return Vec.getValue(Vec.Bits, Idx); + } + }; + + PackedVector() { } + explicit PackedVector(unsigned size) : Bits(size << (BitNum-1)) { } + + bool empty() const { return Bits.empty(); } + + unsigned size() const { return Bits.size() >> (BitNum-1); } + + void clear() { Bits.clear(); } + + void resize(unsigned N) { Bits.resize(N << (BitNum-1)); } + + void reserve(unsigned N) { Bits.reserve(N << (BitNum-1)); } + + PackedVector &reset() { + Bits.reset(); + return *this; + } + + void push_back(T val) { + resize(size()+1); + (*this)[size()-1] = val; + } + + reference operator[](unsigned Idx) { + return reference(*this, Idx); + } + + T operator[](unsigned Idx) const { + return base::getValue(Bits, Idx); + } + + bool operator==(const PackedVector &RHS) const { + return Bits == RHS.Bits; + } + + bool operator!=(const PackedVector &RHS) const { + return Bits != RHS.Bits; + } + + const PackedVector &operator=(const PackedVector &RHS) { + Bits = RHS.Bits; + return *this; + } + + PackedVector &operator|=(const PackedVector &RHS) { + Bits |= RHS.Bits; + return *this; + } + + void swap(PackedVector &RHS) { + Bits.swap(RHS.Bits); + } +}; + +// Leave BitNum=0 undefined. +template <typename T> +class PackedVector<T, 0>; + +} // end llvm namespace + +#endif Modified: projects/largeSMP/contrib/llvm/include/llvm/ADT/StringRef.h ============================================================================== --- projects/largeSMP/contrib/llvm/include/llvm/ADT/StringRef.h Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/contrib/llvm/include/llvm/ADT/StringRef.h Mon Jun 13 04:55:29 2011 (r223034) @@ -46,7 +46,14 @@ namespace llvm { // integer works around this bug. static size_t min(size_t a, size_t b) { return a < b ? a : b; } static size_t max(size_t a, size_t b) { return a > b ? a : b; } - + + // Workaround memcmp issue with null pointers (undefined behavior) + // by providing a specialized version + static int compareMemory(const char *Lhs, const char *Rhs, size_t Length) { + if (Length == 0) { return 0; } + return ::memcmp(Lhs,Rhs,Length); + } + public: /// @name Constructors /// @{ @@ -56,11 +63,17 @@ namespace llvm { /// Construct a string ref from a cstring. /*implicit*/ StringRef(const char *Str) - : Data(Str), Length(::strlen(Str)) {} + : Data(Str) { + assert(Str && "StringRef cannot be built from a NULL argument"); + Length = ::strlen(Str); // invoking strlen(NULL) is undefined behavior + } /// Construct a string ref from a pointer and length. /*implicit*/ StringRef(const char *data, size_t length) - : Data(data), Length(length) {} + : Data(data), Length(length) { + assert((data || length == 0) && + "StringRef cannot be built from a NULL argument with non-null length"); + } /// Construct a string ref from an std::string. /*implicit*/ StringRef(const std::string &Str) @@ -104,7 +117,7 @@ namespace llvm { /// compare() when the relative ordering of inequal strings isn't needed. bool equals(StringRef RHS) const { return (Length == RHS.Length && - memcmp(Data, RHS.Data, RHS.Length) == 0); + compareMemory(Data, RHS.Data, RHS.Length) == 0); } /// equals_lower - Check for string equality, ignoring case. @@ -116,7 +129,7 @@ namespace llvm { /// is lexicographically less than, equal to, or greater than the \arg RHS. int compare(StringRef RHS) const { // Check the prefix for a mismatch. - if (int Res = memcmp(Data, RHS.Data, min(Length, RHS.Length))) + if (int Res = compareMemory(Data, RHS.Data, min(Length, RHS.Length))) return Res < 0 ? -1 : 1; // Otherwise the prefixes match, so we only need to check the lengths. @@ -183,13 +196,13 @@ namespace llvm { /// startswith - Check if this string starts with the given \arg Prefix. bool startswith(StringRef Prefix) const { return Length >= Prefix.Length && - memcmp(Data, Prefix.Data, Prefix.Length) == 0; + compareMemory(Data, Prefix.Data, Prefix.Length) == 0; } /// endswith - Check if this string ends with the given \arg Suffix. bool endswith(StringRef Suffix) const { return Length >= Suffix.Length && - memcmp(end() - Suffix.Length, Suffix.Data, Suffix.Length) == 0; + compareMemory(end() - Suffix.Length, Suffix.Data, Suffix.Length) == 0; } /// @} @@ -447,6 +460,10 @@ namespace llvm { return LHS.compare(RHS) != -1; } + inline std::string &operator+=(std::string &buffer, llvm::StringRef string) { + return buffer.append(string.data(), string.size()); + } + /// @} // StringRefs can be treated like a POD type. Modified: projects/largeSMP/contrib/llvm/include/llvm/ADT/Triple.h ============================================================================== --- projects/largeSMP/contrib/llvm/include/llvm/ADT/Triple.h Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/contrib/llvm/include/llvm/ADT/Triple.h Mon Jun 13 04:55:29 2011 (r223034) @@ -225,7 +225,7 @@ public: /// if the environment component is present). StringRef getOSAndEnvironmentName() const; - /// getOSNumber - Parse the version number from the OS name component of the + /// getOSVersion - Parse the version number from the OS name component of the /// triple, if present. /// /// For example, "fooos1.2.3" would return (1, 2, 3). Modified: projects/largeSMP/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h ============================================================================== --- projects/largeSMP/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h Mon Jun 13 04:55:29 2011 (r223034) @@ -38,6 +38,7 @@ #define LLVM_ANALYSIS_ALIAS_ANALYSIS_H #include "llvm/Support/CallSite.h" +#include "llvm/ADT/DenseMap.h" namespace llvm { @@ -488,6 +489,32 @@ public: } }; +// Specialize DenseMapInfo for Location. +template<> +struct DenseMapInfo<AliasAnalysis::Location> { + static inline AliasAnalysis::Location getEmptyKey() { + return + AliasAnalysis::Location(DenseMapInfo<const Value *>::getEmptyKey(), + 0, 0); + } + static inline AliasAnalysis::Location getTombstoneKey() { + return + AliasAnalysis::Location(DenseMapInfo<const Value *>::getTombstoneKey(), + 0, 0); + } + static unsigned getHashValue(const AliasAnalysis::Location &Val) { + return DenseMapInfo<const Value *>::getHashValue(Val.Ptr) ^ + DenseMapInfo<uint64_t>::getHashValue(Val.Size) ^ + DenseMapInfo<const MDNode *>::getHashValue(Val.TBAATag); + } + static bool isEqual(const AliasAnalysis::Location &LHS, + const AliasAnalysis::Location &RHS) { + return LHS.Ptr == RHS.Ptr && + LHS.Size == RHS.Size && + LHS.TBAATag == RHS.TBAATag; + } +}; + /// isNoAliasCall - Return true if this pointer is returned by a noalias /// function. bool isNoAliasCall(const Value *V); Copied: projects/largeSMP/contrib/llvm/include/llvm/Analysis/BranchProbabilityInfo.h (from r223033, head/contrib/llvm/include/llvm/Analysis/BranchProbabilityInfo.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/largeSMP/contrib/llvm/include/llvm/Analysis/BranchProbabilityInfo.h Mon Jun 13 04:55:29 2011 (r223034, copy of r223033, head/contrib/llvm/include/llvm/Analysis/BranchProbabilityInfo.h) @@ -0,0 +1,78 @@ +//===--- BranchProbabilityInfo.h - Branch Probability Analysis --*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This pass is used to evaluate branch probabilties. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_ANALYSIS_BRANCHPROBABILITYINFO_H +#define LLVM_ANALYSIS_BRANCHPROBABILITYINFO_H + +#include "llvm/InitializePasses.h" +#include "llvm/Support/BranchProbability.h" +#include "llvm/Analysis/LoopInfo.h" + +namespace llvm { + +class raw_ostream; + +class BranchProbabilityInfo : public FunctionPass { + + // Default weight value. Used when we don't have information about the edge. + static const uint32_t DEFAULT_WEIGHT = 16; + + typedef std::pair<BasicBlock *, BasicBlock *> Edge; + + DenseMap<Edge, uint32_t> Weights; + + // Get sum of the block successors' weights. + uint32_t getSumForBlock(BasicBlock *BB) const; + +public: + static char ID; + + BranchProbabilityInfo() : FunctionPass(ID) { + initializeBranchProbabilityInfoPass(*PassRegistry::getPassRegistry()); + } + + void getAnalysisUsage(AnalysisUsage &AU) const { + AU.addRequired<LoopInfo>(); + AU.setPreservesAll(); + } + + bool runOnFunction(Function &F); + + // Returned value is between 1 and UINT32_MAX. Look at + // BranchProbabilityInfo.cpp for details. + uint32_t getEdgeWeight(BasicBlock *Src, BasicBlock *Dst) const; + + // Look at BranchProbabilityInfo.cpp for details. Use it with caution! + void setEdgeWeight(BasicBlock *Src, BasicBlock *Dst, uint32_t Weight); + + // A 'Hot' edge is an edge which probability is >= 80%. + bool isEdgeHot(BasicBlock *Src, BasicBlock *Dst) const; + + // Return a hot successor for the block BB or null if there isn't one. + BasicBlock *getHotSucc(BasicBlock *BB) const; + + // Return a probability as a fraction between 0 (0% probability) and + // 1 (100% probability), however the value is never equal to 0, and can be 1 + // only iff SRC block has only one successor. + BranchProbability getEdgeProbability(BasicBlock *Src, BasicBlock *Dst) const; + + // Print value between 0 (0% probability) and 1 (100% probability), + // however the value is never equal to 0, and can be 1 only iff SRC block + // has only one successor. + raw_ostream &printEdgeProbability(raw_ostream &OS, BasicBlock *Src, + BasicBlock *Dst) const; +}; + +} + +#endif Modified: projects/largeSMP/contrib/llvm/include/llvm/Analysis/CallGraph.h ============================================================================== --- projects/largeSMP/contrib/llvm/include/llvm/Analysis/CallGraph.h Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/contrib/llvm/include/llvm/Analysis/CallGraph.h Mon Jun 13 04:55:29 2011 (r223034) @@ -259,6 +259,9 @@ public: /// addCalledFunction - Add a function to the list of functions called by this /// one. void addCalledFunction(CallSite CS, CallGraphNode *M) { + assert(!CS.getInstruction() || + !CS.getCalledFunction() || + !CS.getCalledFunction()->isIntrinsic()); CalledFunctions.push_back(std::make_pair(CS.getInstruction(), M)); M->AddRef(); } Modified: projects/largeSMP/contrib/llvm/include/llvm/Analysis/DIBuilder.h ============================================================================== --- projects/largeSMP/contrib/llvm/include/llvm/Analysis/DIBuilder.h Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/contrib/llvm/include/llvm/Analysis/DIBuilder.h Mon Jun 13 04:55:29 2011 (r223034) @@ -117,8 +117,9 @@ namespace llvm { /// @param Name Typedef name. /// @param File File where this type is defined. /// @param LineNo Line number. + /// @param Context The surrounding context for the typedef. DIType createTypedef(DIType Ty, StringRef Name, DIFile File, - unsigned LineNo); + unsigned LineNo, DIDescriptor Context); /// createFriend - Create debugging information entry for a 'friend'. DIType createFriend(DIType Ty, DIType FriendTy); Modified: projects/largeSMP/contrib/llvm/include/llvm/Analysis/DebugInfo.h ============================================================================== --- projects/largeSMP/contrib/llvm/include/llvm/Analysis/DebugInfo.h Mon Jun 13 04:40:47 2011 (r223033) +++ projects/largeSMP/contrib/llvm/include/llvm/Analysis/DebugInfo.h Mon Jun 13 04:55:29 2011 (r223034) @@ -49,15 +49,16 @@ namespace llvm { class DIDescriptor { public: enum { - FlagPrivate = 1 << 0, - FlagProtected = 1 << 1, - FlagFwdDecl = 1 << 2, - FlagAppleBlock = 1 << 3, - FlagBlockByrefStruct = 1 << 4, - FlagVirtual = 1 << 5, - FlagArtificial = 1 << 6, - FlagExplicit = 1 << 7, - FlagPrototyped = 1 << 8 + FlagPrivate = 1 << 0, + FlagProtected = 1 << 1, + FlagFwdDecl = 1 << 2, + FlagAppleBlock = 1 << 3, + FlagBlockByrefStruct = 1 << 4, + FlagVirtual = 1 << 5, + FlagArtificial = 1 << 6, + FlagExplicit = 1 << 7, + FlagPrototyped = 1 << 8, + FlagObjcClassComplete = 1 << 9 }; protected: const MDNode *DbgNode; @@ -271,6 +272,9 @@ namespace llvm { bool isArtificial() const { return (getFlags() & FlagArtificial) != 0; } + bool isObjcClassComplete() const { + return (getFlags() & FlagObjcClassComplete) != 0; + } bool isValid() const { return DbgNode && (isBasicType() || isDerivedType() || isCompositeType()); } Modified: projects/largeSMP/contrib/llvm/include/llvm/Analysis/FindUsedTypes.h ============================================================================== --- projects/largeSMP/contrib/llvm/include/llvm/Analysis/FindUsedTypes.h Mon Jun 13 04:40:47 2011 (r223033) *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201106130455.p5D4tT2A056429>