From owner-svn-src-vendor@FreeBSD.ORG Thu Jul 2 09:13:32 2009
Return-Path:
Delivered-To: svn-src-vendor@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id F2CB810656C2
for ; Thu, 2 Jul 2009 09:13:32 +0000 (UTC)
(envelope-from eavesdropped@bajart.be)
Received: from xowodos.fastwebnet.it (93-36-221-215.ip62.fastwebnet.it
[93.36.221.215]) by mx1.freebsd.org (Postfix) with SMTP id 70FF08FC0C
for ; Thu, 2 Jul 2009 09:13:31 +0000 (UTC)
(envelope-from eavesdropped@bajart.be)
Date: Thu, 02 Jul 2009 09:13:31 +0100
To: svn-src-vendor@freebsd.org
Content-Type: text/plain;
charset="us-ascii"
MIME-Version: 1.0
Message-ID: <4ddf25c93299_mHs@nvp.net>
From: Buzzell Mederios
Subject: Authezntic Tanttra, sexuality, and Sensuality
X-BeenThere: svn-src-vendor@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SVN commit messages for the vendor work area tree
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Thu, 02 Jul 2009 09:13:33 -0000
Authwentic Takntra, sexuality, and Sensuality www. med95. net. Japan mran maeks 37,760 calls to "kind" operators
From owner-svn-src-vendor@FreeBSD.ORG Sat Jul 4 13:58:27 2009
Return-Path:
Delivered-To: svn-src-vendor@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 40F311065670;
Sat, 4 Jul 2009 13:58:27 +0000 (UTC) (envelope-from ed@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
by mx1.freebsd.org (Postfix) with ESMTP id 2ABE78FC16;
Sat, 4 Jul 2009 13:58:27 +0000 (UTC) (envelope-from ed@FreeBSD.org)
Received: from svn.freebsd.org (localhost [127.0.0.1])
by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n64DwQpU014393;
Sat, 4 Jul 2009 13:58:26 GMT (envelope-from ed@svn.freebsd.org)
Received: (from ed@localhost)
by svn.freebsd.org (8.14.3/8.14.3/Submit) id n64DwQFg014366;
Sat, 4 Jul 2009 13:58:26 GMT (envelope-from ed@svn.freebsd.org)
Message-Id: <200907041358.n64DwQFg014366@svn.freebsd.org>
From: Ed Schouten
Date: Sat, 4 Jul 2009 13:58:26 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-all@freebsd.org,
svn-src-vendor@freebsd.org
X-SVN-Group: vendor
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cc:
Subject: svn commit: r195340 - in vendor/llvm/dist: . autoconf cmake docs
examples/BrainF examples/Fibonacci examples/HowToUseJIT
examples/Kaleidoscope examples/ModuleMaker
examples/ParallelJIT include/llvm...
X-BeenThere: svn-src-vendor@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: SVN commit messages for the vendor work area tree
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sat, 04 Jul 2009 13:58:27 -0000
Author: ed
Date: Sat Jul 4 13:58:26 2009
New Revision: 195340
URL: http://svn.freebsd.org/changeset/base/195340
Log:
Import LLVM 74788.
Added:
vendor/llvm/dist/include/llvm/LLVMContext.h
vendor/llvm/dist/include/llvm/System/Errno.h
vendor/llvm/dist/include/llvm/Transforms/Utils/SSI.h
vendor/llvm/dist/lib/CompilerDriver/BuiltinOptions.cpp
vendor/llvm/dist/lib/CompilerDriver/Main.cpp
vendor/llvm/dist/lib/System/Errno.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb1InstrInfo.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb1InstrInfo.h
vendor/llvm/dist/lib/Target/ARM/Thumb1RegisterInfo.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb1RegisterInfo.h
vendor/llvm/dist/lib/Target/ARM/Thumb2InstrInfo.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb2InstrInfo.h
vendor/llvm/dist/lib/Target/ARM/Thumb2RegisterInfo.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb2RegisterInfo.h
vendor/llvm/dist/lib/Transforms/Utils/SSI.cpp
vendor/llvm/dist/lib/VMCore/LLVMContext.cpp
vendor/llvm/dist/lib/VMCore/LLVMContextImpl.h
vendor/llvm/dist/test/Analysis/LoopDependenceAnalysis/
vendor/llvm/dist/test/Analysis/LoopDependenceAnalysis/dg.exp
vendor/llvm/dist/test/Analysis/LoopDependenceAnalysis/local-array.ll
vendor/llvm/dist/test/Analysis/LoopDependenceAnalysis/no-array.ll
vendor/llvm/dist/test/Analysis/LoopDependenceAnalysis/siv-strong1.ll
vendor/llvm/dist/test/Analysis/LoopDependenceAnalysis/siv-strong2.ll
vendor/llvm/dist/test/Analysis/LoopDependenceAnalysis/ziv1.ll
vendor/llvm/dist/test/Analysis/LoopDependenceAnalysis/ziv2.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-06-30-RegScavengerAssert.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-06-30-RegScavengerAssert2.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-06-30-RegScavengerAssert3.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-06-30-RegScavengerAssert4.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-06-30-RegScavengerAssert5.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-07-01-CommuteBug.ll
vendor/llvm/dist/test/CodeGen/PowerPC/available-externally.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-cmn.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-jumptbl.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-ldr.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-ldr_ext.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-ldr_post.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-ldr_pre.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-ldrb.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-ldrh.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-sbc2.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-str.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-str_post.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-str_pre.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-strb.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-strh.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-sub.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-sub2.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-sub4.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-sub5.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-sxt_rot.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-teq.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-teq2.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-tst.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-tst2.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-uxt_rot.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-uxtb.ll
vendor/llvm/dist/test/CodeGen/Thumb2/tls1.ll
vendor/llvm/dist/test/CodeGen/Thumb2/tls2.ll
vendor/llvm/dist/test/CodeGen/X86/fast-isel-constpool.ll
vendor/llvm/dist/test/CodeGen/X86/fast-isel-gv.ll
vendor/llvm/dist/test/CodeGen/X86/inline-asm-fpstack3.ll
vendor/llvm/dist/test/CodeGen/X86/inline-asm-fpstack4.ll
vendor/llvm/dist/test/CodeGen/X86/inline-asm-fpstack5.ll
vendor/llvm/dist/test/Feature/mdnode2.ll
vendor/llvm/dist/test/Feature/mdnode3.ll
vendor/llvm/dist/test/FrontendC++/2009-06-30-ByrefBlock.cpp
vendor/llvm/dist/test/MC/AsmParser/directive_align.s
vendor/llvm/dist/test/MC/AsmParser/directive_symbol_attrs.s
vendor/llvm/dist/test/MC/AsmParser/exprs.s
vendor/llvm/dist/test/MC/AsmParser/x86_operands.s
vendor/llvm/dist/test/TableGen/ListArgs.td
vendor/llvm/dist/test/TableGen/ListArgsSimple.td
vendor/llvm/dist/test/Transforms/IndVarSimplify/loop_evaluate9.ll
vendor/llvm/dist/test/Transforms/InstCombine/2009-07-02-MaskedIntVector.ll
vendor/llvm/dist/test/Transforms/InstCombine/bitcast-scalar-to-vector.ll
vendor/llvm/dist/test/Transforms/LoopIndexSplit/non-iv-cmp-operand.ll
vendor/llvm/dist/test/Transforms/LoopSimplify/merge-exits.ll
vendor/llvm/dist/tools/llvm-mc/AsmExpr.cpp
vendor/llvm/dist/tools/llvm-mc/AsmExpr.h
vendor/llvm/dist/unittests/VMCore/PassManagerTest.cpp
vendor/llvm/dist/utils/crosstool/ARM/README
Deleted:
vendor/llvm/dist/lib/Target/ARM/ThumbInstrInfo.cpp
vendor/llvm/dist/lib/Target/ARM/ThumbInstrInfo.h
Modified:
vendor/llvm/dist/Makefile.config.in
vendor/llvm/dist/Makefile.rules
vendor/llvm/dist/autoconf/configure.ac
vendor/llvm/dist/cmake/config-ix.cmake
vendor/llvm/dist/configure
vendor/llvm/dist/docs/CodingStandards.html
vendor/llvm/dist/docs/CompilerDriver.html
vendor/llvm/dist/docs/FAQ.html
vendor/llvm/dist/docs/ReleaseNotes-2.6.html
vendor/llvm/dist/docs/TableGenFundamentals.html
vendor/llvm/dist/docs/WritingAnLLVMPass.html
vendor/llvm/dist/examples/BrainF/BrainF.cpp
vendor/llvm/dist/examples/BrainF/BrainF.h
vendor/llvm/dist/examples/BrainF/BrainFDriver.cpp
vendor/llvm/dist/examples/Fibonacci/fibonacci.cpp
vendor/llvm/dist/examples/HowToUseJIT/HowToUseJIT.cpp
vendor/llvm/dist/examples/Kaleidoscope/toy.cpp
vendor/llvm/dist/examples/ModuleMaker/ModuleMaker.cpp
vendor/llvm/dist/examples/ParallelJIT/ParallelJIT.cpp
vendor/llvm/dist/include/llvm-c/BitReader.h
vendor/llvm/dist/include/llvm-c/Core.h
vendor/llvm/dist/include/llvm-c/lto.h
vendor/llvm/dist/include/llvm/ADT/APInt.h
vendor/llvm/dist/include/llvm/ADT/FoldingSet.h
vendor/llvm/dist/include/llvm/ADT/PointerUnion.h
vendor/llvm/dist/include/llvm/ADT/Statistic.h
vendor/llvm/dist/include/llvm/ADT/Triple.h
vendor/llvm/dist/include/llvm/Analysis/DebugInfo.h
vendor/llvm/dist/include/llvm/Analysis/Dominators.h
vendor/llvm/dist/include/llvm/Analysis/IVUsers.h
vendor/llvm/dist/include/llvm/Analysis/LoopDependenceAnalysis.h
vendor/llvm/dist/include/llvm/Analysis/LoopInfo.h
vendor/llvm/dist/include/llvm/Analysis/ScalarEvolution.h
vendor/llvm/dist/include/llvm/Analysis/ScalarEvolutionExpander.h
vendor/llvm/dist/include/llvm/Analysis/ScalarEvolutionExpressions.h
vendor/llvm/dist/include/llvm/Assembly/Parser.h
vendor/llvm/dist/include/llvm/Bitcode/Archive.h
vendor/llvm/dist/include/llvm/Bitcode/BitstreamReader.h
vendor/llvm/dist/include/llvm/Bitcode/ReaderWriter.h
vendor/llvm/dist/include/llvm/CodeGen/AsmPrinter.h
vendor/llvm/dist/include/llvm/CodeGen/BinaryObject.h
vendor/llvm/dist/include/llvm/CodeGen/LiveIntervalAnalysis.h
vendor/llvm/dist/include/llvm/CodeGen/MachineFunction.h
vendor/llvm/dist/include/llvm/CodeGen/MachineInstrBuilder.h
vendor/llvm/dist/include/llvm/CodeGen/MachineLoopInfo.h
vendor/llvm/dist/include/llvm/CodeGen/MachineOperand.h
vendor/llvm/dist/include/llvm/CodeGen/RegisterScavenging.h
vendor/llvm/dist/include/llvm/CodeGen/SelectionDAG.h
vendor/llvm/dist/include/llvm/CodeGen/SelectionDAGNodes.h
vendor/llvm/dist/include/llvm/CodeGen/ValueTypes.h
vendor/llvm/dist/include/llvm/CodeGen/ValueTypes.td
vendor/llvm/dist/include/llvm/CompilerDriver/Main.inc
vendor/llvm/dist/include/llvm/Config/config.h.cmake
vendor/llvm/dist/include/llvm/Config/config.h.in
vendor/llvm/dist/include/llvm/Debugger/Debugger.h
vendor/llvm/dist/include/llvm/DerivedTypes.h
vendor/llvm/dist/include/llvm/Function.h
vendor/llvm/dist/include/llvm/Intrinsics.td
vendor/llvm/dist/include/llvm/LinkAllPasses.h
vendor/llvm/dist/include/llvm/LinkAllVMCore.h
vendor/llvm/dist/include/llvm/Linker.h
vendor/llvm/dist/include/llvm/MC/MCContext.h
vendor/llvm/dist/include/llvm/MC/MCInst.h
vendor/llvm/dist/include/llvm/MC/MCSection.h
vendor/llvm/dist/include/llvm/MC/MCStreamer.h
vendor/llvm/dist/include/llvm/MC/MCSymbol.h
vendor/llvm/dist/include/llvm/MC/MCValue.h
vendor/llvm/dist/include/llvm/Module.h
vendor/llvm/dist/include/llvm/Pass.h
vendor/llvm/dist/include/llvm/Support/SourceMgr.h
vendor/llvm/dist/include/llvm/Support/TypeBuilder.h
vendor/llvm/dist/include/llvm/Target/TargetCallingConv.td
vendor/llvm/dist/include/llvm/Target/TargetELFWriterInfo.h
vendor/llvm/dist/include/llvm/Target/TargetLowering.h
vendor/llvm/dist/include/llvm/Transforms/Scalar.h
vendor/llvm/dist/include/llvm/Transforms/Utils/Cloning.h
vendor/llvm/dist/include/llvm/Transforms/Utils/Local.h
vendor/llvm/dist/lib/Analysis/DebugInfo.cpp
vendor/llvm/dist/lib/Analysis/IPA/Andersens.cpp
vendor/llvm/dist/lib/Analysis/LoopDependenceAnalysis.cpp
vendor/llvm/dist/lib/Analysis/LoopInfo.cpp
vendor/llvm/dist/lib/Analysis/LoopPass.cpp
vendor/llvm/dist/lib/Analysis/ScalarEvolution.cpp
vendor/llvm/dist/lib/Analysis/ScalarEvolutionExpander.cpp
vendor/llvm/dist/lib/Analysis/ValueTracking.cpp
vendor/llvm/dist/lib/Archive/Archive.cpp
vendor/llvm/dist/lib/Archive/ArchiveInternals.h
vendor/llvm/dist/lib/Archive/ArchiveReader.cpp
vendor/llvm/dist/lib/Archive/ArchiveWriter.cpp
vendor/llvm/dist/lib/AsmParser/LLLexer.cpp
vendor/llvm/dist/lib/AsmParser/LLLexer.h
vendor/llvm/dist/lib/AsmParser/LLParser.cpp
vendor/llvm/dist/lib/AsmParser/LLParser.h
vendor/llvm/dist/lib/AsmParser/Parser.cpp
vendor/llvm/dist/lib/Bitcode/Reader/BitReader.cpp
vendor/llvm/dist/lib/Bitcode/Reader/BitcodeReader.cpp
vendor/llvm/dist/lib/Bitcode/Reader/BitcodeReader.h
vendor/llvm/dist/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfDebug.h
vendor/llvm/dist/lib/CodeGen/CMakeLists.txt
vendor/llvm/dist/lib/CodeGen/ELF.h
vendor/llvm/dist/lib/CodeGen/ELFCodeEmitter.cpp
vendor/llvm/dist/lib/CodeGen/ELFCodeEmitter.h
vendor/llvm/dist/lib/CodeGen/ELFWriter.cpp
vendor/llvm/dist/lib/CodeGen/ELFWriter.h
vendor/llvm/dist/lib/CodeGen/LiveIntervalAnalysis.cpp
vendor/llvm/dist/lib/CodeGen/MachineFunction.cpp
vendor/llvm/dist/lib/CodeGen/MachineInstr.cpp
vendor/llvm/dist/lib/CodeGen/MachineLoopInfo.cpp
vendor/llvm/dist/lib/CodeGen/RegAllocLinearScan.cpp
vendor/llvm/dist/lib/CodeGen/RegisterScavenging.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/CMakeLists.txt
vendor/llvm/dist/lib/CodeGen/SelectionDAG/FastISel.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodesEmit.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp
vendor/llvm/dist/lib/CodeGen/SimpleRegisterCoalescing.cpp
vendor/llvm/dist/lib/CodeGen/TargetInstrInfoImpl.cpp
vendor/llvm/dist/lib/CodeGen/VirtRegRewriter.cpp
vendor/llvm/dist/lib/CompilerDriver/Action.cpp
vendor/llvm/dist/lib/CompilerDriver/CompilationGraph.cpp
vendor/llvm/dist/lib/CompilerDriver/Makefile
vendor/llvm/dist/lib/CompilerDriver/Tool.cpp
vendor/llvm/dist/lib/Debugger/Debugger.cpp
vendor/llvm/dist/lib/Debugger/ProgramInfo.cpp
vendor/llvm/dist/lib/ExecutionEngine/JIT/JIT.cpp
vendor/llvm/dist/lib/Linker/LinkArchives.cpp
vendor/llvm/dist/lib/Linker/LinkItems.cpp
vendor/llvm/dist/lib/Linker/Linker.cpp
vendor/llvm/dist/lib/MC/MCAsmStreamer.cpp
vendor/llvm/dist/lib/Makefile
vendor/llvm/dist/lib/Support/APInt.cpp
vendor/llvm/dist/lib/Support/Annotation.cpp
vendor/llvm/dist/lib/Support/SourceMgr.cpp
vendor/llvm/dist/lib/Support/SystemUtils.cpp
vendor/llvm/dist/lib/Support/Triple.cpp
vendor/llvm/dist/lib/System/CMakeLists.txt
vendor/llvm/dist/lib/System/ThreadLocal.cpp
vendor/llvm/dist/lib/System/Unix/Unix.h
vendor/llvm/dist/lib/System/Win32/ThreadLocal.inc
vendor/llvm/dist/lib/Target/ARM/ARM.h
vendor/llvm/dist/lib/Target/ARM/ARMAddressingModes.h
vendor/llvm/dist/lib/Target/ARM/ARMCodeEmitter.cpp
vendor/llvm/dist/lib/Target/ARM/ARMConstantIslandPass.cpp
vendor/llvm/dist/lib/Target/ARM/ARMISelDAGToDAG.cpp
vendor/llvm/dist/lib/Target/ARM/ARMISelLowering.cpp
vendor/llvm/dist/lib/Target/ARM/ARMISelLowering.h
vendor/llvm/dist/lib/Target/ARM/ARMInstrFormats.td
vendor/llvm/dist/lib/Target/ARM/ARMInstrInfo.cpp
vendor/llvm/dist/lib/Target/ARM/ARMInstrInfo.h
vendor/llvm/dist/lib/Target/ARM/ARMInstrInfo.td
vendor/llvm/dist/lib/Target/ARM/ARMInstrThumb.td
vendor/llvm/dist/lib/Target/ARM/ARMInstrThumb2.td
vendor/llvm/dist/lib/Target/ARM/ARMMachineFunctionInfo.h
vendor/llvm/dist/lib/Target/ARM/ARMRegisterInfo.cpp
vendor/llvm/dist/lib/Target/ARM/ARMRegisterInfo.h
vendor/llvm/dist/lib/Target/ARM/ARMSubtarget.h
vendor/llvm/dist/lib/Target/ARM/ARMTargetMachine.cpp
vendor/llvm/dist/lib/Target/ARM/ARMTargetMachine.h
vendor/llvm/dist/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
vendor/llvm/dist/lib/Target/ARM/CMakeLists.txt
vendor/llvm/dist/lib/Target/ARM/README.txt
vendor/llvm/dist/lib/Target/Alpha/Alpha.h
vendor/llvm/dist/lib/Target/Alpha/AlphaISelLowering.cpp
vendor/llvm/dist/lib/Target/Alpha/AlphaISelLowering.h
vendor/llvm/dist/lib/Target/Alpha/AlphaInstrInfo.cpp
vendor/llvm/dist/lib/Target/Alpha/AlphaTargetMachine.cpp
vendor/llvm/dist/lib/Target/Alpha/AlphaTargetMachine.h
vendor/llvm/dist/lib/Target/Alpha/AsmPrinter/AlphaAsmPrinter.cpp
vendor/llvm/dist/lib/Target/Alpha/CMakeLists.txt
vendor/llvm/dist/lib/Target/CellSPU/AsmPrinter/SPUAsmPrinter.cpp
vendor/llvm/dist/lib/Target/CellSPU/CMakeLists.txt
vendor/llvm/dist/lib/Target/CellSPU/SPU.h
vendor/llvm/dist/lib/Target/CellSPU/SPUISelLowering.cpp
vendor/llvm/dist/lib/Target/CellSPU/SPUISelLowering.h
vendor/llvm/dist/lib/Target/CellSPU/SPUInstrInfo.cpp
vendor/llvm/dist/lib/Target/CellSPU/SPUTargetMachine.cpp
vendor/llvm/dist/lib/Target/CellSPU/SPUTargetMachine.h
vendor/llvm/dist/lib/Target/IA64/AsmPrinter/IA64AsmPrinter.cpp
vendor/llvm/dist/lib/Target/IA64/CMakeLists.txt
vendor/llvm/dist/lib/Target/IA64/IA64.h
vendor/llvm/dist/lib/Target/IA64/IA64ISelLowering.cpp
vendor/llvm/dist/lib/Target/IA64/IA64ISelLowering.h
vendor/llvm/dist/lib/Target/IA64/IA64TargetMachine.cpp
vendor/llvm/dist/lib/Target/IA64/IA64TargetMachine.h
vendor/llvm/dist/lib/Target/MSP430/MSP430.h
vendor/llvm/dist/lib/Target/MSP430/MSP430AsmPrinter.cpp
vendor/llvm/dist/lib/Target/MSP430/MSP430ISelLowering.cpp
vendor/llvm/dist/lib/Target/MSP430/MSP430ISelLowering.h
vendor/llvm/dist/lib/Target/MSP430/MSP430RegisterInfo.cpp
vendor/llvm/dist/lib/Target/MSP430/MSP430TargetMachine.cpp
vendor/llvm/dist/lib/Target/Mips/AsmPrinter/MipsAsmPrinter.cpp
vendor/llvm/dist/lib/Target/Mips/CMakeLists.txt
vendor/llvm/dist/lib/Target/Mips/Mips.h
vendor/llvm/dist/lib/Target/Mips/MipsISelLowering.cpp
vendor/llvm/dist/lib/Target/Mips/MipsISelLowering.h
vendor/llvm/dist/lib/Target/Mips/MipsInstrInfo.cpp
vendor/llvm/dist/lib/Target/Mips/MipsTargetMachine.cpp
vendor/llvm/dist/lib/Target/Mips/MipsTargetMachine.h
vendor/llvm/dist/lib/Target/PIC16/PIC16.h
vendor/llvm/dist/lib/Target/PIC16/PIC16AsmPrinter.cpp
vendor/llvm/dist/lib/Target/PIC16/PIC16AsmPrinter.h
vendor/llvm/dist/lib/Target/PIC16/PIC16ISelLowering.cpp
vendor/llvm/dist/lib/Target/PIC16/PIC16ISelLowering.h
vendor/llvm/dist/lib/Target/PIC16/PIC16InstrInfo.td
vendor/llvm/dist/lib/Target/PIC16/PIC16TargetMachine.cpp
vendor/llvm/dist/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
vendor/llvm/dist/lib/Target/PowerPC/CMakeLists.txt
vendor/llvm/dist/lib/Target/PowerPC/PPC.h
vendor/llvm/dist/lib/Target/PowerPC/PPCCallingConv.td
vendor/llvm/dist/lib/Target/PowerPC/PPCCodeEmitter.cpp
vendor/llvm/dist/lib/Target/PowerPC/PPCFrameInfo.h
vendor/llvm/dist/lib/Target/PowerPC/PPCHazardRecognizers.cpp
vendor/llvm/dist/lib/Target/PowerPC/PPCISelLowering.cpp
vendor/llvm/dist/lib/Target/PowerPC/PPCISelLowering.h
vendor/llvm/dist/lib/Target/PowerPC/PPCInstr64Bit.td
vendor/llvm/dist/lib/Target/PowerPC/PPCInstrInfo.cpp
vendor/llvm/dist/lib/Target/PowerPC/PPCInstrInfo.td
vendor/llvm/dist/lib/Target/PowerPC/PPCJITInfo.cpp
vendor/llvm/dist/lib/Target/PowerPC/PPCRegisterInfo.cpp
vendor/llvm/dist/lib/Target/PowerPC/PPCRegisterInfo.h
vendor/llvm/dist/lib/Target/PowerPC/PPCRegisterInfo.td
vendor/llvm/dist/lib/Target/PowerPC/PPCSubtarget.h
vendor/llvm/dist/lib/Target/PowerPC/PPCTargetMachine.cpp
vendor/llvm/dist/lib/Target/PowerPC/PPCTargetMachine.h
vendor/llvm/dist/lib/Target/PowerPC/README.txt
vendor/llvm/dist/lib/Target/Sparc/AsmPrinter/SparcAsmPrinter.cpp
vendor/llvm/dist/lib/Target/Sparc/CMakeLists.txt
vendor/llvm/dist/lib/Target/Sparc/Sparc.h
vendor/llvm/dist/lib/Target/Sparc/SparcISelLowering.cpp
vendor/llvm/dist/lib/Target/Sparc/SparcISelLowering.h
vendor/llvm/dist/lib/Target/Sparc/SparcInstrInfo.cpp
vendor/llvm/dist/lib/Target/Sparc/SparcTargetMachine.cpp
vendor/llvm/dist/lib/Target/Sparc/SparcTargetMachine.h
vendor/llvm/dist/lib/Target/TargetELFWriterInfo.cpp
vendor/llvm/dist/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp
vendor/llvm/dist/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.h
vendor/llvm/dist/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp
vendor/llvm/dist/lib/Target/X86/AsmPrinter/X86IntelAsmPrinter.cpp
vendor/llvm/dist/lib/Target/X86/AsmPrinter/X86IntelAsmPrinter.h
vendor/llvm/dist/lib/Target/X86/CMakeLists.txt
vendor/llvm/dist/lib/Target/X86/X86.h
vendor/llvm/dist/lib/Target/X86/X86.td
vendor/llvm/dist/lib/Target/X86/X86ELFWriterInfo.cpp
vendor/llvm/dist/lib/Target/X86/X86ELFWriterInfo.h
vendor/llvm/dist/lib/Target/X86/X86FastISel.cpp
vendor/llvm/dist/lib/Target/X86/X86FloatingPoint.cpp
vendor/llvm/dist/lib/Target/X86/X86ISelLowering.cpp
vendor/llvm/dist/lib/Target/X86/X86ISelLowering.h
vendor/llvm/dist/lib/Target/X86/X86InstrBuilder.h
vendor/llvm/dist/lib/Target/X86/X86InstrInfo.cpp
vendor/llvm/dist/lib/Target/X86/X86InstrInfo.td
vendor/llvm/dist/lib/Target/X86/X86RegisterInfo.td
vendor/llvm/dist/lib/Target/X86/X86Subtarget.h
vendor/llvm/dist/lib/Target/X86/X86TargetMachine.cpp
vendor/llvm/dist/lib/Target/X86/X86TargetMachine.h
vendor/llvm/dist/lib/Target/XCore/XCore.h
vendor/llvm/dist/lib/Target/XCore/XCoreAsmPrinter.cpp
vendor/llvm/dist/lib/Target/XCore/XCoreISelLowering.cpp
vendor/llvm/dist/lib/Target/XCore/XCoreISelLowering.h
vendor/llvm/dist/lib/Target/XCore/XCoreTargetMachine.cpp
vendor/llvm/dist/lib/Transforms/IPO/GlobalOpt.cpp
vendor/llvm/dist/lib/Transforms/IPO/PartialInlining.cpp
vendor/llvm/dist/lib/Transforms/IPO/RaiseAllocations.cpp
vendor/llvm/dist/lib/Transforms/Scalar/CodeGenPrepare.cpp
vendor/llvm/dist/lib/Transforms/Scalar/GVN.cpp
vendor/llvm/dist/lib/Transforms/Scalar/IndVarSimplify.cpp
vendor/llvm/dist/lib/Transforms/Scalar/InstructionCombining.cpp
vendor/llvm/dist/lib/Transforms/Scalar/JumpThreading.cpp
vendor/llvm/dist/lib/Transforms/Scalar/LICM.cpp
vendor/llvm/dist/lib/Transforms/Scalar/LoopIndexSplit.cpp
vendor/llvm/dist/lib/Transforms/Scalar/LoopRotation.cpp
vendor/llvm/dist/lib/Transforms/Scalar/LoopStrengthReduce.cpp
vendor/llvm/dist/lib/Transforms/Scalar/LoopUnswitch.cpp
vendor/llvm/dist/lib/Transforms/Scalar/MemCpyOptimizer.cpp
vendor/llvm/dist/lib/Transforms/Scalar/Reassociate.cpp
vendor/llvm/dist/lib/Transforms/Scalar/Reg2Mem.cpp
vendor/llvm/dist/lib/Transforms/Scalar/SCCP.cpp
vendor/llvm/dist/lib/Transforms/Scalar/ScalarReplAggregates.cpp
vendor/llvm/dist/lib/Transforms/Scalar/SimplifyCFGPass.cpp
vendor/llvm/dist/lib/Transforms/Scalar/SimplifyLibCalls.cpp
vendor/llvm/dist/lib/Transforms/Scalar/TailDuplication.cpp
vendor/llvm/dist/lib/Transforms/Utils/CMakeLists.txt
vendor/llvm/dist/lib/Transforms/Utils/CloneModule.cpp
vendor/llvm/dist/lib/Transforms/Utils/LoopSimplify.cpp
vendor/llvm/dist/lib/Transforms/Utils/LowerAllocations.cpp
vendor/llvm/dist/lib/Transforms/Utils/SimplifyCFG.cpp
vendor/llvm/dist/lib/VMCore/AsmWriter.cpp
vendor/llvm/dist/lib/VMCore/CMakeLists.txt
vendor/llvm/dist/lib/VMCore/Core.cpp
vendor/llvm/dist/lib/VMCore/Function.cpp
vendor/llvm/dist/lib/VMCore/Module.cpp
vendor/llvm/dist/lib/VMCore/PassManager.cpp
vendor/llvm/dist/lib/VMCore/Type.cpp
vendor/llvm/dist/lib/VMCore/ValueTypes.cpp
vendor/llvm/dist/test/CodeGen/ARM/ldr.ll
vendor/llvm/dist/test/CodeGen/ARM/sxt_rot.ll
vendor/llvm/dist/test/CodeGen/Thumb2/load-global.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-adc.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-add2.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-add5.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-and.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-bic.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-cmp.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-cmp2.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-eor.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-mvn2.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-orn.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-orr.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-rsb.ll
vendor/llvm/dist/tools/Makefile
vendor/llvm/dist/tools/bugpoint/BugDriver.cpp
vendor/llvm/dist/tools/bugpoint/BugDriver.h
vendor/llvm/dist/tools/bugpoint/CrashDebugger.cpp
vendor/llvm/dist/tools/bugpoint/Miscompilation.cpp
vendor/llvm/dist/tools/bugpoint/OptimizerDriver.cpp
vendor/llvm/dist/tools/bugpoint/bugpoint.cpp
vendor/llvm/dist/tools/gold/gold-plugin.cpp
vendor/llvm/dist/tools/llc/llc.cpp
vendor/llvm/dist/tools/lli/lli.cpp
vendor/llvm/dist/tools/llvm-ar/llvm-ar.cpp
vendor/llvm/dist/tools/llvm-as/llvm-as.cpp
vendor/llvm/dist/tools/llvm-db/CLIDebugger.cpp
vendor/llvm/dist/tools/llvm-db/CLIDebugger.h
vendor/llvm/dist/tools/llvm-db/Commands.cpp
vendor/llvm/dist/tools/llvm-db/llvm-db.cpp
vendor/llvm/dist/tools/llvm-dis/llvm-dis.cpp
vendor/llvm/dist/tools/llvm-extract/llvm-extract.cpp
vendor/llvm/dist/tools/llvm-ld/llvm-ld.cpp
vendor/llvm/dist/tools/llvm-link/llvm-link.cpp
vendor/llvm/dist/tools/llvm-mc/AsmLexer.cpp
vendor/llvm/dist/tools/llvm-mc/AsmLexer.h
vendor/llvm/dist/tools/llvm-mc/AsmParser.cpp
vendor/llvm/dist/tools/llvm-mc/AsmParser.h
vendor/llvm/dist/tools/llvm-mc/CMakeLists.txt
vendor/llvm/dist/tools/llvm-mc/MC-X86Specific.cpp
vendor/llvm/dist/tools/llvm-mc/llvm-mc.cpp
vendor/llvm/dist/tools/llvm-nm/llvm-nm.cpp
vendor/llvm/dist/tools/llvm-prof/llvm-prof.cpp
vendor/llvm/dist/tools/llvm-ranlib/llvm-ranlib.cpp
vendor/llvm/dist/tools/llvmc/doc/LLVMC-Reference.rst
vendor/llvm/dist/tools/llvmc/example/mcc16/plugins/PIC16Base/PIC16Base.td
vendor/llvm/dist/tools/llvmc/example/mcc16/plugins/PIC16Base/PluginMain.cpp
vendor/llvm/dist/tools/lto/LTOCodeGenerator.cpp
vendor/llvm/dist/tools/lto/LTOCodeGenerator.h
vendor/llvm/dist/tools/lto/LTOModule.cpp
vendor/llvm/dist/tools/lto/LTOModule.h
vendor/llvm/dist/tools/lto/Makefile
vendor/llvm/dist/tools/lto/lto.cpp
vendor/llvm/dist/tools/opt/opt.cpp
vendor/llvm/dist/unittests/ADT/APIntTest.cpp
vendor/llvm/dist/unittests/ExecutionEngine/JIT/JITEventListenerTest.cpp
vendor/llvm/dist/unittests/MC/AsmStreamerTest.cpp
vendor/llvm/dist/unittests/VMCore/Makefile
vendor/llvm/dist/utils/NewNightlyTest.pl
vendor/llvm/dist/utils/TableGen/AsmWriterEmitter.cpp
vendor/llvm/dist/utils/TableGen/AsmWriterEmitter.h
vendor/llvm/dist/utils/TableGen/CallingConvEmitter.cpp
vendor/llvm/dist/utils/TableGen/CallingConvEmitter.h
vendor/llvm/dist/utils/TableGen/ClangDiagnosticsEmitter.cpp
vendor/llvm/dist/utils/TableGen/ClangDiagnosticsEmitter.h
vendor/llvm/dist/utils/TableGen/CodeEmitterGen.cpp
vendor/llvm/dist/utils/TableGen/CodeEmitterGen.h
vendor/llvm/dist/utils/TableGen/CodeGenDAGPatterns.cpp
vendor/llvm/dist/utils/TableGen/CodeGenDAGPatterns.h
vendor/llvm/dist/utils/TableGen/CodeGenTarget.cpp
vendor/llvm/dist/utils/TableGen/CodeGenTarget.h
vendor/llvm/dist/utils/TableGen/DAGISelEmitter.cpp
vendor/llvm/dist/utils/TableGen/DAGISelEmitter.h
vendor/llvm/dist/utils/TableGen/FastISelEmitter.cpp
vendor/llvm/dist/utils/TableGen/FastISelEmitter.h
vendor/llvm/dist/utils/TableGen/InstrEnumEmitter.cpp
vendor/llvm/dist/utils/TableGen/InstrEnumEmitter.h
vendor/llvm/dist/utils/TableGen/InstrInfoEmitter.cpp
vendor/llvm/dist/utils/TableGen/InstrInfoEmitter.h
vendor/llvm/dist/utils/TableGen/IntrinsicEmitter.cpp
vendor/llvm/dist/utils/TableGen/IntrinsicEmitter.h
vendor/llvm/dist/utils/TableGen/LLVMCConfigurationEmitter.cpp
vendor/llvm/dist/utils/TableGen/LLVMCConfigurationEmitter.h
vendor/llvm/dist/utils/TableGen/Record.cpp
vendor/llvm/dist/utils/TableGen/Record.h
vendor/llvm/dist/utils/TableGen/RegisterInfoEmitter.cpp
vendor/llvm/dist/utils/TableGen/RegisterInfoEmitter.h
vendor/llvm/dist/utils/TableGen/SubtargetEmitter.cpp
vendor/llvm/dist/utils/TableGen/SubtargetEmitter.h
vendor/llvm/dist/utils/TableGen/TGLexer.cpp
vendor/llvm/dist/utils/TableGen/TGParser.cpp
vendor/llvm/dist/utils/TableGen/TGValueTypes.cpp
vendor/llvm/dist/utils/TableGen/TableGen.cpp
vendor/llvm/dist/utils/TableGen/TableGenBackend.cpp
vendor/llvm/dist/utils/TableGen/TableGenBackend.h
Modified: vendor/llvm/dist/Makefile.config.in
==============================================================================
--- vendor/llvm/dist/Makefile.config.in Sat Jul 4 11:11:21 2009 (r195339)
+++ vendor/llvm/dist/Makefile.config.in Sat Jul 4 13:58:26 2009 (r195340)
@@ -223,7 +223,7 @@ RDYNAMIC := @RDYNAMIC@
#ENABLE_PROFILING = 1
@ENABLE_PROFILING@
-# When DISABLE_ASSERTIONS is enabled, builds of all of the LLVM code will
+# When DISABLE_ASSERTIONS is enabled, builds of all of the LLVM code will
# exclude assertion checks, otherwise they are included.
#DISABLE_ASSERTIONS = 1
@DISABLE_ASSERTIONS@
@@ -297,3 +297,14 @@ endif
# Location of the plugin header file for gold.
BINUTILS_INCDIR := @BINUTILS_INCDIR@
+
+# When ENABLE_LLVMC_DYNAMIC is enabled, LLVMC will link libCompilerDriver
+# dynamically. This is needed to make dynamic plugins work on some targets
+# (Windows).
+ENABLE_LLVMC_DYNAMIC = 0
+#@ENABLE_LLVMC_DYNAMIC@
+
+# When ENABLE_LLVMC_DYNAMIC_PLUGINS is enabled, LLVMC will have dynamic plugin
+# support (via the -load option).
+ENABLE_LLVMC_DYNAMIC_PLUGINS = 1
+#@ENABLE_LLVMC_DYNAMIC_PLUGINS@
Modified: vendor/llvm/dist/Makefile.rules
==============================================================================
--- vendor/llvm/dist/Makefile.rules Sat Jul 4 11:11:21 2009 (r195339)
+++ vendor/llvm/dist/Makefile.rules Sat Jul 4 13:58:26 2009 (r195340)
@@ -201,15 +201,19 @@ LIBRARYNAME := $(patsubst %,plugin_llvmc
CPP.Flags += -DLLVMC_PLUGIN_NAME=$(LLVMC_PLUGIN)
REQUIRES_EH := 1
+ifeq ($(ENABLE_LLVMC_DYNAMIC),1)
+ LD.Flags += -lCompilerDriver
+endif
+
# Build a dynamic library if the user runs `make` directly from the plugin
# directory.
ifndef LLVMC_BUILTIN_PLUGIN
-LOADABLE_MODULE = 1
+ LOADABLE_MODULE = 1
endif
# TableGen stuff...
ifneq ($(BUILT_SOURCES),)
-LLVMC_BUILD_AUTOGENERATED_INC=1
+ LLVMC_BUILD_AUTOGENERATED_INC=1
endif
endif # LLVMC_PLUGIN
@@ -217,10 +221,16 @@ endif # LLVMC_PLUGIN
ifdef LLVMC_BASED_DRIVER
TOOLNAME = $(LLVMC_BASED_DRIVER)
-LLVMLIBS = CompilerDriver.a
-LINK_COMPONENTS = support system
+
REQUIRES_EH := 1
+ifeq ($(ENABLE_LLVMC_DYNAMIC),1)
+ LD.Flags += -lCompilerDriver
+else
+ LLVMLIBS = CompilerDriver.a
+ LINK_COMPONENTS = support system
+endif
+
# Preprocessor magic that generates references to static variables in built-in
# plugins.
ifneq ($(LLVMC_BUILTIN_PLUGINS),)
@@ -502,8 +512,7 @@ ifeq ($(OS),Darwin)
else
ifeq ($(OS),Cygwin)
SharedLinkOptions=-shared -nostdlib -Wl,--export-all-symbols \
- -Wl,--enable-auto-import -Wl,--enable-auto-image-base \
- -Wl,--enable-runtime-pseudo-relocs
+ -Wl,--enable-auto-import -Wl,--enable-auto-image-base
else
SharedLinkOptions=-shared
endif
Modified: vendor/llvm/dist/autoconf/configure.ac
==============================================================================
--- vendor/llvm/dist/autoconf/configure.ac Sat Jul 4 11:11:21 2009 (r195339)
+++ vendor/llvm/dist/autoconf/configure.ac Sat Jul 4 13:58:26 2009 (r195340)
@@ -240,7 +240,7 @@ case "$llvm_cv_target_arch" in
x86_64) LLVM_NATIVE_ARCH="X86" ;;
*) LLVM_NATIVE_ARCH="$llvm_cv_target_arch" ;;
esac
-
+
dnl Define a substitution, ARCH, for the target architecture
AC_SUBST(ARCH,$llvm_cv_target_arch)
@@ -453,7 +453,7 @@ for a_target in $TARGETS_TO_BUILD; do
fi
done
-# Build the LLVM_TARGET and LLVM_ASM_PRINTER macro uses for
+# Build the LLVM_TARGET and LLVM_ASM_PRINTER macro uses for
# Targets.def and AsmPrinters.def.
LLVM_ENUM_TARGETS=""
LLVM_ENUM_ASM_PRINTERS=""
@@ -593,6 +593,35 @@ case "$enableval" in
*) AC_MSG_ERROR([Invalid setting for --enable-libffi. Use "yes" or "no"]) ;;
esac
+dnl Only Windows needs dynamic libCompilerDriver to support plugins.
+if test "$llvm_cv_os_type" = "Win32" ; then
+ llvmc_dynamic="yes"
+else
+ llvmc_dynamic="no"
+fi
+
+dnl --enable-llvmc-dynamic : should LLVMC link libCompilerDriver dynamically?
+AC_ARG_ENABLE(llvmc-dynamic,AS_HELP_STRING(
+--enable-llvmc-dynamic,
+[Link LLVMC dynamically (default is NO, unless on Win32)]),,
+enableval=$llvmc_dynamic)
+if test ${enableval} = "yes" && test "$ENABLE_PIC" -eq 1 ; then
+ AC_SUBST(ENABLE_LLVMC_DYNAMIC,[[ENABLE_LLVMC_DYNAMIC=1]])
+else
+ AC_SUBST(ENABLE_LLVMC_DYNAMIC,[[]])
+fi
+
+dnl --enable-llvmc-dynamic-plugins : should LLVMC support dynamic plugins?
+AC_ARG_ENABLE(llvmc-dynamic-plugins,AS_HELP_STRING(
+--enable-llvmc-dynamic-plugins,
+[Enable dynamic LLVMC plugins (default is YES)]),,
+enableval=yes)
+if test ${enableval} = "yes" ; then
+ AC_SUBST(ENABLE_LLVMC_DYNAMIC_PLUGINS,[[ENABLE_LLVMC_DYNAMIC_PLUGINS=1]])
+else
+ AC_SUBST(ENABLE_LLVMC_DYNAMIC_PLUGINS,[[]])
+fi
+
dnl===-----------------------------------------------------------------------===
dnl===
dnl=== SECTION 4: Check for programs we need and that they are the right version
@@ -914,7 +943,8 @@ AC_CHECK_FUNCS([backtrace ceilf floorf r
AC_CHECK_FUNCS([powf fmodf strtof round ])
AC_CHECK_FUNCS([getpagesize getrusage getrlimit setrlimit gettimeofday ])
AC_CHECK_FUNCS([isatty mkdtemp mkstemp ])
-AC_CHECK_FUNCS([mktemp realpath sbrk setrlimit strdup strerror strerror_r ])
+AC_CHECK_FUNCS([mktemp realpath sbrk setrlimit strdup ])
+AC_CHECK_FUNCS([strerror strerror_r strerror_s ])
AC_CHECK_FUNCS([strtoll strtoq sysconf malloc_zone_statistics ])
AC_CHECK_FUNCS([setjmp longjmp sigsetjmp siglongjmp])
AC_C_PRINTF_A
@@ -951,7 +981,7 @@ dnl atomic builtins are required for thr
AC_MSG_CHECKING(for GCC atomic builtins)
AC_LINK_IFELSE(
AC_LANG_SOURCE(
- [[int main() {
+ [[int main() {
volatile unsigned long val = 1;
__sync_synchronize();
__sync_val_compare_and_swap(&val, 1, 0);
Modified: vendor/llvm/dist/cmake/config-ix.cmake
==============================================================================
--- vendor/llvm/dist/cmake/config-ix.cmake Sat Jul 4 11:11:21 2009 (r195339)
+++ vendor/llvm/dist/cmake/config-ix.cmake Sat Jul 4 13:58:26 2009 (r195340)
@@ -44,6 +44,8 @@ check_include_file(windows.h HAVE_WINDOW
# library checks
include(CheckLibraryExists)
check_library_exists(pthread pthread_create "" HAVE_LIBPTHREAD)
+check_library_exists(pthread pthread_getspecific "" HAVE_PTHREAD_GETSPECIFIC)
+check_library_exists(pthread pthread_rwlock_init "" HAVE_PTHREAD_RWLOCK_INIT)
check_library_exists(dl dlopen "" HAVE_LIBDL)
# function checks
@@ -64,9 +66,10 @@ check_symbol_exists(mallinfo malloc.h HA
check_symbol_exists(malloc_zone_statistics malloc/malloc.h
HAVE_MALLOC_ZONE_STATISTICS)
check_symbol_exists(pthread_mutex_lock pthread.h HAVE_PTHREAD_MUTEX_LOCK)
-check_symbol_exists(pthread_rwlock_init pthread.h HAVE_PTHREAD_RWLOCK_INIT)
-check_symbol_exists(pthread_getspecific pthread.h HAVE_PTHREAD_GETSPECIFIC)
check_symbol_exists(strtoll stdlib.h HAVE_STRTOLL)
+check_symbol_exists(strerror string.h HAVE_STRERROR)
+check_symbol_exists(strerror_r string.h HAVE_STRERROR_R)
+check_symbol_exists(strerror_s string.h HAVE_STRERROR_S)
check_symbol_exists(__GLIBC__ stdio.h LLVM_USING_GLIBC)
if( LLVM_USING_GLIBC )
Modified: vendor/llvm/dist/configure
==============================================================================
--- vendor/llvm/dist/configure Sat Jul 4 11:11:21 2009 (r195339)
+++ vendor/llvm/dist/configure Sat Jul 4 13:58:26 2009 (r195340)
@@ -31356,9 +31356,119 @@ done
+for ac_func in mktemp realpath sbrk setrlimit strdup
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+/* Define $ac_func to an innocuous variant, in case declares $ac_func.
+ For example, HP-UX 11i declares gettimeofday. */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func (); below.
+ Prefer to if __STDC__ is defined, since
+ exists even on freestanding compilers. */
+
+#ifdef __STDC__
+# include
+#else
+# include
+#endif
+
+#undef $ac_func
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_link") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; } &&
+ { ac_try='test -s conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ eval "$as_ac_var=yes"
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ eval "$as_ac_var=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_var'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
-for ac_func in mktemp realpath sbrk setrlimit strdup strerror strerror_r
+for ac_func in strerror strerror_r strerror_s
do
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
{ echo "$as_me:$LINENO: checking for $ac_func" >&5
Modified: vendor/llvm/dist/docs/CodingStandards.html
==============================================================================
--- vendor/llvm/dist/docs/CodingStandards.html Sat Jul 4 11:11:21 2009 (r195339)
+++ vendor/llvm/dist/docs/CodingStandards.html Sat Jul 4 13:58:26 2009 (r195340)
@@ -50,6 +50,8 @@
Do not use 'using namespace std'
Provide a virtual method anchor for
classes in headers
+ Don't evaluate end() every time through a
+ loop
Prefer Preincrement
Avoid std::endl
@@ -661,6 +663,67 @@ increasing link times.
+
+
+
+
+
+
Because C++ doesn't have a standard "foreach" loop (though it can be emulated
+with macros and may be coming in C++'0x) we end up writing a lot of loops that
+manually iterate from begin to end on a variety of containers or through other
+data structures. One common mistake is to write a loop in this style:
+
+
+
+ BasicBlock *BB = ...
+ for (BasicBlock::iterator I = BB->begin(); I != BB->end(); ++I)
+ ... use I ...
+
+
+
+
The problem with this construct is that it evaluates "BB->end()"
+every time through the loop. Instead of writing the loop like this, we strongly
+prefer loops to be written so that they evaluate it once before the loop starts.
+A convenient way to do this is like so:
+
+
+
+ BasicBlock *BB = ...
+ for (BasicBlock::iterator I = BB->begin(), E = BB->end(); I != E; ++I)
+ ... use I ...
+
+
+
+
The observant may quickly point out that these two loops may have different
+semantics: if the container (a basic block in this case) is being mutated, then
+"BB->end()" may change its value every time through the loop and the
+second loop may not in fact be correct. If you actually do depend on this
+behavior, please write the loop in the first form and add a comment indicating
+that you did it intentionally.
+
+
Why do we prefer the second form (when correct)? Writing the loop in the
+first form has two problems: First it may be less efficient than evaluating it
+at the start of the loop. In this case, the cost is probably minor: a few extra
+loads every time through the loop. However, if the base expression is more
+complex, then the cost can rise quickly. I've seen loops where the end
+expression was actually something like: "SomeMap[x]->end()" and map
+lookups really aren't cheap. By writing it in the second form consistently, you
+eliminate the issue entirely and don't even have to think about it.
+
+
The second (even bigger) issue is that writing the loop in the first form
+hints to the reader that the loop is mutating the container (a fact that a
+comment would handily confirm!). If you write the loop in the second form, it
+is immediately obvious without even looking at the body of the loop that the
+container isn't being modified, which makes it easier to read the code and
+understand what it does.
+
+
While the second form of the loop is a few extra keystrokes, we do strongly
+prefer it.
+
+
+
@@ -744,7 +807,7 @@ something.
Chris Lattner
LLVM Compiler Infrastructure
- Last modified: $Date: 2009-03-23 05:53:34 +0100 (Mon, 23 Mar 2009) $
+ Last modified: $Date: 2009-06-30 08:27:54 +0200 (Tue, 30 Jun 2009) $