From owner-svn-src-all@FreeBSD.ORG Wed Nov 4 14:58:59 2009
Return-Path:
Delivered-To: svn-src-all@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 857AE1065693;
Wed, 4 Nov 2009 14:58:59 +0000 (UTC)
(envelope-from rdivacky@FreeBSD.org)
Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c])
by mx1.freebsd.org (Postfix) with ESMTP id 6E8988FC2F;
Wed, 4 Nov 2009 14:58:59 +0000 (UTC)
Received: from svn.freebsd.org (localhost [127.0.0.1])
by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nA4EwxjW035197;
Wed, 4 Nov 2009 14:58:59 GMT (envelope-from rdivacky@svn.freebsd.org)
Received: (from rdivacky@localhost)
by svn.freebsd.org (8.14.3/8.14.3/Submit) id nA4Eww0E035188;
Wed, 4 Nov 2009 14:58:58 GMT (envelope-from rdivacky@svn.freebsd.org)
Message-Id: <200911041458.nA4Eww0E035188@svn.freebsd.org>
From: Roman Divacky
Date: Wed, 4 Nov 2009 14:58:58 +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: r198892 - in vendor/llvm/dist: . autoconf cmake
cmake/modules docs docs/CommandGuide docs/tutorial
examples/BrainF include/llvm include/llvm-c
include/llvm-c/Transforms include/llvm/ADT...
X-BeenThere: svn-src-all@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SVN commit messages for the entire src tree \(except for "
user" and " projects" \)"
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Wed, 04 Nov 2009 14:58:59 -0000
Author: rdivacky
Date: Wed Nov 4 14:58:56 2009
New Revision: 198892
URL: http://svn.freebsd.org/changeset/base/198892
Log:
Update LLVM to r86025.
Added:
vendor/llvm/dist/include/llvm/ADT/StringSwitch.h
vendor/llvm/dist/include/llvm/Analysis/MemoryBuiltins.h
vendor/llvm/dist/include/llvm/CodeGen/ProcessImplicitDefs.h
vendor/llvm/dist/include/llvm/CodeGen/SlotIndexes.h
vendor/llvm/dist/include/llvm/System/AIXDataTypesFix.h
vendor/llvm/dist/include/llvm/System/DataTypes.h.cmake
vendor/llvm/dist/include/llvm/System/DataTypes.h.in
vendor/llvm/dist/lib/Analysis/MemoryBuiltins.cpp
vendor/llvm/dist/lib/CodeGen/AggressiveAntiDepBreaker.cpp
vendor/llvm/dist/lib/CodeGen/AggressiveAntiDepBreaker.h
vendor/llvm/dist/lib/CodeGen/AntiDepBreaker.h
vendor/llvm/dist/lib/CodeGen/CriticalAntiDepBreaker.cpp
vendor/llvm/dist/lib/CodeGen/CriticalAntiDepBreaker.h
vendor/llvm/dist/lib/CodeGen/ProcessImplicitDefs.cpp
vendor/llvm/dist/lib/CodeGen/SlotIndexes.cpp
vendor/llvm/dist/lib/Target/ARM/NEONMoveFix.cpp
vendor/llvm/dist/lib/Transforms/Scalar/ABCD.cpp
vendor/llvm/dist/lib/Transforms/Scalar/GEPSplitter.cpp
vendor/llvm/dist/lib/Transforms/Scalar/LoopUnrollPass.cpp
vendor/llvm/dist/lib/Transforms/Scalar/SCCVN.cpp
vendor/llvm/dist/lib/Transforms/Utils/LoopUnroll.cpp
vendor/llvm/dist/test/Analysis/BasicAA/phi-and-select.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-10-02-NEONSubregsBug.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-10-27-double-align.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-10-30.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-11-01-NeonMoves.ll
vendor/llvm/dist/test/CodeGen/ARM/2009-11-02-NegativeLane.ll
vendor/llvm/dist/test/CodeGen/ARM/fpconsts.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-11-01-CopyReg2RegBug.ll
vendor/llvm/dist/test/CodeGen/Thumb2/cross-rc-coalescing-1.ll
vendor/llvm/dist/test/CodeGen/Thumb2/cross-rc-coalescing-2.ll
vendor/llvm/dist/test/CodeGen/Thumb2/ldr-str-imm12.ll
vendor/llvm/dist/test/CodeGen/Thumb2/machine-licm.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-cbnz.ll
vendor/llvm/dist/test/CodeGen/X86/2009-10-25-RewriterBug.ll
vendor/llvm/dist/test/CodeGen/X86/2009-11-04-SubregCoalescingBug.ll
vendor/llvm/dist/test/CodeGen/X86/constant-pool-sharing.ll
vendor/llvm/dist/test/CodeGen/X86/large-gep-scale.ll
vendor/llvm/dist/test/CodeGen/X86/negative-stride-fptosi-user.ll
vendor/llvm/dist/test/CodeGen/X86/palignr-2.ll
vendor/llvm/dist/test/CodeGen/X86/x86-64-jumps.ll
vendor/llvm/dist/test/DebugInfo/2009-11-03-InsertExtractValue.ll
vendor/llvm/dist/test/Feature/terminators.ll
vendor/llvm/dist/test/FrontendC++/2009-10-27-crash.cpp
vendor/llvm/dist/test/FrontendC++/integration-O2.cpp
vendor/llvm/dist/test/LLVMC/OptionPreprocessor.td
vendor/llvm/dist/test/Transforms/DeadStoreElimination/lifetime-simple.ll
vendor/llvm/dist/test/Transforms/GVN/invariant-simple.ll
vendor/llvm/dist/test/Transforms/GVN/lifetime-simple.ll
vendor/llvm/dist/test/Transforms/GlobalOpt/heap-sra-3.ll
vendor/llvm/dist/test/Transforms/GlobalOpt/heap-sra-4.ll
vendor/llvm/dist/test/Transforms/LoopDeletion/multiple-exit-conditions.ll
vendor/llvm/dist/test/Transforms/SCCP/crash.ll
vendor/llvm/dist/test/Transforms/SimplifyCFG/duplicate-phis.ll
Deleted:
vendor/llvm/dist/lib/Analysis/MallocHelper.cpp
vendor/llvm/dist/lib/ExecutionEngine/JIT/MacOSJITEventListener.cpp
vendor/llvm/dist/lib/Target/PIC16/MCSectionPIC16.h
vendor/llvm/dist/lib/Transforms/IPO/RaiseAllocations.cpp
vendor/llvm/dist/lib/Transforms/Scalar/CodeGenLICM.cpp
vendor/llvm/dist/lib/Transforms/Utils/UnrollLoop.cpp
Modified:
vendor/llvm/dist/CMakeLists.txt
vendor/llvm/dist/Makefile
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/cmake/modules/LLVMLibDeps.cmake
vendor/llvm/dist/cmake/modules/LLVMProcessSources.cmake
vendor/llvm/dist/configure
vendor/llvm/dist/docs/BitCodeFormat.html
vendor/llvm/dist/docs/CommandGuide/lit.pod
vendor/llvm/dist/docs/CompilerDriver.html
vendor/llvm/dist/docs/GettingStarted.html
vendor/llvm/dist/docs/LangRef.html
vendor/llvm/dist/docs/Passes.html
vendor/llvm/dist/docs/ReleaseNotes.html
vendor/llvm/dist/docs/TableGenFundamentals.html
vendor/llvm/dist/docs/tutorial/LangImpl4.html
vendor/llvm/dist/docs/tutorial/OCamlLangImpl4.html
vendor/llvm/dist/examples/BrainF/BrainF.cpp
vendor/llvm/dist/include/llvm-c/Core.h
vendor/llvm/dist/include/llvm-c/Transforms/IPO.h
vendor/llvm/dist/include/llvm/ADT/DenseMap.h
vendor/llvm/dist/include/llvm/ADT/EquivalenceClasses.h
vendor/llvm/dist/include/llvm/ADT/FoldingSet.h
vendor/llvm/dist/include/llvm/ADT/ImmutableList.h
vendor/llvm/dist/include/llvm/ADT/ImmutableSet.h
vendor/llvm/dist/include/llvm/ADT/SmallPtrSet.h
vendor/llvm/dist/include/llvm/ADT/SparseBitVector.h
vendor/llvm/dist/include/llvm/ADT/StringExtras.h
vendor/llvm/dist/include/llvm/ADT/Twine.h
vendor/llvm/dist/include/llvm/ADT/ValueMap.h
vendor/llvm/dist/include/llvm/Analysis/AliasSetTracker.h
vendor/llvm/dist/include/llvm/Analysis/DebugInfo.h
vendor/llvm/dist/include/llvm/Analysis/Dominators.h
vendor/llvm/dist/include/llvm/Analysis/LoopInfo.h
vendor/llvm/dist/include/llvm/Analysis/ScalarEvolution.h
vendor/llvm/dist/include/llvm/Analysis/ValueTracking.h
vendor/llvm/dist/include/llvm/BasicBlock.h
vendor/llvm/dist/include/llvm/Bitcode/BitCodes.h
vendor/llvm/dist/include/llvm/Bitcode/Deserialize.h
vendor/llvm/dist/include/llvm/Bitcode/LLVMBitCodes.h
vendor/llvm/dist/include/llvm/CodeGen/AsmPrinter.h
vendor/llvm/dist/include/llvm/CodeGen/BinaryObject.h
vendor/llvm/dist/include/llvm/CodeGen/ELFRelocation.h
vendor/llvm/dist/include/llvm/CodeGen/JITCodeEmitter.h
vendor/llvm/dist/include/llvm/CodeGen/LatencyPriorityQueue.h
vendor/llvm/dist/include/llvm/CodeGen/LiveInterval.h
vendor/llvm/dist/include/llvm/CodeGen/LiveIntervalAnalysis.h
vendor/llvm/dist/include/llvm/CodeGen/LiveStackAnalysis.h
vendor/llvm/dist/include/llvm/CodeGen/MachineBasicBlock.h
vendor/llvm/dist/include/llvm/CodeGen/MachineCodeEmitter.h
vendor/llvm/dist/include/llvm/CodeGen/MachineFrameInfo.h
vendor/llvm/dist/include/llvm/CodeGen/MachineInstrBuilder.h
vendor/llvm/dist/include/llvm/CodeGen/MachineModuleInfo.h
vendor/llvm/dist/include/llvm/CodeGen/MachineOperand.h
vendor/llvm/dist/include/llvm/CodeGen/MachineRelocation.h
vendor/llvm/dist/include/llvm/CodeGen/PseudoSourceValue.h
vendor/llvm/dist/include/llvm/CodeGen/ScheduleDAG.h
vendor/llvm/dist/include/llvm/CodeGen/SelectionDAG.h
vendor/llvm/dist/include/llvm/CodeGen/SelectionDAGISel.h
vendor/llvm/dist/include/llvm/CodeGen/SelectionDAGNodes.h
vendor/llvm/dist/include/llvm/CodeGen/ValueTypes.h
vendor/llvm/dist/include/llvm/Constant.h
vendor/llvm/dist/include/llvm/Constants.h
vendor/llvm/dist/include/llvm/ExecutionEngine/ExecutionEngine.h
vendor/llvm/dist/include/llvm/ExecutionEngine/GenericValue.h
vendor/llvm/dist/include/llvm/ExecutionEngine/JITEventListener.h
vendor/llvm/dist/include/llvm/ExecutionEngine/JITMemoryManager.h
vendor/llvm/dist/include/llvm/InstrTypes.h
vendor/llvm/dist/include/llvm/Instruction.def
vendor/llvm/dist/include/llvm/Instruction.h
vendor/llvm/dist/include/llvm/Instructions.h
vendor/llvm/dist/include/llvm/Intrinsics.td
vendor/llvm/dist/include/llvm/LinkAllPasses.h
vendor/llvm/dist/include/llvm/MC/MCAsmLexer.h
vendor/llvm/dist/include/llvm/MC/MCAsmParser.h
vendor/llvm/dist/include/llvm/MC/MCAssembler.h
vendor/llvm/dist/include/llvm/MC/MCDisassembler.h
vendor/llvm/dist/include/llvm/MC/MCExpr.h
vendor/llvm/dist/include/llvm/MC/MCInst.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/Metadata.h
vendor/llvm/dist/include/llvm/Module.h
vendor/llvm/dist/include/llvm/Pass.h
vendor/llvm/dist/include/llvm/Support/Allocator.h
vendor/llvm/dist/include/llvm/Support/ConstantRange.h
vendor/llvm/dist/include/llvm/Support/Debug.h
vendor/llvm/dist/include/llvm/Support/ELF.h
vendor/llvm/dist/include/llvm/Support/IRBuilder.h
vendor/llvm/dist/include/llvm/Support/InstVisitor.h
vendor/llvm/dist/include/llvm/Support/MathExtras.h
vendor/llvm/dist/include/llvm/Support/MemoryBuffer.h
vendor/llvm/dist/include/llvm/Support/MemoryObject.h
vendor/llvm/dist/include/llvm/Support/PointerLikeTypeTraits.h
vendor/llvm/dist/include/llvm/Support/SlowOperationInformer.h
vendor/llvm/dist/include/llvm/Support/StandardPasses.h
vendor/llvm/dist/include/llvm/Support/TargetFolder.h
vendor/llvm/dist/include/llvm/Support/Timer.h
vendor/llvm/dist/include/llvm/Support/raw_ostream.h
vendor/llvm/dist/include/llvm/System/Atomic.h
vendor/llvm/dist/include/llvm/System/Disassembler.h
vendor/llvm/dist/include/llvm/System/Memory.h
vendor/llvm/dist/include/llvm/System/TimeValue.h
vendor/llvm/dist/include/llvm/Target/SubtargetFeature.h
vendor/llvm/dist/include/llvm/Target/Target.td
vendor/llvm/dist/include/llvm/Target/TargetData.h
vendor/llvm/dist/include/llvm/Target/TargetInstrDesc.h
vendor/llvm/dist/include/llvm/Target/TargetInstrInfo.h
vendor/llvm/dist/include/llvm/Target/TargetJITInfo.h
vendor/llvm/dist/include/llvm/Target/TargetLowering.h
vendor/llvm/dist/include/llvm/Target/TargetSelectionDAG.td
vendor/llvm/dist/include/llvm/Transforms/IPO.h
vendor/llvm/dist/include/llvm/Transforms/Scalar.h
vendor/llvm/dist/include/llvm/Transforms/Utils/BasicBlockUtils.h
vendor/llvm/dist/include/llvm/Transforms/Utils/SSAUpdater.h
vendor/llvm/dist/include/llvm/Transforms/Utils/ValueMapper.h
vendor/llvm/dist/include/llvm/Type.h
vendor/llvm/dist/include/llvm/TypeSymbolTable.h
vendor/llvm/dist/include/llvm/Value.h
vendor/llvm/dist/include/llvm/ValueSymbolTable.h
vendor/llvm/dist/lib/Analysis/AliasAnalysis.cpp
vendor/llvm/dist/lib/Analysis/AliasAnalysisCounter.cpp
vendor/llvm/dist/lib/Analysis/AliasAnalysisEvaluator.cpp
vendor/llvm/dist/lib/Analysis/AliasDebugger.cpp
vendor/llvm/dist/lib/Analysis/AliasSetTracker.cpp
vendor/llvm/dist/lib/Analysis/BasicAliasAnalysis.cpp
vendor/llvm/dist/lib/Analysis/CFGPrinter.cpp
vendor/llvm/dist/lib/Analysis/CMakeLists.txt
vendor/llvm/dist/lib/Analysis/CaptureTracking.cpp
vendor/llvm/dist/lib/Analysis/ConstantFolding.cpp
vendor/llvm/dist/lib/Analysis/DbgInfoPrinter.cpp
vendor/llvm/dist/lib/Analysis/DebugInfo.cpp
vendor/llvm/dist/lib/Analysis/IPA/Andersens.cpp
vendor/llvm/dist/lib/Analysis/IPA/CallGraph.cpp
vendor/llvm/dist/lib/Analysis/IPA/GlobalsModRef.cpp
vendor/llvm/dist/lib/Analysis/InlineCost.cpp
vendor/llvm/dist/lib/Analysis/InstCount.cpp
vendor/llvm/dist/lib/Analysis/MemoryDependenceAnalysis.cpp
vendor/llvm/dist/lib/Analysis/PointerTracking.cpp
vendor/llvm/dist/lib/Analysis/ProfileEstimatorPass.cpp
vendor/llvm/dist/lib/Analysis/ProfileInfo.cpp
vendor/llvm/dist/lib/Analysis/ProfileInfoLoaderPass.cpp
vendor/llvm/dist/lib/Analysis/ProfileVerifierPass.cpp
vendor/llvm/dist/lib/Analysis/ScalarEvolution.cpp
vendor/llvm/dist/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
vendor/llvm/dist/lib/Analysis/SparsePropagation.cpp
vendor/llvm/dist/lib/Analysis/ValueTracking.cpp
vendor/llvm/dist/lib/AsmParser/LLLexer.cpp
vendor/llvm/dist/lib/AsmParser/LLParser.cpp
vendor/llvm/dist/lib/AsmParser/LLParser.h
vendor/llvm/dist/lib/AsmParser/LLToken.h
vendor/llvm/dist/lib/Bitcode/Reader/BitcodeReader.cpp
vendor/llvm/dist/lib/Bitcode/Reader/BitcodeReader.h
vendor/llvm/dist/lib/Bitcode/Writer/BitcodeWriter.cpp
vendor/llvm/dist/lib/Bitcode/Writer/ValueEnumerator.cpp
vendor/llvm/dist/lib/Bitcode/Writer/ValueEnumerator.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/AsmPrinter/OcamlGCPrinter.cpp
vendor/llvm/dist/lib/CodeGen/BranchFolding.cpp
vendor/llvm/dist/lib/CodeGen/CMakeLists.txt
vendor/llvm/dist/lib/CodeGen/DeadMachineInstructionElim.cpp
vendor/llvm/dist/lib/CodeGen/DwarfEHPrepare.cpp
vendor/llvm/dist/lib/CodeGen/ELF.h
vendor/llvm/dist/lib/CodeGen/ExactHazardRecognizer.cpp
vendor/llvm/dist/lib/CodeGen/GCMetadata.cpp
vendor/llvm/dist/lib/CodeGen/GCStrategy.cpp
vendor/llvm/dist/lib/CodeGen/IfConversion.cpp
vendor/llvm/dist/lib/CodeGen/LLVMTargetMachine.cpp
vendor/llvm/dist/lib/CodeGen/LatencyPriorityQueue.cpp
vendor/llvm/dist/lib/CodeGen/LiveInterval.cpp
vendor/llvm/dist/lib/CodeGen/LiveIntervalAnalysis.cpp
vendor/llvm/dist/lib/CodeGen/LiveStackAnalysis.cpp
vendor/llvm/dist/lib/CodeGen/LowerSubregs.cpp
vendor/llvm/dist/lib/CodeGen/MachineBasicBlock.cpp
vendor/llvm/dist/lib/CodeGen/MachineFunction.cpp
vendor/llvm/dist/lib/CodeGen/MachineInstr.cpp
vendor/llvm/dist/lib/CodeGen/MachineLICM.cpp
vendor/llvm/dist/lib/CodeGen/MachineSink.cpp
vendor/llvm/dist/lib/CodeGen/MachineVerifier.cpp
vendor/llvm/dist/lib/CodeGen/OcamlGC.cpp
vendor/llvm/dist/lib/CodeGen/PostRASchedulerList.cpp
vendor/llvm/dist/lib/CodeGen/PreAllocSplitting.cpp
vendor/llvm/dist/lib/CodeGen/PrologEpilogInserter.cpp
vendor/llvm/dist/lib/CodeGen/PseudoSourceValue.cpp
vendor/llvm/dist/lib/CodeGen/RegAllocLinearScan.cpp
vendor/llvm/dist/lib/CodeGen/RegAllocLocal.cpp
vendor/llvm/dist/lib/CodeGen/RegAllocPBQP.cpp
vendor/llvm/dist/lib/CodeGen/RegisterScavenging.cpp
vendor/llvm/dist/lib/CodeGen/ScheduleDAG.cpp
vendor/llvm/dist/lib/CodeGen/ScheduleDAGEmit.cpp
vendor/llvm/dist/lib/CodeGen/ScheduleDAGInstrs.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h
vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGBuild.h
vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
vendor/llvm/dist/lib/CodeGen/SelectionDAG/TargetLowering.cpp
vendor/llvm/dist/lib/CodeGen/ShadowStackGC.cpp
vendor/llvm/dist/lib/CodeGen/SimpleRegisterCoalescing.cpp
vendor/llvm/dist/lib/CodeGen/SimpleRegisterCoalescing.h
vendor/llvm/dist/lib/CodeGen/SjLjEHPrepare.cpp
vendor/llvm/dist/lib/CodeGen/Spiller.cpp
vendor/llvm/dist/lib/CodeGen/StackProtector.cpp
vendor/llvm/dist/lib/CodeGen/StackSlotColoring.cpp
vendor/llvm/dist/lib/CodeGen/StrongPHIElimination.cpp
vendor/llvm/dist/lib/CodeGen/TwoAddressInstructionPass.cpp
vendor/llvm/dist/lib/CodeGen/UnreachableBlockElim.cpp
vendor/llvm/dist/lib/CodeGen/VirtRegMap.cpp
vendor/llvm/dist/lib/CodeGen/VirtRegMap.h
vendor/llvm/dist/lib/CodeGen/VirtRegRewriter.cpp
vendor/llvm/dist/lib/ExecutionEngine/ExecutionEngine.cpp
vendor/llvm/dist/lib/ExecutionEngine/Interpreter/Execution.cpp
vendor/llvm/dist/lib/ExecutionEngine/Interpreter/Interpreter.h
vendor/llvm/dist/lib/ExecutionEngine/JIT/JIT.cpp
vendor/llvm/dist/lib/ExecutionEngine/JIT/JIT.h
vendor/llvm/dist/lib/ExecutionEngine/JIT/JITDebugRegisterer.h
vendor/llvm/dist/lib/ExecutionEngine/JIT/JITEmitter.cpp
vendor/llvm/dist/lib/ExecutionEngine/JIT/OProfileJITEventListener.cpp
vendor/llvm/dist/lib/Linker/LinkModules.cpp
vendor/llvm/dist/lib/MC/MCAsmInfo.cpp
vendor/llvm/dist/lib/Support/APFloat.cpp
vendor/llvm/dist/lib/Support/Allocator.cpp
vendor/llvm/dist/lib/Support/Debug.cpp
vendor/llvm/dist/lib/Support/MemoryBuffer.cpp
vendor/llvm/dist/lib/System/DynamicLibrary.cpp
vendor/llvm/dist/lib/System/Path.cpp
vendor/llvm/dist/lib/System/Unix/Memory.inc
vendor/llvm/dist/lib/System/Unix/Process.inc
vendor/llvm/dist/lib/System/Unix/Signals.inc
vendor/llvm/dist/lib/System/Win32/Memory.inc
vendor/llvm/dist/lib/Target/ARM/ARM.h
vendor/llvm/dist/lib/Target/ARM/ARM.td
vendor/llvm/dist/lib/Target/ARM/ARMBaseInstrInfo.cpp
vendor/llvm/dist/lib/Target/ARM/ARMBaseInstrInfo.h
vendor/llvm/dist/lib/Target/ARM/ARMBaseRegisterInfo.cpp
vendor/llvm/dist/lib/Target/ARM/ARMBaseRegisterInfo.h
vendor/llvm/dist/lib/Target/ARM/ARMCallingConv.td
vendor/llvm/dist/lib/Target/ARM/ARMCodeEmitter.cpp
vendor/llvm/dist/lib/Target/ARM/ARMConstantIslandPass.cpp
vendor/llvm/dist/lib/Target/ARM/ARMConstantPoolValue.cpp
vendor/llvm/dist/lib/Target/ARM/ARMConstantPoolValue.h
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/ARMInstrNEON.td
vendor/llvm/dist/lib/Target/ARM/ARMInstrThumb.td
vendor/llvm/dist/lib/Target/ARM/ARMInstrThumb2.td
vendor/llvm/dist/lib/Target/ARM/ARMInstrVFP.td
vendor/llvm/dist/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
vendor/llvm/dist/lib/Target/ARM/ARMRegisterInfo.td
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/AsmParser/ARMAsmParser.cpp
vendor/llvm/dist/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
vendor/llvm/dist/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h
vendor/llvm/dist/lib/Target/ARM/AsmPrinter/ARMMCInstLower.cpp
vendor/llvm/dist/lib/Target/ARM/CMakeLists.txt
vendor/llvm/dist/lib/Target/ARM/NEONPreAllocPass.cpp
vendor/llvm/dist/lib/Target/ARM/README.txt
vendor/llvm/dist/lib/Target/ARM/Thumb1InstrInfo.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb1RegisterInfo.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb1RegisterInfo.h
vendor/llvm/dist/lib/Target/ARM/Thumb2ITBlockPass.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb2InstrInfo.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb2RegisterInfo.cpp
vendor/llvm/dist/lib/Target/ARM/Thumb2RegisterInfo.h
vendor/llvm/dist/lib/Target/ARM/Thumb2SizeReduction.cpp
vendor/llvm/dist/lib/Target/Alpha/AlphaBranchSelector.cpp
vendor/llvm/dist/lib/Target/Alpha/AlphaCodeEmitter.cpp
vendor/llvm/dist/lib/Target/Alpha/AlphaISelLowering.cpp
vendor/llvm/dist/lib/Target/Alpha/AlphaISelLowering.h
vendor/llvm/dist/lib/Target/Alpha/AlphaInstrInfo.td
vendor/llvm/dist/lib/Target/Alpha/AsmPrinter/AlphaAsmPrinter.cpp
vendor/llvm/dist/lib/Target/Blackfin/AsmPrinter/BlackfinAsmPrinter.cpp
vendor/llvm/dist/lib/Target/Blackfin/BlackfinInstrInfo.td
vendor/llvm/dist/lib/Target/CBackend/CBackend.cpp
vendor/llvm/dist/lib/Target/CellSPU/AsmPrinter/SPUAsmPrinter.cpp
vendor/llvm/dist/lib/Target/CellSPU/SPU.h
vendor/llvm/dist/lib/Target/CppBackend/CPPBackend.cpp
vendor/llvm/dist/lib/Target/MSIL/MSILWriter.cpp
vendor/llvm/dist/lib/Target/MSP430/AsmPrinter/CMakeLists.txt
vendor/llvm/dist/lib/Target/MSP430/AsmPrinter/MSP430AsmPrinter.cpp
vendor/llvm/dist/lib/Target/MSP430/MSP430InstrInfo.td
vendor/llvm/dist/lib/Target/Mips/AsmPrinter/MipsAsmPrinter.cpp
vendor/llvm/dist/lib/Target/Mips/MipsISelDAGToDAG.cpp
vendor/llvm/dist/lib/Target/Mips/MipsISelLowering.cpp
vendor/llvm/dist/lib/Target/Mips/MipsISelLowering.h
vendor/llvm/dist/lib/Target/Mips/MipsInstrFPU.td
vendor/llvm/dist/lib/Target/Mips/MipsInstrInfo.td
vendor/llvm/dist/lib/Target/PIC16/AsmPrinter/PIC16AsmPrinter.cpp
vendor/llvm/dist/lib/Target/PIC16/AsmPrinter/PIC16AsmPrinter.h
vendor/llvm/dist/lib/Target/PIC16/PIC16ABINames.h
vendor/llvm/dist/lib/Target/PIC16/PIC16InstrInfo.cpp
vendor/llvm/dist/lib/Target/PIC16/PIC16InstrInfo.h
vendor/llvm/dist/lib/Target/PIC16/PIC16InstrInfo.td
vendor/llvm/dist/lib/Target/PIC16/PIC16MemSelOpt.cpp
vendor/llvm/dist/lib/Target/PIC16/PIC16Passes/Makefile
vendor/llvm/dist/lib/Target/PIC16/PIC16TargetObjectFile.cpp
vendor/llvm/dist/lib/Target/PIC16/PIC16TargetObjectFile.h
vendor/llvm/dist/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
vendor/llvm/dist/lib/Target/PowerPC/PPCBranchSelector.cpp
vendor/llvm/dist/lib/Target/PowerPC/PPCCodeEmitter.cpp
vendor/llvm/dist/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
vendor/llvm/dist/lib/Target/PowerPC/PPCInstr64Bit.td
vendor/llvm/dist/lib/Target/PowerPC/PPCInstrInfo.td
vendor/llvm/dist/lib/Target/README.txt
vendor/llvm/dist/lib/Target/Sparc/AsmPrinter/SparcAsmPrinter.cpp
vendor/llvm/dist/lib/Target/Sparc/SparcInstrInfo.td
vendor/llvm/dist/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp
vendor/llvm/dist/lib/Target/SystemZ/SystemZISelLowering.cpp
vendor/llvm/dist/lib/Target/SystemZ/SystemZISelLowering.h
vendor/llvm/dist/lib/Target/SystemZ/SystemZInstrFP.td
vendor/llvm/dist/lib/Target/SystemZ/SystemZInstrInfo.td
vendor/llvm/dist/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp
vendor/llvm/dist/lib/Target/X86/README.txt
vendor/llvm/dist/lib/Target/X86/X86CodeEmitter.cpp
vendor/llvm/dist/lib/Target/X86/X86FloatingPoint.cpp
vendor/llvm/dist/lib/Target/X86/X86FloatingPointRegKill.cpp
vendor/llvm/dist/lib/Target/X86/X86ISelDAGToDAG.cpp
vendor/llvm/dist/lib/Target/X86/X86ISelLowering.cpp
vendor/llvm/dist/lib/Target/X86/X86ISelLowering.h
vendor/llvm/dist/lib/Target/X86/X86Instr64bit.td
vendor/llvm/dist/lib/Target/X86/X86InstrFPStack.td
vendor/llvm/dist/lib/Target/X86/X86InstrInfo.cpp
vendor/llvm/dist/lib/Target/X86/X86InstrInfo.h
vendor/llvm/dist/lib/Target/X86/X86InstrInfo.td
vendor/llvm/dist/lib/Target/X86/X86InstrMMX.td
vendor/llvm/dist/lib/Target/X86/X86InstrSSE.td
vendor/llvm/dist/lib/Target/X86/X86RegisterInfo.cpp
vendor/llvm/dist/lib/Target/XCore/AsmPrinter/XCoreAsmPrinter.cpp
vendor/llvm/dist/lib/Target/XCore/XCoreInstrInfo.td
vendor/llvm/dist/lib/Transforms/IPO/ArgumentPromotion.cpp
vendor/llvm/dist/lib/Transforms/IPO/CMakeLists.txt
vendor/llvm/dist/lib/Transforms/IPO/ConstantMerge.cpp
vendor/llvm/dist/lib/Transforms/IPO/DeadArgumentElimination.cpp
vendor/llvm/dist/lib/Transforms/IPO/DeadTypeElimination.cpp
vendor/llvm/dist/lib/Transforms/IPO/ExtractGV.cpp
vendor/llvm/dist/lib/Transforms/IPO/FunctionAttrs.cpp
vendor/llvm/dist/lib/Transforms/IPO/GlobalDCE.cpp
vendor/llvm/dist/lib/Transforms/IPO/GlobalOpt.cpp
vendor/llvm/dist/lib/Transforms/IPO/IPConstantPropagation.cpp
vendor/llvm/dist/lib/Transforms/IPO/IPO.cpp
vendor/llvm/dist/lib/Transforms/IPO/InlineAlways.cpp
vendor/llvm/dist/lib/Transforms/IPO/InlineSimple.cpp
vendor/llvm/dist/lib/Transforms/IPO/Internalize.cpp
vendor/llvm/dist/lib/Transforms/IPO/LoopExtractor.cpp
vendor/llvm/dist/lib/Transforms/IPO/LowerSetJmp.cpp
vendor/llvm/dist/lib/Transforms/IPO/MergeFunctions.cpp
vendor/llvm/dist/lib/Transforms/IPO/PartialInlining.cpp
vendor/llvm/dist/lib/Transforms/IPO/PartialSpecialization.cpp
vendor/llvm/dist/lib/Transforms/IPO/PruneEH.cpp
vendor/llvm/dist/lib/Transforms/IPO/StripDeadPrototypes.cpp
vendor/llvm/dist/lib/Transforms/IPO/StripSymbols.cpp
vendor/llvm/dist/lib/Transforms/IPO/StructRetPromotion.cpp
vendor/llvm/dist/lib/Transforms/Instrumentation/BlockProfiling.cpp
vendor/llvm/dist/lib/Transforms/Instrumentation/EdgeProfiling.cpp
vendor/llvm/dist/lib/Transforms/Instrumentation/OptimalEdgeProfiling.cpp
vendor/llvm/dist/lib/Transforms/Instrumentation/RSProfiling.cpp
vendor/llvm/dist/lib/Transforms/Scalar/CMakeLists.txt
vendor/llvm/dist/lib/Transforms/Scalar/CodeGenPrepare.cpp
vendor/llvm/dist/lib/Transforms/Scalar/CondPropagate.cpp
vendor/llvm/dist/lib/Transforms/Scalar/DeadStoreElimination.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/LoopDeletion.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/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/BasicBlockUtils.cpp
vendor/llvm/dist/lib/Transforms/Utils/BasicInliner.cpp
vendor/llvm/dist/lib/Transforms/Utils/BreakCriticalEdges.cpp
vendor/llvm/dist/lib/Transforms/Utils/CMakeLists.txt
vendor/llvm/dist/lib/Transforms/Utils/CloneFunction.cpp
vendor/llvm/dist/lib/Transforms/Utils/CloneModule.cpp
vendor/llvm/dist/lib/Transforms/Utils/CodeExtractor.cpp
vendor/llvm/dist/lib/Transforms/Utils/InlineFunction.cpp
vendor/llvm/dist/lib/Transforms/Utils/Local.cpp
vendor/llvm/dist/lib/Transforms/Utils/LoopSimplify.cpp
vendor/llvm/dist/lib/Transforms/Utils/LowerInvoke.cpp
vendor/llvm/dist/lib/Transforms/Utils/LowerSwitch.cpp
vendor/llvm/dist/lib/Transforms/Utils/Mem2Reg.cpp
vendor/llvm/dist/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
vendor/llvm/dist/lib/Transforms/Utils/SSI.cpp
vendor/llvm/dist/lib/Transforms/Utils/SimplifyCFG.cpp
vendor/llvm/dist/lib/Transforms/Utils/ValueMapper.cpp
vendor/llvm/dist/lib/VMCore/AsmWriter.cpp
vendor/llvm/dist/lib/VMCore/BasicBlock.cpp
vendor/llvm/dist/lib/VMCore/ConstantFold.cpp
vendor/llvm/dist/lib/VMCore/Constants.cpp
vendor/llvm/dist/lib/VMCore/ConstantsContext.h
vendor/llvm/dist/lib/VMCore/Core.cpp
vendor/llvm/dist/lib/VMCore/Dominators.cpp
vendor/llvm/dist/lib/VMCore/Function.cpp
vendor/llvm/dist/lib/VMCore/Globals.cpp
vendor/llvm/dist/lib/VMCore/Instruction.cpp
vendor/llvm/dist/lib/VMCore/Instructions.cpp
vendor/llvm/dist/lib/VMCore/LLVMContextImpl.h
vendor/llvm/dist/lib/VMCore/LeakDetector.cpp
vendor/llvm/dist/lib/VMCore/LeaksContext.h
vendor/llvm/dist/lib/VMCore/Metadata.cpp
vendor/llvm/dist/lib/VMCore/PassManager.cpp
vendor/llvm/dist/lib/VMCore/PrintModulePass.cpp
vendor/llvm/dist/lib/VMCore/Type.cpp
vendor/llvm/dist/lib/VMCore/TypeSymbolTable.cpp
vendor/llvm/dist/lib/VMCore/Value.cpp
vendor/llvm/dist/lib/VMCore/Verifier.cpp
vendor/llvm/dist/projects/sample/lib/sample/sample.c
vendor/llvm/dist/test/Analysis/BasicAA/2006-03-03-BadArraySubscript.ll
vendor/llvm/dist/test/Analysis/BasicAA/2009-10-13-AtomicModRef.ll
vendor/llvm/dist/test/Analysis/BasicAA/featuretest.ll
vendor/llvm/dist/test/Analysis/BasicAA/global-size.ll
vendor/llvm/dist/test/Analysis/BasicAA/modref.ll
vendor/llvm/dist/test/Analysis/BasicAA/store-promote.ll
vendor/llvm/dist/test/Analysis/LoopInfo/2003-05-15-NestingProblem.ll
vendor/llvm/dist/test/Analysis/ScalarEvolution/2007-11-18-OrInstruction.ll
vendor/llvm/dist/test/Analysis/ScalarEvolution/2008-07-29-SGTTripCount.ll
vendor/llvm/dist/test/Analysis/ScalarEvolution/2008-07-29-SMinExpr.ll
vendor/llvm/dist/test/Analysis/ScalarEvolution/2008-08-04-IVOverflow.ll
vendor/llvm/dist/test/Analysis/ScalarEvolution/2008-08-04-LongAddRec.ll
vendor/llvm/dist/test/Analysis/ScalarEvolution/2009-05-09-PointerEdgeCount.ll
vendor/llvm/dist/test/CodeGen/ARM/alloca.ll
vendor/llvm/dist/test/CodeGen/ARM/arguments.ll
vendor/llvm/dist/test/CodeGen/ARM/arguments_f64_backfill.ll
vendor/llvm/dist/test/CodeGen/ARM/arm-negative-stride.ll
vendor/llvm/dist/test/CodeGen/ARM/bfc.ll
vendor/llvm/dist/test/CodeGen/ARM/call.ll
vendor/llvm/dist/test/CodeGen/ARM/carry.ll
vendor/llvm/dist/test/CodeGen/ARM/constants.ll
vendor/llvm/dist/test/CodeGen/ARM/fmacs.ll
vendor/llvm/dist/test/CodeGen/ARM/fnmacs.ll
vendor/llvm/dist/test/CodeGen/ARM/fpmem.ll
vendor/llvm/dist/test/CodeGen/ARM/ispositive.ll
vendor/llvm/dist/test/CodeGen/ARM/ldm.ll
vendor/llvm/dist/test/CodeGen/ARM/ldr.ll
vendor/llvm/dist/test/CodeGen/ARM/long.ll
vendor/llvm/dist/test/CodeGen/ARM/long_shift.ll
vendor/llvm/dist/test/CodeGen/ARM/remat.ll
vendor/llvm/dist/test/CodeGen/ARM/str_post.ll
vendor/llvm/dist/test/CodeGen/ARM/tls2.ll
vendor/llvm/dist/test/CodeGen/CPP/llvm2cpp.ll
vendor/llvm/dist/test/CodeGen/Generic/intrinsics.ll
vendor/llvm/dist/test/CodeGen/Thumb2/2009-08-04-SubregLoweringBug.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-bcc.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-bfc.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-branch.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-clz.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-cmn2.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-eor2.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-mov.ll
vendor/llvm/dist/test/CodeGen/Thumb2/thumb2-str_post.ll
vendor/llvm/dist/test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll
vendor/llvm/dist/test/CodeGen/X86/2008-02-18-TailMergingBug.ll
vendor/llvm/dist/test/CodeGen/X86/2008-05-12-tailmerge-5.ll
vendor/llvm/dist/test/CodeGen/X86/break-anti-dependencies.ll
vendor/llvm/dist/test/CodeGen/X86/convert-2-addr-3-addr-inc64.ll
vendor/llvm/dist/test/CodeGen/X86/pic-load-remat.ll
vendor/llvm/dist/test/CodeGen/X86/sink-hoist.ll
vendor/llvm/dist/test/CodeGen/X86/vec_ins_extract.ll
vendor/llvm/dist/test/CodeGen/X86/x86-64-pic-10.ll
vendor/llvm/dist/test/Makefile
vendor/llvm/dist/test/Other/2003-02-19-LoopInfoNestingBug.ll
vendor/llvm/dist/test/Scripts/macho-dump
vendor/llvm/dist/test/Transforms/ArgumentPromotion/aggregate-promote.ll
vendor/llvm/dist/test/Transforms/ArgumentPromotion/basictest.ll
vendor/llvm/dist/test/Transforms/ArgumentPromotion/byval.ll
vendor/llvm/dist/test/Transforms/ArgumentPromotion/chained.ll
vendor/llvm/dist/test/Transforms/ArgumentPromotion/control-flow2.ll
vendor/llvm/dist/test/Transforms/ConstProp/float-to-ptr-cast.ll
vendor/llvm/dist/test/Transforms/ConstProp/loads.ll
vendor/llvm/dist/test/Transforms/DeadStoreElimination/2008-07-28-load-store.ll
vendor/llvm/dist/test/Transforms/DeadStoreElimination/PartialStore.ll
vendor/llvm/dist/test/Transforms/DeadStoreElimination/context-sensitive.ll
vendor/llvm/dist/test/Transforms/DeadStoreElimination/simple.ll
vendor/llvm/dist/test/Transforms/GlobalOpt/globalsra-partial.ll
vendor/llvm/dist/test/Transforms/GlobalOpt/globalsra.ll
vendor/llvm/dist/test/Transforms/GlobalOpt/malloc-promote-1.ll
vendor/llvm/dist/test/Transforms/IndVarSimplify/preserve-gep-loop-variant.ll
vendor/llvm/dist/test/Transforms/IndVarSimplify/preserve-gep-remainder.ll
vendor/llvm/dist/test/Transforms/Inline/basictest.ll
vendor/llvm/dist/test/Transforms/Inline/callgraph-update.ll
vendor/llvm/dist/test/Transforms/InstCombine/2003-11-13-ConstExprCastCall.ll
vendor/llvm/dist/test/Transforms/InstCombine/2007-10-10-EliminateMemCpy.ll
vendor/llvm/dist/test/Transforms/InstCombine/add-shrink.ll
vendor/llvm/dist/test/Transforms/InstCombine/add-sitofp.ll
vendor/llvm/dist/test/Transforms/InstCombine/align-2d-gep.ll
vendor/llvm/dist/test/Transforms/InstCombine/align-addr.ll
vendor/llvm/dist/test/Transforms/InstCombine/align-inc.ll
vendor/llvm/dist/test/Transforms/InstCombine/alloca.ll
vendor/llvm/dist/test/Transforms/InstCombine/call.ll
vendor/llvm/dist/test/Transforms/InstCombine/cast-load-gep.ll
vendor/llvm/dist/test/Transforms/InstCombine/cast.ll
vendor/llvm/dist/test/Transforms/InstCombine/cast2.ll
vendor/llvm/dist/test/Transforms/InstCombine/constant-fold-gep.ll
vendor/llvm/dist/test/Transforms/InstCombine/fold-bin-operand.ll
vendor/llvm/dist/test/Transforms/InstCombine/fp-ret-bitcast.ll
vendor/llvm/dist/test/Transforms/InstCombine/loadstore-alignment.ll
vendor/llvm/dist/test/Transforms/InstCombine/malloc-free-delete.ll
vendor/llvm/dist/test/Transforms/InstCombine/or.ll
vendor/llvm/dist/test/Transforms/InstCombine/phi.ll
vendor/llvm/dist/test/Transforms/InstCombine/preserve-sminmax.ll
vendor/llvm/dist/test/Transforms/InstCombine/ptr-int-cast.ll
vendor/llvm/dist/test/Transforms/InstCombine/store.ll
vendor/llvm/dist/test/Transforms/InstCombine/sub.ll
vendor/llvm/dist/test/Transforms/JumpThreading/no-irreducible-loops.ll
vendor/llvm/dist/test/Transforms/LICM/2008-07-22-LoadGlobalConstant.ll
vendor/llvm/dist/test/Transforms/LICM/Preserve-LCSSA.ll
vendor/llvm/dist/test/Transforms/LoopRotate/2009-01-25-SingleEntryPhi.ll
vendor/llvm/dist/test/Transforms/LoopRotate/LRCrash-1.ll
vendor/llvm/dist/test/Transforms/LoopRotate/LRCrash-2.ll
vendor/llvm/dist/test/Transforms/LoopRotate/LRCrash-3.ll
vendor/llvm/dist/test/Transforms/LoopRotate/LRCrash-4.ll
vendor/llvm/dist/test/Transforms/LoopRotate/LRCrash-5.ll
vendor/llvm/dist/test/Transforms/LoopRotate/PhiRename-1.ll
vendor/llvm/dist/test/Transforms/LoopRotate/PhiSelfRefernce-1.ll
vendor/llvm/dist/test/Transforms/LoopRotate/pr2639.ll
vendor/llvm/dist/test/Transforms/LoopRotate/preserve-scev.ll
vendor/llvm/dist/test/Transforms/LoopSimplify/merge-exits.ll
vendor/llvm/dist/test/Transforms/Mem2Reg/crash.ll
vendor/llvm/dist/test/Transforms/MemCpyOpt/2008-03-13-ReturnSlotBitcast.ll
vendor/llvm/dist/test/Transforms/MemCpyOpt/align.ll
vendor/llvm/dist/test/Transforms/SCCP/ipsccp-basic.ll
vendor/llvm/dist/test/Transforms/SCCP/loadtest.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/2003-05-29-ArrayFail.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/2006-11-07-InvalidArrayPromote.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/2008-06-05-loadstore-agg.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/2008-09-22-vector-gep.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/2009-03-04-MemCpyAlign.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/DifferingTypes.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/arraytest.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/basictest.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/bitfield-sroa.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/copy-aggregate.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/debuginfo.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/load-store-aggregate.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/memcpy-from-global.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/not-a-vector.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/union-fp-int.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/union-packed.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/vector_memcpy.ll
vendor/llvm/dist/test/Transforms/ScalarRepl/vector_promote.ll
vendor/llvm/dist/test/Transforms/SimplifyCFG/basictest.ll
vendor/llvm/dist/test/lit.cfg
vendor/llvm/dist/tools/gold/gold-plugin.cpp
vendor/llvm/dist/tools/lli/lli.cpp
vendor/llvm/dist/tools/llvm-mc/AsmLexer.h
vendor/llvm/dist/tools/llvm-mc/llvm-mc.cpp
vendor/llvm/dist/tools/llvmc/doc/LLVMC-Reference.rst
vendor/llvm/dist/tools/opt/opt.cpp
vendor/llvm/dist/unittests/ADT/StringMapTest.cpp
vendor/llvm/dist/unittests/ADT/ValueMapTest.cpp
vendor/llvm/dist/unittests/ExecutionEngine/JIT/JITEventListenerTest.cpp
vendor/llvm/dist/unittests/ExecutionEngine/JIT/JITMemoryManagerTest.cpp
vendor/llvm/dist/unittests/ExecutionEngine/JIT/JITTest.cpp
vendor/llvm/dist/unittests/ExecutionEngine/JIT/Makefile
vendor/llvm/dist/unittests/Makefile.unittest
vendor/llvm/dist/unittests/Support/ValueHandleTest.cpp
vendor/llvm/dist/unittests/Transforms/Utils/Cloning.cpp
vendor/llvm/dist/unittests/VMCore/MetadataTest.cpp
vendor/llvm/dist/utils/TableGen/CodeGenDAGPatterns.cpp
vendor/llvm/dist/utils/TableGen/CodeGenInstruction.cpp
vendor/llvm/dist/utils/TableGen/CodeGenInstruction.h
vendor/llvm/dist/utils/TableGen/DAGISelEmitter.cpp
vendor/llvm/dist/utils/TableGen/InstrInfoEmitter.cpp
vendor/llvm/dist/utils/TableGen/LLVMCConfigurationEmitter.cpp
vendor/llvm/dist/utils/TableGen/Record.cpp
vendor/llvm/dist/utils/TableGen/Record.h
vendor/llvm/dist/utils/TableGen/TGLexer.h
vendor/llvm/dist/utils/UpdateCMakeLists.pl
vendor/llvm/dist/utils/buildit/build_llvm
vendor/llvm/dist/utils/findoptdiff
vendor/llvm/dist/utils/lit/TestRunner.py
vendor/llvm/dist/utils/lit/Util.py
vendor/llvm/dist/utils/lit/lit.py
vendor/llvm/dist/utils/unittest/UnitTestMain/Makefile
vendor/llvm/dist/utils/unittest/googletest/Makefile
vendor/llvm/dist/utils/vim/llvm.vim
Modified: vendor/llvm/dist/CMakeLists.txt
==============================================================================
--- vendor/llvm/dist/CMakeLists.txt Wed Nov 4 14:19:23 2009 (r198891)
+++ vendor/llvm/dist/CMakeLists.txt Wed Nov 4 14:58:56 2009 (r198892)
@@ -319,16 +319,26 @@ if(LLVM_BUILD_EXAMPLES)
add_subdirectory(examples)
endif ()
-install(DIRECTORY include
- DESTINATION .
+install(DIRECTORY include/
+ DESTINATION include
+ FILES_MATCHING
+ PATTERN "*.def"
+ PATTERN "*.h"
+ PATTERN "*.td"
+ PATTERN "*.inc"
PATTERN ".svn" EXCLUDE
- PATTERN "*.cmake" EXCLUDE
- PATTERN "*.in" EXCLUDE
- PATTERN "*.tmp" EXCLUDE
)
-install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include
- DESTINATION .
+install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/
+ DESTINATION include
+ FILES_MATCHING
+ PATTERN "*.def"
+ PATTERN "*.h"
+ PATTERN "*.gen"
+ PATTERN "*.inc"
+ # Exclude include/llvm/CMakeFiles/intrinsics_gen.dir, matched by "*.def"
+ PATTERN "CMakeFiles" EXCLUDE
+ PATTERN ".svn" EXCLUDE
)
# TODO: make and install documentation.
Modified: vendor/llvm/dist/Makefile
==============================================================================
--- vendor/llvm/dist/Makefile Wed Nov 4 14:19:23 2009 (r198891)
+++ vendor/llvm/dist/Makefile Wed Nov 4 14:58:56 2009 (r198892)
@@ -24,7 +24,8 @@ LEVEL := .
# "llvmCore", then this is an "Apple-style" build; search for
# "Apple-style" in the comments for more info. Anything else is a
# normal build.
-ifneq ($(RC_ProjectName),llvmCore) # Normal build (not "Apple-style").
+ifneq ($(findstring llvmCore, $(RC_ProjectName)),llvmCore) # Normal build (not "Apple-style").
+
ifeq ($(BUILD_DIRS_ONLY),1)
DIRS := lib/System lib/Support utils
OPTIONAL_DIRS :=
@@ -94,6 +95,8 @@ cross-compile-build-tools:
$(Verb) if [ ! -f BuildTools/Makefile ]; then \
$(MKDIR) BuildTools; \
cd BuildTools ; \
+ unset CFLAGS ; \
+ unset CXXFLAGS ; \
$(PROJ_SRC_DIR)/configure --build=$(BUILD_TRIPLE) \
--host=$(BUILD_TRIPLE) --target=$(BUILD_TRIPLE); \
cd .. ; \
@@ -133,8 +136,7 @@ dist-hook::
$(Echo) Eliminating files constructed by configure
$(Verb) $(RM) -f \
$(TopDistDir)/include/llvm/Config/config.h \
- $(TopDistDir)/include/llvm/Support/DataTypes.h \
- $(TopDistDir)/include/llvm/Support/ThreadSupport.h
+ $(TopDistDir)/include/llvm/System/DataTypes.h
clang-only: all
tools-only: all
@@ -150,7 +152,7 @@ FilesToConfig := \
include/llvm/Config/config.h \
include/llvm/Config/Targets.def \
include/llvm/Config/AsmPrinters.def \
- include/llvm/Support/DataTypes.h \
+ include/llvm/System/DataTypes.h \
tools/llvmc/plugins/Base/Base.td
FilesToConfigPATH := $(addprefix $(LLVM_OBJ_ROOT)/,$(FilesToConfig))
Modified: vendor/llvm/dist/Makefile.config.in
==============================================================================
--- vendor/llvm/dist/Makefile.config.in Wed Nov 4 14:19:23 2009 (r198891)
+++ vendor/llvm/dist/Makefile.config.in Wed Nov 4 14:58:56 2009 (r198892)
@@ -250,6 +250,9 @@ RDYNAMIC := @RDYNAMIC@
#DEBUG_SYMBOLS = 1
@DEBUG_SYMBOLS@
+# The compiler flags to use for optimized builds.
+OPTIMIZE_OPTION := @OPTIMIZE_OPTION@
+
# When ENABLE_PROFILING is enabled, the llvm source base is built with profile
# information to allow gprof to be used to get execution frequencies.
#ENABLE_PROFILING = 1
@@ -320,3 +323,9 @@ ENABLE_LLVMC_DYNAMIC = 0
# support (via the -load option).
ENABLE_LLVMC_DYNAMIC_PLUGINS = 1
#@ENABLE_LLVMC_DYNAMIC_PLUGINS@
+
+# Optional flags supported by the compiler
+# -Wno-missing-field-initializers
+NO_MISSING_FIELD_INITIALIZERS = @NO_MISSING_FIELD_INITIALIZERS@
+# -Wno-variadic-macros
+NO_VARIADIC_MACROS = @NO_VARIADIC_MACROS@
Modified: vendor/llvm/dist/Makefile.rules
==============================================================================
--- vendor/llvm/dist/Makefile.rules Wed Nov 4 14:19:23 2009 (r198891)
+++ vendor/llvm/dist/Makefile.rules Wed Nov 4 14:58:56 2009 (r198892)
@@ -312,16 +312,6 @@ endif
#--------------------------------------------------------------------
CPP.Defines :=
-# OPTIMIZE_OPTION - The optimization level option we want to build LLVM with
-# this can be overridden on the make command line.
-ifndef OPTIMIZE_OPTION
- ifneq ($(HOST_OS),MingW)
- OPTIMIZE_OPTION := -O3
- else
- OPTIMIZE_OPTION := -O2
- endif
-endif
-
ifeq ($(ENABLE_OPTIMIZED),1)
BuildMode := Release
# Don't use -fomit-frame-pointer on Darwin or FreeBSD.
@@ -566,6 +556,8 @@ endif
ifeq ($(TARGET_OS),Darwin)
ifneq ($(ARCH),ARM)
TargetCommonOpts += -mmacosx-version-min=$(DARWIN_VERSION)
+ else
+ TargetCommonOpts += -marm
endif
endif
@@ -1238,7 +1230,7 @@ endif
endif
ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux NetBSD FreeBSD))
-LD.Flags += -Wl,--version-script=$(LLVM_SRC_ROOT)/autoconf/ExportMap.map
+ LD.Flags += -Wl,--version-script=$(LLVM_SRC_ROOT)/autoconf/ExportMap.map
endif
endif
Modified: vendor/llvm/dist/autoconf/configure.ac
==============================================================================
--- vendor/llvm/dist/autoconf/configure.ac Wed Nov 4 14:19:23 2009 (r198891)
+++ vendor/llvm/dist/autoconf/configure.ac Wed Nov 4 14:58:56 2009 (r198892)
@@ -607,6 +607,23 @@ if test -n "$LLVMGXX" && test -z "$LLVMG
AC_MSG_ERROR([Invalid llvm-gcc. Use --with-llvmgcc when --with-llvmgxx is used]);
fi
+dnl Override the option to use for optimized builds.
+AC_ARG_WITH(optimize-option,
+ AS_HELP_STRING([--with-optimize-option],
+ [Select the compiler options to use for optimized builds]),,
+ withval=default)
+AC_MSG_CHECKING([optimization flags])
+case "$withval" in
+ default)
+ case "$llvm_cv_os_type" in
+ MingW) optimize_option=-O3 ;;
+ *) optimize_option=-O2 ;;
+ esac ;;
+ *) optimize_option="$withval" ;;
+esac
+AC_SUBST(OPTIMIZE_OPTION,$optimize_option)
+AC_MSG_RESULT([$optimize_option])
+
dnl Specify extra build options
AC_ARG_WITH(extra-options,
AS_HELP_STRING([--with-extra-options],
@@ -943,6 +960,12 @@ fi
dnl Tool compatibility is okay if we make it here.
AC_MSG_RESULT([ok])
+dnl Check optional compiler flags.
+AC_MSG_CHECKING([optional compiler flags])
+CXX_FLAG_CHECK(NO_VARIADIC_MACROS, [-Wno-variadic-macros])
+CXX_FLAG_CHECK(NO_MISSING_FIELD_INITIALIZERS, [-Wno-missing-field-initializers])
+AC_MSG_RESULT([$NO_VARIADIC_MACROS $NO_MISSING_FIELD_INITIALIZERS])
+
dnl===-----------------------------------------------------------------------===
dnl===
dnl=== SECTION 5: Check for libraries
@@ -1349,7 +1372,7 @@ AC_CONFIG_HEADERS([include/llvm/Config/c
AC_CONFIG_FILES([include/llvm/Config/Targets.def])
AC_CONFIG_FILES([include/llvm/Config/AsmPrinters.def])
AC_CONFIG_FILES([include/llvm/Config/AsmParsers.def])
-AC_CONFIG_HEADERS([include/llvm/Support/DataTypes.h])
+AC_CONFIG_HEADERS([include/llvm/System/DataTypes.h])
dnl Configure the makefile's configuration data
AC_CONFIG_FILES([Makefile.config])
Modified: vendor/llvm/dist/cmake/config-ix.cmake
==============================================================================
--- vendor/llvm/dist/cmake/config-ix.cmake Wed Nov 4 14:19:23 2009 (r198891)
+++ vendor/llvm/dist/cmake/config-ix.cmake Wed Nov 4 14:58:56 2009 (r198892)
@@ -83,9 +83,9 @@ check_symbol_exists(floorf math.h HAVE_F
check_symbol_exists(mallinfo malloc.h HAVE_MALLINFO)
check_symbol_exists(malloc_zone_statistics malloc/malloc.h
HAVE_MALLOC_ZONE_STATISTICS)
-check_symbol_exists(mkdtemp unistd.h HAVE_MKDTEMP)
-check_symbol_exists(mkstemp unistd.h HAVE_MKSTEMP)
-check_symbol_exists(mktemp unistd.h HAVE_MKTEMP)
+check_symbol_exists(mkdtemp "stdlib.h;unistd.h" HAVE_MKDTEMP)
+check_symbol_exists(mkstemp "stdlib.h;unistd.h" HAVE_MKSTEMP)
+check_symbol_exists(mktemp "stdlib.h;unistd.h" HAVE_MKTEMP)
check_symbol_exists(pthread_mutex_lock pthread.h HAVE_PTHREAD_MUTEX_LOCK)
check_symbol_exists(sbrk unistd.h HAVE_SBRK)
check_symbol_exists(strtoll stdlib.h HAVE_STRTOLL)
@@ -229,7 +229,7 @@ configure_file(
)
configure_file(
- ${LLVM_MAIN_INCLUDE_DIR}/llvm/Support/DataTypes.h.cmake
- ${LLVM_BINARY_DIR}/include/llvm/Support/DataTypes.h
+ ${LLVM_MAIN_INCLUDE_DIR}/llvm/System/DataTypes.h.cmake
+ ${LLVM_BINARY_DIR}/include/llvm/System/DataTypes.h
)
Modified: vendor/llvm/dist/cmake/modules/LLVMLibDeps.cmake
==============================================================================
--- vendor/llvm/dist/cmake/modules/LLVMLibDeps.cmake Wed Nov 4 14:19:23 2009 (r198891)
+++ vendor/llvm/dist/cmake/modules/LLVMLibDeps.cmake Wed Nov 4 14:58:56 2009 (r198892)
@@ -23,7 +23,6 @@ set(MSVC_LIB_DEPS_LLVMCodeGen LLVMAnalys
set(MSVC_LIB_DEPS_LLVMCore LLVMSupport LLVMSystem)
set(MSVC_LIB_DEPS_LLVMCppBackend LLVMCore LLVMCppBackendInfo LLVMSupport LLVMSystem LLVMTarget)
set(MSVC_LIB_DEPS_LLVMCppBackendInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMDebugger LLVMAnalysis LLVMBitReader LLVMCore LLVMSupport LLVMSystem)
set(MSVC_LIB_DEPS_LLVMExecutionEngine LLVMCore LLVMSupport LLVMSystem LLVMTarget)
set(MSVC_LIB_DEPS_LLVMHello LLVMCore LLVMSupport LLVMSystem)
set(MSVC_LIB_DEPS_LLVMInstrumentation LLVMAnalysis LLVMCore LLVMScalarOpts LLVMSupport LLVMSystem LLVMTransformUtils)
Modified: vendor/llvm/dist/cmake/modules/LLVMProcessSources.cmake
==============================================================================
--- vendor/llvm/dist/cmake/modules/LLVMProcessSources.cmake Wed Nov 4 14:19:23 2009 (r198891)
+++ vendor/llvm/dist/cmake/modules/LLVMProcessSources.cmake Wed Nov 4 14:58:56 2009 (r198892)
@@ -22,6 +22,7 @@ endmacro(add_header_files)
function(llvm_process_sources OUT_VAR)
set( sources ${ARGN} )
+ llvm_check_source_file_list( ${sources} )
# Create file dependencies on the tablegenned files, if any. Seems
# that this is not strictly needed, as dependencies of the .cpp
# sources on the tablegenned .inc files are detected and handled,
@@ -37,3 +38,17 @@ function(llvm_process_sources OUT_VAR)
endif()
set( ${OUT_VAR} ${sources} PARENT_SCOPE )
endfunction(llvm_process_sources)
+
+
+function(llvm_check_source_file_list)
+ set(listed ${ARGN})
+ file(GLOB globbed *.cpp)
+ foreach(g ${globbed})
+ get_filename_component(fn ${g} NAME)
+ list(FIND listed ${fn} idx)
+ if( idx LESS 0 )
+ message(SEND_ERROR "Found unknown source file ${g}
+Please update ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt\n")
+ endif()
+ endforeach()
+endfunction(llvm_check_source_file_list)
Modified: vendor/llvm/dist/configure
==============================================================================
--- vendor/llvm/dist/configure Wed Nov 4 14:19:23 2009 (r198891)
+++ vendor/llvm/dist/configure Wed Nov 4 14:58:56 2009 (r198892)
@@ -848,6 +848,7 @@ LLVM_ENUM_TARGETS
LLVM_ENUM_ASM_PRINTERS
LLVM_ENUM_ASM_PARSERS
ENABLE_CBE_PRINTF_A
+OPTIMIZE_OPTION
EXTRA_OPTIONS
BINUTILS_INCDIR
ENABLE_LLVMC_DYNAMIC
@@ -913,6 +914,8 @@ LLVMGCCCOMMAND
LLVMGXXCOMMAND
LLVMGCC
LLVMGXX
+NO_VARIADIC_MACROS
+NO_MISSING_FIELD_INITIALIZERS
USE_UDIS86
USE_OPROFILE
HAVE_PTHREAD
@@ -1595,6 +1598,8 @@ Optional Packages:
searches PATH)
--with-llvmgxx Specify location of llvm-g++ driver (default
searches PATH)
+ --with-optimize-option Select the compiler options to use for optimized
+ builds
--with-extra-options Specify additional options to compile LLVM with
--with-ocaml-libdir Specify install location for ocaml bindings (default
is stdlib)
@@ -5190,6 +5195,29 @@ echo "$as_me: error: Invalid llvm-gcc. U
fi
+# Check whether --with-optimize-option was given.
+if test "${with_optimize_option+set}" = set; then
+ withval=$with_optimize_option;
+else
+ withval=default
+fi
+
+{ echo "$as_me:$LINENO: checking optimization flags" >&5
+echo $ECHO_N "checking optimization flags... $ECHO_C" >&6; }
+case "$withval" in
+ default)
+ case "$llvm_cv_os_type" in
+ MingW) optimize_option=-O3 ;;
+ *) optimize_option=-O2 ;;
+ esac ;;
+ *) optimize_option="$withval" ;;
+esac
+OPTIMIZE_OPTION=$optimize_option
+
+{ echo "$as_me:$LINENO: result: $optimize_option" >&5
+echo "${ECHO_T}$optimize_option" >&6; }
+
+
# Check whether --with-extra-options was given.
if test "${with_extra_options+set}" = set; then
withval=$with_extra_options;
@@ -11008,7 +11036,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext < conftest.$ac_ext
+ echo '#line 13183 "configure"' > conftest.$ac_ext
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
(eval $ac_compile) 2>&5
ac_status=$?
@@ -14870,11 +14898,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:14873: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:14901: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:14877: \$? = $ac_status" >&5
+ echo "$as_me:14905: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -15138,11 +15166,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:15141: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:15169: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:15145: \$? = $ac_status" >&5
+ echo "$as_me:15173: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -15242,11 +15270,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:15245: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:15273: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:15249: \$? = $ac_status" >&5
+ echo "$as_me:15277: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -17694,7 +17722,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext < conftest.$ac_ext <&5)
+ (eval echo "\"\$as_me:20193: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:20169: \$? = $ac_status" >&5
+ echo "$as_me:20197: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -20266,11 +20294,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:20269: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:20297: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:20273: \$? = $ac_status" >&5
+ echo "$as_me:20301: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -21836,11 +21864,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:21839: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:21867: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:21843: \$? = $ac_status" >&5
+ echo "$as_me:21871: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -21940,11 +21968,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:21943: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:21971: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:21947: \$? = $ac_status" >&5
+ echo "$as_me:21975: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -24175,11 +24203,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:24178: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:24206: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:24182: \$? = $ac_status" >&5
+ echo "$as_me:24210: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -24443,11 +24471,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:24446: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:24474: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:24450: \$? = $ac_status" >&5
+ echo "$as_me:24478: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -24547,11 +24575,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:24550: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:24578: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:24554: \$? = $ac_status" >&5
+ echo "$as_me:24582: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -27459,6 +27487,15 @@ fi
{ echo "$as_me:$LINENO: result: ok" >&5
echo "${ECHO_T}ok" >&6; }
+{ echo "$as_me:$LINENO: checking optional compiler flags" >&5
+echo $ECHO_N "checking optional compiler flags... $ECHO_C" >&6; }
+NO_VARIADIC_MACROS=`$CXX -Wno-variadic-macros -fsyntax-only -xc /dev/null 2>/dev/null && echo -Wno-variadic-macros`
+
+NO_MISSING_FIELD_INITIALIZERS=`$CXX -Wno-missing-field-initializers -fsyntax-only -xc /dev/null 2>/dev/null && echo -Wno-missing-field-initializers`
+
+{ echo "$as_me:$LINENO: result: $NO_VARIADIC_MACROS $NO_MISSING_FIELD_INITIALIZERS" >&5
+echo "${ECHO_T}$NO_VARIADIC_MACROS $NO_MISSING_FIELD_INITIALIZERS" >&6; }
+
{ echo "$as_me:$LINENO: checking for sin in -lm" >&5
@@ -35260,7 +35297,7 @@ ac_config_files="$ac_config_files includ
ac_config_files="$ac_config_files include/llvm/Config/AsmParsers.def"
-ac_config_headers="$ac_config_headers include/llvm/Support/DataTypes.h"
+ac_config_headers="$ac_config_headers include/llvm/System/DataTypes.h"
ac_config_files="$ac_config_files Makefile.config"
@@ -35887,7 +35924,7 @@ do
"include/llvm/Config/Targets.def") CONFIG_FILES="$CONFIG_FILES include/llvm/Config/Targets.def" ;;
"include/llvm/Config/AsmPrinters.def") CONFIG_FILES="$CONFIG_FILES include/llvm/Config/AsmPrinters.def" ;;
"include/llvm/Config/AsmParsers.def") CONFIG_FILES="$CONFIG_FILES include/llvm/Config/AsmParsers.def" ;;
- "include/llvm/Support/DataTypes.h") CONFIG_HEADERS="$CONFIG_HEADERS include/llvm/Support/DataTypes.h" ;;
+ "include/llvm/System/DataTypes.h") CONFIG_HEADERS="$CONFIG_HEADERS include/llvm/System/DataTypes.h" ;;
"Makefile.config") CONFIG_FILES="$CONFIG_FILES Makefile.config" ;;
"llvm.spec") CONFIG_FILES="$CONFIG_FILES llvm.spec" ;;
"docs/doxygen.cfg") CONFIG_FILES="$CONFIG_FILES docs/doxygen.cfg" ;;
@@ -36061,11 +36098,11 @@ LLVM_ENUM_TARGETS!$LLVM_ENUM_TARGETS$ac_
LLVM_ENUM_ASM_PRINTERS!$LLVM_ENUM_ASM_PRINTERS$ac_delim
LLVM_ENUM_ASM_PARSERS!$LLVM_ENUM_ASM_PARSERS$ac_delim
ENABLE_CBE_PRINTF_A!$ENABLE_CBE_PRINTF_A$ac_delim
+OPTIMIZE_OPTION!$OPTIMIZE_OPTION$ac_delim
EXTRA_OPTIONS!$EXTRA_OPTIONS$ac_delim
BINUTILS_INCDIR!$BINUTILS_INCDIR$ac_delim
ENABLE_LLVMC_DYNAMIC!$ENABLE_LLVMC_DYNAMIC$ac_delim
ENABLE_LLVMC_DYNAMIC_PLUGINS!$ENABLE_LLVMC_DYNAMIC_PLUGINS$ac_delim
-CXX!$CXX$ac_delim
_ACEOF
if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
@@ -36107,6 +36144,7 @@ _ACEOF
ac_delim='%!_!# '
for ac_last_try in false false false false false :; do
cat >conf$$subs.sed <<_ACEOF
+CXX!$CXX$ac_delim
CXXFLAGS!$CXXFLAGS$ac_delim
ac_ct_CXX!$ac_ct_CXX$ac_delim
NM!$NM$ac_delim
@@ -36167,6 +36205,8 @@ LLVMGCCCOMMAND!$LLVMGCCCOMMAND$ac_delim
LLVMGXXCOMMAND!$LLVMGXXCOMMAND$ac_delim
LLVMGCC!$LLVMGCC$ac_delim
LLVMGXX!$LLVMGXX$ac_delim
+NO_VARIADIC_MACROS!$NO_VARIADIC_MACROS$ac_delim
+NO_MISSING_FIELD_INITIALIZERS!$NO_MISSING_FIELD_INITIALIZERS$ac_delim
USE_UDIS86!$USE_UDIS86$ac_delim
USE_OPROFILE!$USE_OPROFILE$ac_delim
HAVE_PTHREAD!$HAVE_PTHREAD$ac_delim
@@ -36201,7 +36241,7 @@ LIBOBJS!$LIBOBJS$ac_delim
LTLIBOBJS!$LTLIBOBJS$ac_delim
_ACEOF
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 92; then
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 95; then
break
elif $ac_last_try; then
{ { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
Modified: vendor/llvm/dist/docs/BitCodeFormat.html
==============================================================================
--- vendor/llvm/dist/docs/BitCodeFormat.html Wed Nov 4 14:19:23 2009 (r198891)
+++ vendor/llvm/dist/docs/BitCodeFormat.html Wed Nov 4 14:58:56 2009 (r198892)
@@ -27,6 +27,15 @@
LLVM IR Encoding
- Basics
+ - MODULE_BLOCK Contents
+ - PARAMATTR_BLOCK Contents
+ - TYPE_BLOCK Contents
+ - CONSTANTS_BLOCK Contents
+ - FUNCTION_BLOCK Contents
+ - TYPE_SYMTAB_BLOCK Contents
+ - VALUE_SYMTAB_BLOCK Contents
+ - METADATA_BLOCK Contents
+ - METADATA_ATTACHMENT Contents
@@ -220,7 +229,7 @@ A bitstream is a sequential series of
@@ -258,7 +267,7 @@ application specific. Nested blocks capt
encoded in it, and various properties are associated with blocks as the file is
parsed. Block definitions allow the reader to efficiently skip blocks
in constant time if the reader wants a summary of blocks, or if it wants to
-efficiently skip data they do not understand. The LLVM IR reader uses this
+efficiently skip data it does not understand. The LLVM IR reader uses this
mechanism to skip function bodies, lazily reading them on demand.
@@ -268,7 +277,8 @@ block. In particular, each block mainta
-- A current abbrev id width. This value starts at 2, and is set every time a
+
- A current abbrev id width. This value starts at 2 at the beginning of
+ the stream, and is set every time a
block record is entered. The block entry specifies the abbrev id width for
the body of the block.
@@ -335,13 +345,14 @@ an even multiple of 32-bits.
-Data records consist of a record code and a number of (up to) 64-bit integer
-values. The interpretation of the code and values is application specific and
-there are multiple different ways to encode a record (with an unabbrev record or
-with an abbreviation). In the LLVM IR format, for example, there is a record
+Data records consist of a record code and a number of (up to) 64-bit
+integer values. The interpretation of the code and values is
+application specific and may vary between different block types.
+Records can be encoded either using an unabbrev record, or with an
+abbreviation. In the LLVM IR format, for example, there is a record
which encodes the target triple of a module. The code is
-MODULE_CODE_TRIPLE, and the values of the record are the ASCII codes
-for the characters in the string.
+MODULE_CODE_TRIPLE, and the values of the record are the
+ASCII codes for the characters in the string.
@@ -358,7 +369,7 @@ Encoding
An UNABBREV_RECORD provides a default fallback encoding, which is both
completely general and extremely inefficient. It can describe an arbitrary
-record by emitting the code and operands as vbrs.
+record by emitting the code and operands as VBRs.
@@ -391,6 +402,11 @@ allows the files to be completely self d
abbreviations is defined below.
+The record code, which is the first field of an abbreviated record,
+may be encoded in the abbreviation definition (as a literal
+operand) or supplied in the abbreviated record (as a Fixed or VBR
+operand value).
+
@@ -409,8 +425,9 @@ emitted.
Abbreviations can be determined dynamically per client, per file. Because the
abbreviations are stored in the bitstream itself, different streams of the same
-format can contain different sets of abbreviations if the specific stream does
-not need it. As a concrete example, LLVM IR files usually emit an abbreviation
+format can contain different sets of abbreviations according to the needs
+of the specific stream.
+As a concrete example, LLVM IR files usually emit an abbreviation
for binary operators. If a specific LLVM module contained no or few binary
operators, the abbreviation does not need to be emitted.
@@ -431,7 +448,8 @@ defined abbreviations in the scope of th
inside this immediate block — it is not visible in subblocks or enclosing
blocks. Abbreviations are implicitly assigned IDs sequentially starting from 4
(the first application-defined abbreviation ID). Any abbreviations defined in a
-BLOCKINFO record receive IDs first, in order, followed by any
+BLOCKINFO record for the particular block type
+receive IDs first, in order, followed by any
abbreviations defined within the block itself. Abbreviated data records
reference this ID to indicate what abbreviation they are invoking.
@@ -461,31 +479,32 @@ emitted as their code, followed by the e
The possible operand encodings are:
-
-- Fixed: The field should be emitted as
+
+- Fixed (code 1): The field should be emitted as
a fixed-width value, whose width is specified by
the operand's extra data.
-- VBR: The field should be emitted as
+
- VBR (code 2): The field should be emitted as
a variable-width value, whose width is
specified by the operand's extra data.
-- Array: This field is an array of values. The array operand
- has no extra data, but expects another operand to follow it which indicates
+
- Array (code 3): This field is an array of values. The array operand
+ has no extra data, but expects another operand to follow it, indicating
the element type of the array. When reading an array in an abbreviated
record, the first integer is a vbr6 that indicates the array length,
followed by the encoded elements of the array. An array may only occur as
the last operand of an abbreviation (except for the one final operand that
gives the array's type).
-- Char6: This field should be emitted as
+
- Char6 (code 4): This field should be emitted as
a char6-encoded value. This operand type takes no
- extra data.
-- Blob: This field is emitted as a vbr6, followed by padding to a
+ extra data. Char6 encoding is normally used as an array element type.
+
+- Blob (code 5): This field is emitted as a vbr6, followed by padding to a
32-bit boundary (for alignment) and an array of 8-bit objects. The array of
bytes is further followed by tail padding to ensure that its total length is
a multiple of 4 bytes. This makes it very efficient for the reader to
decode the data without having to make a copy of it: it can use a pointer to
the data in the mapped in file and poke directly at it. A blob may only
occur as the last operand of an abbreviation.
-
+
For example, target triples in LLVM modules are encoded as a record of the
@@ -517,7 +536,7 @@ as:
- The first value, 4, is the abbreviation ID for this abbreviation.
-- The second value, 2, is the code for TRIPLE in LLVM IR files.
+- The second value, 2, is the record code for TRIPLE records within LLVM IR file MODULE_BLOCK blocks.
- The third value, 4, is the length of the array.
- The rest of the values are the char6 encoded values
for "abcd".
@@ -541,7 +560,7 @@ used for any other string value.
In addition to the basic block structure and record encodings, the bitstream
-also defines specific builtin block types. These block types specify how the
+also defines specific built-in block types. These block types specify how the
stream is to be decoded or other metadata. In the future, new standard blocks
may be added. Block IDs 0-7 are reserved for standard blocks.
@@ -569,7 +588,7 @@ blocks. The currently specified records
-The SETBID record indicates which block ID is being
+The SETBID record (code 1) indicates which block ID is being
described. SETBID records can occur multiple times throughout the
block to change which block ID is being described. There must be
a SETBID record prior to any other records.
@@ -584,13 +603,13 @@ in BLOCKINFO blocks receive abb
in DEFINE_ABBREV.
-The BLOCKNAME can optionally occur in this block. The elements of
-the record are the bytes for the string name of the block. llvm-bcanalyzer uses
+
The BLOCKNAME record (code 2) can optionally occur in this block. The elements of
+the record are the bytes of the string name of the block. llvm-bcanalyzer can use
this to dump out bitcode files symbolically.
-The SETRECORDNAME record can optionally occur in this block. The
-first entry is a record ID number and the rest of the elements of the record are
-the bytes for the string name of the record. llvm-bcanalyzer uses
+
The SETRECORDNAME record (code 3) can also optionally occur in this block. The
+first operand value is a record ID number, and the rest of the elements of the record are
+the bytes for the string name of the record. llvm-bcanalyzer can use
this to dump out bitcode files symbolically.
@@ -626,7 +645,7 @@ Each of the fields are 32-bit fields sto
the rest of the bitcode file fields). The Magic number is always
0x0B17C0DE and the version is currently always 0. The Offset
field is the offset in bytes to the start of the bitcode stream in the file, and
-the Size field is a size in bytes of the stream. CPUType is a target-specific
+the Size field is the size in bytes of the stream. CPUType is a target-specific
value that can be used to encode the CPU of the target.
@@ -681,26 +700,28 @@ When combined with the bitcode magic num
-Variable Width Integers are an efficient way to
-encode arbitrary sized unsigned values, but is an extremely inefficient way to
-encode signed values (as signed values are otherwise treated as maximally large
-unsigned values).
+Variable Width Integer encoding is an efficient way to
+encode arbitrary sized unsigned values, but is an extremely inefficient for
+encoding signed values, as signed values are otherwise treated as maximally large
+unsigned values.
-As such, signed vbr values of a specific width are emitted as follows:
+As such, signed VBR values of a specific width are emitted as follows:
-- Positive values are emitted as vbrs of the specified width, but with their
+
- Positive values are emitted as VBRs of the specified width, but with their
value shifted left by one.
-- Negative values are emitted as vbrs of the specified width, but the negated
+
- Negative values are emitted as VBRs of the specified width, but the negated
value is shifted left by one, and the low bit is set.
-With this encoding, small positive and small negative values can both be emitted
-efficiently.
+With this encoding, small positive and small negative values can both
+be emitted efficiently. Signed VBR encoding is used in
+CST_CODE_INTEGER and CST_CODE_WIDE_INTEGER records
+within CONSTANTS_BLOCK blocks.
@@ -716,21 +737,23 @@ LLVM IR is defined with the following bl
-- 8 — MODULE_BLOCK — This is the top-level block that
+
- 8 — MODULE_BLOCK — This is the top-level block that
contains the entire module, and describes a variety of per-module
information.
-- 9 — PARAMATTR_BLOCK — This enumerates the parameter
+
- 9 — PARAMATTR_BLOCK — This enumerates the parameter
attributes.
-- 10 — TYPE_BLOCK — This describes all of the types in
+
- 10 — TYPE_BLOCK — This describes all of the types in
the module.
-- 11 — CONSTANTS_BLOCK — This describes constants for a
+
- 11 — CONSTANTS_BLOCK — This describes constants for a
module or function.
-- 12 — FUNCTION_BLOCK — This describes a function
+
- 12 — FUNCTION_BLOCK — This describes a function
body.
-- 13 — TYPE_SYMTAB_BLOCK — This describes the type symbol
+
- 13 — TYPE_SYMTAB_BLOCK — This describes the type symbol
table.
-- 14 — VALUE_SYMTAB_BLOCK — This describes a value symbol
+
- 14 — VALUE_SYMTAB_BLOCK — This describes a value symbol
table.
+- 15 — METADATA_BLOCK — This describes metadata items.
+- 16 — METADATA_ATTACHMENT — This contains records associating metadata with function instruction values.
@@ -741,7 +764,387 @@ LLVM IR is defined with the following bl
-
+
The MODULE_BLOCK block (id 8) is the top-level block for LLVM
+bitcode files, and each bitcode file must contain exactly one. In
+addition to records (described below) containing information
+about the module, a MODULE_BLOCK block may contain the
+following sub-blocks:
+
+
+
+
+
+
+
+
+
+
+
+
[VERSION, version#]
+
+
The VERSION record (code 1) contains a single value
+indicating the format version. Only version 0 is supported at this
+time.
+
+
+
+
+
+
+
[TRIPLE, ...string...]
+
+
The TRIPLE record (code 2) contains a variable number of
+values representing the bytes of the target triple
+specification string.
+
+
+
+
+
+
+
[DATALAYOUT, ...string...]
+
+
The DATALAYOUT record (code 3) contains a variable number of
+values representing the bytes of the target datalayout
+specification string.
+
+
+
+
+
+
+
[ASM, ...string...]
+
+
The ASM record (code 4) contains a variable number of
+values representing the bytes of module asm strings, with
+individual assembly blocks separated by newline (ASCII 10) characters.
+
+
+
+
+
+
+
[SECTIONNAME, ...string...]
+
+
The SECTIONNAME record (code 5) contains a variable number
+of values representing the bytes of a single section name
+string. There should be one SECTIONNAME record for each
+section name referenced (e.g., in global variable or function
+section attributes) within the module. These records can be
+referenced by the 1-based index in the section fields of
+GLOBALVAR or FUNCTION records.
+
+
+
+
+
+
+
[DEPLIB, ...string...]
+
+
The DEPLIB record (code 6) contains a variable number of
+values representing the bytes of a single dependent library name
+string, one of the libraries mentioned in a deplibs
+declaration. There should be one DEPLIB record for each
+library name referenced.
+
+
+
+
+
+
+
[GLOBALVAR, pointer type, isconst, initid, linkage, alignment, section, visibility, threadlocal]
+
+
The GLOBALVAR record (code 7) marks the declaration or
+definition of a global variable. The operand fields are:
+
+
+- pointer type: The type index of the pointer type used to point to
+this global variable
+
+- isconst: Non-zero if the variable is treated as constant within
+the module, or zero if it is not
+
+- initid: If non-zero, the value index of the initializer for this
+variable, plus 1.
+
+- linkage: An encoding of the linkage
+type for this variable:
+
+ - external: code 0
+ - weak: code 1
+ - appending: code 2
+ - internal: code 3
+ - linkonce: code 4
+ - dllimport: code 5
+ - dllexport: code 6
+ - extern_weak: code 7
+ - common: code 8
+ - private: code 9
+ - weak_odr: code 10
+ - linkonce_odr: code 11
+ - available_externally: code 12
+ - linker_private: code 13
+
+
+
+- alignment: The logarithm base 2 of the variable's requested
+alignment, plus 1
+
+- section: If non-zero, the 1-based section index in the
+table of MODULE_CODE_SECTIONNAME
+entries.
+
+- visibility: If present, an
+encoding of the visibility of this variable:
+
+ - default: code 0
+ - hidden: code 1
+ - protected: code 2
+
+
+
+- threadlocal: If present and non-zero, indicates that the variable
+is thread_local
+
+
+
+
+
+
+
+
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***