svn commit: r205226 - in projects/clangbsd: contrib/llvm
contrib/llvm/autoconf contrib/llvm/cmake
contrib/llvm/cmake/modules contrib/llvm/docs
contrib/llvm/examples/OCaml-Kaleidoscope contrib/llvm/...
Roman Divacky
rdivacky at FreeBSD.org
Tue Mar 16 21:24:55 UTC 2010
Author: rdivacky
Date: Tue Mar 16 21:24:53 2010
New Revision: 205226
URL: http://svn.freebsd.org/changeset/base/205226
Log:
Merge from vendor and update the build infrastructure.
Added:
projects/clangbsd/contrib/llvm/examples/OCaml-Kaleidoscope/
- copied from r205219, vendor/llvm/dist/examples/OCaml-Kaleidoscope/
projects/clangbsd/contrib/llvm/include/llvm/MC/MCAsmLayout.h
- copied unchanged from r205219, vendor/llvm/dist/include/llvm/MC/MCAsmLayout.h
projects/clangbsd/contrib/llvm/include/llvm/System/Valgrind.h
- copied unchanged from r205219, vendor/llvm/dist/include/llvm/System/Valgrind.h
projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h
- copied unchanged from r205219, vendor/llvm/dist/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h
projects/clangbsd/contrib/llvm/lib/System/SearchForAddressOfSpecialSymbol.cpp
- copied unchanged from r205219, vendor/llvm/dist/lib/System/SearchForAddressOfSpecialSymbol.cpp
projects/clangbsd/contrib/llvm/lib/System/Valgrind.cpp
- copied unchanged from r205219, vendor/llvm/dist/lib/System/Valgrind.cpp
projects/clangbsd/contrib/llvm/test/CodeGen/ARM/fp16.ll
- copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/ARM/fp16.ll
projects/clangbsd/contrib/llvm/test/CodeGen/Generic/addr-label.ll
- copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/Generic/addr-label.ll
projects/clangbsd/contrib/llvm/test/CodeGen/Thumb2/2010-03-15-AsmCCClobber.ll
- copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/Thumb2/2010-03-15-AsmCCClobber.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/2007-02-16-BranchFold.ll
- copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/X86/2007-02-16-BranchFold.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/2007-05-05-Personality.ll
- copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/X86/2007-05-05-Personality.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/GC/
- copied from r205219, vendor/llvm/dist/test/CodeGen/X86/GC/
projects/clangbsd/contrib/llvm/test/CodeGen/X86/gather-addresses.ll
- copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/X86/gather-addresses.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/ghc-cc.ll
- copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/X86/ghc-cc.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/ghc-cc64.ll
- copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/X86/ghc-cc64.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/liveness-local-regalloc.ll
- copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/X86/liveness-local-regalloc.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/phys_subreg_coalesce-3.ll
- copied unchanged from r205219, vendor/llvm/dist/test/CodeGen/X86/phys_subreg_coalesce-3.ll
projects/clangbsd/contrib/llvm/test/DebugInfo/2010-03-12-llc-crash.ll
- copied unchanged from r205219, vendor/llvm/dist/test/DebugInfo/2010-03-12-llc-crash.ll
projects/clangbsd/contrib/llvm/test/FrontendC/2010-03-10-arm-asmreg.c
- copied unchanged from r205219, vendor/llvm/dist/test/FrontendC/2010-03-10-arm-asmreg.c
projects/clangbsd/contrib/llvm/test/MC/AsmParser/X86/x86_32-mismatched-add.s
- copied unchanged from r205219, vendor/llvm/dist/test/MC/AsmParser/X86/x86_32-mismatched-add.s
projects/clangbsd/contrib/llvm/test/MC/AsmParser/X86/x86_64-operands.s
- copied unchanged from r205219, vendor/llvm/dist/test/MC/AsmParser/X86/x86_64-operands.s
projects/clangbsd/contrib/llvm/test/MC/MachO/absolutize.s
- copied unchanged from r205219, vendor/llvm/dist/test/MC/MachO/absolutize.s
projects/clangbsd/contrib/llvm/test/MC/MachO/relax-jumps.s
- copied unchanged from r205219, vendor/llvm/dist/test/MC/MachO/relax-jumps.s
projects/clangbsd/contrib/llvm/test/MC/MachO/relax-recompute-align.s
- copied unchanged from r205219, vendor/llvm/dist/test/MC/MachO/relax-recompute-align.s
projects/clangbsd/contrib/llvm/test/MC/MachO/reloc-pcrel-offset.s
- copied unchanged from r205219, vendor/llvm/dist/test/MC/MachO/reloc-pcrel-offset.s
projects/clangbsd/contrib/llvm/test/MC/MachO/x86_32-sections.s
- copied unchanged from r205219, vendor/llvm/dist/test/MC/MachO/x86_32-sections.s
projects/clangbsd/contrib/llvm/test/MC/MachO/x86_32-symbols.s
- copied unchanged from r205219, vendor/llvm/dist/test/MC/MachO/x86_32-symbols.s
projects/clangbsd/contrib/llvm/test/MC/MachO/x86_64-sections.s
- copied unchanged from r205219, vendor/llvm/dist/test/MC/MachO/x86_64-sections.s
projects/clangbsd/contrib/llvm/test/MC/MachO/x86_64-symbols.s
- copied unchanged from r205219, vendor/llvm/dist/test/MC/MachO/x86_64-symbols.s
projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/gepgep.ll
- copied unchanged from r205219, vendor/llvm/dist/test/Transforms/InstCombine/gepgep.ll
projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h
- copied unchanged from r205220, vendor/clang/dist/include/clang/AST/DeclFriend.h
projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclFriend.cpp
- copied unchanged from r205220, vendor/clang/dist/lib/AST/DeclFriend.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp
- copied unchanged from r205220, vendor/clang/dist/lib/Sema/SemaObjCProperty.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.res/temp.local/p7.cpp
- copied unchanged from r205220, vendor/clang/dist/test/CXX/temp/temp.res/temp.local/p7.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.res/temp.local/p8.cpp
- copied unchanged from r205220, vendor/clang/dist/test/CXX/temp/temp.res/temp.local/p8.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.res/temp.local/p9.cpp
- copied unchanged from r205220, vendor/clang/dist/test/CXX/temp/temp.res/temp.local/p9.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/CodeGen/varargs.c
- copied unchanged from r205220, vendor/clang/dist/test/CodeGen/varargs.c
projects/clangbsd/contrib/llvm/tools/clang/test/PCH/changed-files.c
- copied unchanged from r205220, vendor/clang/dist/test/PCH/changed-files.c
projects/clangbsd/contrib/llvm/tools/clang/test/Parser/missing-end.m
- copied unchanged from r205220, vendor/clang/dist/test/Parser/missing-end.m
projects/clangbsd/contrib/llvm/tools/clang/test/Rewriter/rewrite-local-externs-in-block.mm
- copied unchanged from r205220, vendor/clang/dist/test/Rewriter/rewrite-local-externs-in-block.mm
projects/clangbsd/contrib/llvm/tools/clang/test/Rewriter/rewrite-super-message.mm
- copied unchanged from r205220, vendor/clang/dist/test/Rewriter/rewrite-super-message.mm
projects/clangbsd/contrib/llvm/tools/clang/test/Sema/missing-field-initializers.c
- copied unchanged from r205220, vendor/clang/dist/test/Sema/missing-field-initializers.c
projects/clangbsd/contrib/llvm/tools/clang/test/Sema/warn-unused-value.c
- copied unchanged from r205220, vendor/clang/dist/test/Sema/warn-unused-value.c
projects/clangbsd/contrib/llvm/tools/clang/test/Sema/warn-write-strings.c
- copied unchanged from r205220, vendor/clang/dist/test/Sema/warn-write-strings.c
projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/PR6562.cpp
- copied unchanged from r205220, vendor/clang/dist/test/SemaCXX/PR6562.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/warn-unused-value.cpp
- copied unchanged from r205220, vendor/clang/dist/test/SemaCXX/warn-unused-value.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/duplicate-property.m
- copied unchanged from r205220, vendor/clang/dist/test/SemaObjC/duplicate-property.m
projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjC/warn-write-strings.m
- copied unchanged from r205220, vendor/clang/dist/test/SemaObjC/warn-write-strings.m
projects/clangbsd/contrib/llvm/unittests/VMCore/InstructionsTest.cpp
- copied unchanged from r205219, vendor/llvm/dist/unittests/VMCore/InstructionsTest.cpp
Deleted:
projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SDDbgValue.h
projects/clangbsd/contrib/llvm/lib/Target/X86/X86MCTargetExpr.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/X86MCTargetExpr.h
projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2007-02-16-BranchFold.ll
projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2007-05-05-Personality.ll
projects/clangbsd/contrib/llvm/test/CodeGen/Generic/GC/
projects/clangbsd/contrib/llvm/test/MC/MachO/sections.s
Modified:
projects/clangbsd/contrib/llvm/Makefile.rules
projects/clangbsd/contrib/llvm/autoconf/configure.ac
projects/clangbsd/contrib/llvm/cmake/config-ix.cmake
projects/clangbsd/contrib/llvm/cmake/modules/LLVMLibDeps.cmake
projects/clangbsd/contrib/llvm/configure
projects/clangbsd/contrib/llvm/docs/CodeGenerator.html
projects/clangbsd/contrib/llvm/docs/LangRef.html
projects/clangbsd/contrib/llvm/include/llvm-c/Transforms/Scalar.h
projects/clangbsd/contrib/llvm/include/llvm/ADT/STLExtras.h
projects/clangbsd/contrib/llvm/include/llvm/Analysis/InlineCost.h
projects/clangbsd/contrib/llvm/include/llvm/Analysis/LoopInfo.h
projects/clangbsd/contrib/llvm/include/llvm/CallingConv.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadata.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/JITCodeEmitter.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineCodeEmitter.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFunction.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineLocation.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineModuleInfoImpls.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineOperand.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/ObjectCodeEmitter.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/RuntimeLibcalls.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SelectionDAGISel.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h
projects/clangbsd/contrib/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
projects/clangbsd/contrib/llvm/include/llvm/Config/config.h.cmake
projects/clangbsd/contrib/llvm/include/llvm/Config/config.h.in
projects/clangbsd/contrib/llvm/include/llvm/Instructions.h
projects/clangbsd/contrib/llvm/include/llvm/Intrinsics.td
projects/clangbsd/contrib/llvm/include/llvm/MC/MCAsmInfo.h
projects/clangbsd/contrib/llvm/include/llvm/MC/MCAssembler.h
projects/clangbsd/contrib/llvm/include/llvm/MC/MCContext.h
projects/clangbsd/contrib/llvm/include/llvm/MC/MCExpr.h
projects/clangbsd/contrib/llvm/include/llvm/MC/MCParser/AsmParser.h
projects/clangbsd/contrib/llvm/include/llvm/MC/MCParser/MCAsmParser.h
projects/clangbsd/contrib/llvm/include/llvm/MC/MCSection.h
projects/clangbsd/contrib/llvm/include/llvm/MC/MCSectionELF.h
projects/clangbsd/contrib/llvm/include/llvm/MC/MCSectionMachO.h
projects/clangbsd/contrib/llvm/include/llvm/MC/MCStreamer.h
projects/clangbsd/contrib/llvm/include/llvm/MC/MCSymbol.h
projects/clangbsd/contrib/llvm/include/llvm/Metadata.h
projects/clangbsd/contrib/llvm/include/llvm/OperandTraits.h
projects/clangbsd/contrib/llvm/include/llvm/Support/MemoryBuffer.h
projects/clangbsd/contrib/llvm/include/llvm/Target/Mangler.h
projects/clangbsd/contrib/llvm/include/llvm/Target/TargetAsmBackend.h
projects/clangbsd/contrib/llvm/include/llvm/Target/TargetLowering.h
projects/clangbsd/contrib/llvm/include/llvm/Target/TargetLoweringObjectFile.h
projects/clangbsd/contrib/llvm/include/llvm/Target/TargetMachine.h
projects/clangbsd/contrib/llvm/include/llvm/Target/TargetRegistry.h
projects/clangbsd/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td
projects/clangbsd/contrib/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
projects/clangbsd/contrib/llvm/lib/Analysis/ConstantFolding.cpp
projects/clangbsd/contrib/llvm/lib/Analysis/InlineCost.cpp
projects/clangbsd/contrib/llvm/lib/Analysis/LoopInfo.cpp
projects/clangbsd/contrib/llvm/lib/Analysis/ValueTracking.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.h
projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.h
projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfPrinter.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfPrinter.h
projects/clangbsd/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/BranchFolding.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/ELFCodeEmitter.h
projects/clangbsd/contrib/llvm/lib/CodeGen/ELFWriter.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/GCMetadata.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/GCMetadataPrinter.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/GCStrategy.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/MachineCSE.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/MachineFunction.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/MachineFunctionAnalysis.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/MachineInstr.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/MachineModuleInfoImpls.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/RegAllocLocal.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.h
projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h
projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/TailDuplication.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/UnreachableBlockElim.cpp
projects/clangbsd/contrib/llvm/lib/CodeGen/VirtRegRewriter.cpp
projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.cpp
projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JITDwarfEmitter.cpp
projects/clangbsd/contrib/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
projects/clangbsd/contrib/llvm/lib/MC/MCAsmInfo.cpp
projects/clangbsd/contrib/llvm/lib/MC/MCAsmInfoCOFF.cpp
projects/clangbsd/contrib/llvm/lib/MC/MCAsmStreamer.cpp
projects/clangbsd/contrib/llvm/lib/MC/MCAssembler.cpp
projects/clangbsd/contrib/llvm/lib/MC/MCContext.cpp
projects/clangbsd/contrib/llvm/lib/MC/MCExpr.cpp
projects/clangbsd/contrib/llvm/lib/MC/MCMachOStreamer.cpp
projects/clangbsd/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp
projects/clangbsd/contrib/llvm/lib/MC/MCParser/AsmParser.cpp
projects/clangbsd/contrib/llvm/lib/Support/MemoryBuffer.cpp
projects/clangbsd/contrib/llvm/lib/System/CMakeLists.txt
projects/clangbsd/contrib/llvm/lib/System/DynamicLibrary.cpp
projects/clangbsd/contrib/llvm/lib/System/Memory.cpp
projects/clangbsd/contrib/llvm/lib/System/Unix/Program.inc
projects/clangbsd/contrib/llvm/lib/System/Win32/Path.inc
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARM.td
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMISelLowering.h
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMSubtarget.h
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
projects/clangbsd/contrib/llvm/lib/Target/ARM/ARMTargetObjectFile.h
projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmParser/Makefile
projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h
projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMMCInstLower.cpp
projects/clangbsd/contrib/llvm/lib/Target/ARM/AsmPrinter/Makefile
projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb1RegisterInfo.cpp
projects/clangbsd/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
projects/clangbsd/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.td
projects/clangbsd/contrib/llvm/lib/Target/Alpha/AsmPrinter/AlphaAsmPrinter.cpp
projects/clangbsd/contrib/llvm/lib/Target/Alpha/AsmPrinter/Makefile
projects/clangbsd/contrib/llvm/lib/Target/Blackfin/AsmPrinter/BlackfinAsmPrinter.cpp
projects/clangbsd/contrib/llvm/lib/Target/Blackfin/AsmPrinter/Makefile
projects/clangbsd/contrib/llvm/lib/Target/CBackend/CBackend.cpp
projects/clangbsd/contrib/llvm/lib/Target/CellSPU/AsmPrinter/Makefile
projects/clangbsd/contrib/llvm/lib/Target/CellSPU/AsmPrinter/SPUAsmPrinter.cpp
projects/clangbsd/contrib/llvm/lib/Target/CellSPU/CellSDKIntrinsics.td
projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPU64InstrInfo.td
projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.td
projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPUOperands.td
projects/clangbsd/contrib/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp
projects/clangbsd/contrib/llvm/lib/Target/MBlaze/AsmPrinter/MBlazeAsmPrinter.cpp
projects/clangbsd/contrib/llvm/lib/Target/MBlaze/AsmPrinter/Makefile
projects/clangbsd/contrib/llvm/lib/Target/MSP430/AsmPrinter/MSP430AsmPrinter.cpp
projects/clangbsd/contrib/llvm/lib/Target/MSP430/AsmPrinter/MSP430MCInstLower.cpp
projects/clangbsd/contrib/llvm/lib/Target/MSP430/AsmPrinter/Makefile
projects/clangbsd/contrib/llvm/lib/Target/Mangler.cpp
projects/clangbsd/contrib/llvm/lib/Target/Mips/AsmPrinter/Makefile
projects/clangbsd/contrib/llvm/lib/Target/Mips/AsmPrinter/MipsAsmPrinter.cpp
projects/clangbsd/contrib/llvm/lib/Target/PIC16/AsmPrinter/Makefile
projects/clangbsd/contrib/llvm/lib/Target/PIC16/AsmPrinter/PIC16AsmPrinter.cpp
projects/clangbsd/contrib/llvm/lib/Target/PIC16/AsmPrinter/PIC16AsmPrinter.h
projects/clangbsd/contrib/llvm/lib/Target/PowerPC/AsmPrinter/Makefile
projects/clangbsd/contrib/llvm/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCCodeEmitter.cpp
projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
projects/clangbsd/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
projects/clangbsd/contrib/llvm/lib/Target/README.txt
projects/clangbsd/contrib/llvm/lib/Target/Sparc/AsmPrinter/Makefile
projects/clangbsd/contrib/llvm/lib/Target/Sparc/AsmPrinter/SparcAsmPrinter.cpp
projects/clangbsd/contrib/llvm/lib/Target/SystemZ/AsmPrinter/Makefile
projects/clangbsd/contrib/llvm/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp
projects/clangbsd/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/AsmParser/Makefile
projects/clangbsd/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/Makefile
projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.h
projects/clangbsd/contrib/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/CMakeLists.txt
projects/clangbsd/contrib/llvm/lib/Target/X86/Disassembler/Makefile
projects/clangbsd/contrib/llvm/lib/Target/X86/TargetInfo/Makefile
projects/clangbsd/contrib/llvm/lib/Target/X86/X86.h
projects/clangbsd/contrib/llvm/lib/Target/X86/X86.td
projects/clangbsd/contrib/llvm/lib/Target/X86/X86AsmBackend.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/X86COFFMachineModuleInfo.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/X86COFFMachineModuleInfo.h
projects/clangbsd/contrib/llvm/lib/Target/X86/X86CallingConv.td
projects/clangbsd/contrib/llvm/lib/Target/X86/X86CodeEmitter.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/X86FastISel.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/X86ISelLowering.h
projects/clangbsd/contrib/llvm/lib/Target/X86/X86Instr64bit.td
projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrFPStack.td
projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrInfo.td
projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrMMX.td
projects/clangbsd/contrib/llvm/lib/Target/X86/X86InstrSSE.td
projects/clangbsd/contrib/llvm/lib/Target/X86/X86JITInfo.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/X86MCAsmInfo.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/X86RegisterInfo.h
projects/clangbsd/contrib/llvm/lib/Target/X86/X86RegisterInfo.td
projects/clangbsd/contrib/llvm/lib/Target/X86/X86Subtarget.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/X86Subtarget.h
projects/clangbsd/contrib/llvm/lib/Target/X86/X86TargetObjectFile.cpp
projects/clangbsd/contrib/llvm/lib/Target/X86/X86TargetObjectFile.h
projects/clangbsd/contrib/llvm/lib/Target/XCore/AsmPrinter/Makefile
projects/clangbsd/contrib/llvm/lib/Target/XCore/AsmPrinter/XCoreAsmPrinter.cpp
projects/clangbsd/contrib/llvm/lib/Target/XCore/README.txt
projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp
projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp
projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h
projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.cpp
projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreMachineFunctionInfo.h
projects/clangbsd/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp
projects/clangbsd/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp
projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp
projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/Scalar.cpp
projects/clangbsd/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
projects/clangbsd/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp
projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp
projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp
projects/clangbsd/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp
projects/clangbsd/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
projects/clangbsd/contrib/llvm/lib/VMCore/IntrinsicInst.cpp
projects/clangbsd/contrib/llvm/lib/VMCore/LLVMContextImpl.h
projects/clangbsd/contrib/llvm/lib/VMCore/Metadata.cpp
projects/clangbsd/contrib/llvm/lib/VMCore/Type.cpp
projects/clangbsd/contrib/llvm/test/CMakeLists.txt
projects/clangbsd/contrib/llvm/test/CodeGen/ARM/indirectbr.ll
projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2007-04-13-SwitchLowerBadPhi.ll
projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2007-11-21-UndeadIllegalNode.ll
projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll
projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2007-12-31-UnusedSelector.ll
projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2008-08-07-PtrToInt-SmallerInt.ll
projects/clangbsd/contrib/llvm/test/CodeGen/Generic/2009-11-16-BadKillsCrash.ll
projects/clangbsd/contrib/llvm/test/CodeGen/PowerPC/2008-10-31-PPCF128Libcalls.ll
projects/clangbsd/contrib/llvm/test/CodeGen/PowerPC/indirectbr.ll
projects/clangbsd/contrib/llvm/test/CodeGen/PowerPC/ppc-prologue.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/2004-03-30-Select-Max.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/2008-08-05-SpillerBug.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/2009-03-13-PHIElimBug.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/2009-03-16-PHIElimInLPad.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/clz.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/crash.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/object-size.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/personality.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/pic.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/tailcall-largecode.ll
projects/clangbsd/contrib/llvm/test/CodeGen/X86/tailcallfp2.ll
projects/clangbsd/contrib/llvm/test/CodeGen/XCore/addsub64.ll
projects/clangbsd/contrib/llvm/test/CodeGen/XCore/indirectbr.ll
projects/clangbsd/contrib/llvm/test/CodeGen/XCore/mul64.ll
projects/clangbsd/contrib/llvm/test/MC/AsmParser/X86/x86_32-bit.s
projects/clangbsd/contrib/llvm/test/MC/AsmParser/X86/x86_32-bit_cat.s
projects/clangbsd/contrib/llvm/test/MC/AsmParser/X86/x86_32-encoding.s
projects/clangbsd/contrib/llvm/test/MC/AsmParser/X86/x86_32-new-encoder.s
projects/clangbsd/contrib/llvm/test/MC/AsmParser/X86/x86_64-new-encoder.s
projects/clangbsd/contrib/llvm/test/MC/MachO/Darwin/x86_32_diff_as.s
projects/clangbsd/contrib/llvm/test/MC/MachO/symbols-1.s
projects/clangbsd/contrib/llvm/test/Other/constant-fold-gep.ll
projects/clangbsd/contrib/llvm/test/Scripts/macho-dump
projects/clangbsd/contrib/llvm/test/Transforms/InstCombine/shift-sra.ll
projects/clangbsd/contrib/llvm/tools/bugpoint/ExecutionDriver.cpp
projects/clangbsd/contrib/llvm/tools/bugpoint/ToolRunner.cpp
projects/clangbsd/contrib/llvm/tools/bugpoint/ToolRunner.h
projects/clangbsd/contrib/llvm/tools/clang/Makefile
projects/clangbsd/contrib/llvm/tools/clang/clang.xcodeproj/project.pbxproj
projects/clangbsd/contrib/llvm/tools/clang/include/clang-c/Index.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/Decl.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/DeclVisitor.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/AST/RecordLayout.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Analysis/CFG.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/PartialDiagnostic.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRExprEngine.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Action.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/ArgList.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Driver/Job.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/PTHManager.h
projects/clangbsd/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h
projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/AST/CMakeLists.txt
projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Decl.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Expr.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/AST/Makefile
projects/clangbsd/contrib/llvm/tools/clang/lib/AST/RecordLayout.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.h
projects/clangbsd/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Analysis/Makefile
projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/SourceLocation.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Basic/Targets.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/GRExprEngine.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/Makefile
projects/clangbsd/contrib/llvm/tools/clang/lib/Checker/RegionStore.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGRTTI.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGVtable.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CGVtable.h
projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h
projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/Makefile
projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/Mangle.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Action.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/ArgList.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Driver.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Job.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/CacheTokens.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/HTMLDiagnostics.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/Makefile
projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReader.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHReaderDecl.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriter.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PCHWriterDecl.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/RewriteMacros.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/RewriteObjC.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Headers/smmintrin.h
projects/clangbsd/contrib/llvm/tools/clang/lib/Index/Entity.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Index/GlobalSelector.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Index/Makefile
projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Makefile
projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PPExpressions.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/PTHLexer.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Lex/TokenLexer.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/Makefile
projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/HTMLRewrite.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/Makefile
projects/clangbsd/contrib/llvm/tools/clang/lib/Rewrite/Rewriter.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/CMakeLists.txt
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Makefile
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/Sema.h
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCXXCast.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
projects/clangbsd/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h
projects/clangbsd/contrib/llvm/tools/clang/test/CXX/class.access/class.friend/p1.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/CXX/class.access/p4.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/CXX/temp/temp.spec/temp.explicit/p1-emit.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/PR6474.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/explicit-instantiation.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/mangle-exprs.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/mangle-template.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/mangle.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/member-templates.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/template-linkage.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/temporaries.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/CodeGenCXX/vtable-layout.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/Sema/compare.c
projects/clangbsd/contrib/llvm/tools/clang/test/Sema/overloadable.c
projects/clangbsd/contrib/llvm/tools/clang/test/Sema/return.c
projects/clangbsd/contrib/llvm/tools/clang/test/SemaCXX/decl-expr-ambiguity.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/SemaObjCXX/objc-pointer-conv.mm
projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/instantiate-function-1.cpp
projects/clangbsd/contrib/llvm/tools/clang/test/SemaTemplate/virtual-member-functions.cpp
projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CIndex.cpp
projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CIndex.exports
projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CIndexCodeCompletion.cpp
projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/CIndexUSRs.cpp
projects/clangbsd/contrib/llvm/tools/clang/tools/CIndex/Makefile
projects/clangbsd/contrib/llvm/tools/clang/tools/Makefile
projects/clangbsd/contrib/llvm/tools/clang/tools/driver/Makefile
projects/clangbsd/contrib/llvm/tools/clang/www/analyzer/index.html
projects/clangbsd/contrib/llvm/tools/clang/www/analyzer/latest_checker.html.incl
projects/clangbsd/contrib/llvm/tools/edis/EDDisassembler.cpp
projects/clangbsd/contrib/llvm/tools/llvm-mc/llvm-mc.cpp
projects/clangbsd/contrib/llvm/tools/lto/LTOCodeGenerator.cpp
projects/clangbsd/contrib/llvm/tools/lto/LTOModule.cpp
projects/clangbsd/contrib/llvm/unittests/Transforms/Utils/Cloning.cpp
projects/clangbsd/contrib/llvm/unittests/VMCore/MetadataTest.cpp
projects/clangbsd/contrib/llvm/unittests/VMCore/PassManagerTest.cpp
projects/clangbsd/contrib/llvm/unittests/VMCore/VerifierTest.cpp
projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp
projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.h
projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenTarget.cpp
projects/clangbsd/contrib/llvm/utils/TableGen/CodeGenTarget.h
projects/clangbsd/contrib/llvm/utils/TableGen/DAGISelEmitter.cpp
projects/clangbsd/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp
projects/clangbsd/contrib/llvm/utils/TableGen/DAGISelMatcherOpt.cpp
projects/clangbsd/contrib/llvm/utils/TableGen/EDEmitter.cpp
projects/clangbsd/contrib/llvm/utils/TableGen/FastISelEmitter.cpp
projects/clangbsd/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp
projects/clangbsd/contrib/llvm/utils/lit/lit/TestFormats.py
projects/clangbsd/contrib/llvm/utils/mkpatch
projects/clangbsd/usr.bin/clang/lib/libclangast/Makefile
projects/clangbsd/usr.bin/clang/lib/libclangsema/Makefile
projects/clangbsd/usr.bin/clang/lib/libllvmsystem/Makefile
projects/clangbsd/usr.bin/clang/lib/libllvmx86codegen/Makefile
Directory Properties:
projects/clangbsd/contrib/llvm/ (props changed)
projects/clangbsd/contrib/llvm/tools/clang/ (props changed)
Modified: projects/clangbsd/contrib/llvm/Makefile.rules
==============================================================================
--- projects/clangbsd/contrib/llvm/Makefile.rules Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/Makefile.rules Tue Mar 16 21:24:53 2010 (r205226)
@@ -1329,7 +1329,7 @@ uninstall-local::
# TOOLALIAS install.
ifdef TOOLALIAS
-DestToolAlias = $(PROJ_bindir)/$(TOOLALIAS)$(EXEEXT)
+DestToolAlias = $(DESTDIR)$(PROJ_bindir)/$(TOOLALIAS)$(EXEEXT)
install-local:: $(DestToolAlias)
Modified: projects/clangbsd/contrib/llvm/autoconf/configure.ac
==============================================================================
--- projects/clangbsd/contrib/llvm/autoconf/configure.ac Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/autoconf/configure.ac Tue Mar 16 21:24:53 2010 (r205226)
@@ -1210,6 +1210,7 @@ AC_CHECK_HEADERS([malloc.h setjmp.h sign
AC_CHECK_HEADERS([utime.h windows.h])
AC_CHECK_HEADERS([sys/mman.h sys/param.h sys/resource.h sys/time.h])
AC_CHECK_HEADERS([sys/types.h sys/ioctl.h malloc/malloc.h mach/mach.h])
+AC_CHECK_HEADERS([valgrind/valgrind.h])
if test "$ENABLE_THREADS" -eq 1 ; then
AC_CHECK_HEADERS(pthread.h,
AC_SUBST(HAVE_PTHREAD, 1),
Modified: projects/clangbsd/contrib/llvm/cmake/config-ix.cmake
==============================================================================
--- projects/clangbsd/contrib/llvm/cmake/config-ix.cmake Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/cmake/config-ix.cmake Tue Mar 16 21:24:53 2010 (r205226)
@@ -67,6 +67,7 @@ check_include_file(sys/wait.h HAVE_SYS_W
check_include_file(termios.h HAVE_TERMIOS_H)
check_include_file(unistd.h HAVE_UNISTD_H)
check_include_file(utime.h HAVE_UTIME_H)
+check_include_file(valgrind/valgrind.h HAVE_VALGRIND_VALGRIND_H)
check_include_file(windows.h HAVE_WINDOWS_H)
# library checks
Modified: projects/clangbsd/contrib/llvm/cmake/modules/LLVMLibDeps.cmake
==============================================================================
--- projects/clangbsd/contrib/llvm/cmake/modules/LLVMLibDeps.cmake Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/cmake/modules/LLVMLibDeps.cmake Tue Mar 16 21:24:53 2010 (r205226)
@@ -1,8 +1,8 @@
set(MSVC_LIB_DEPS_LLVMARMAsmParser LLVMARMInfo LLVMMCParser LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMARMAsmPrinter LLVMARMCodeGen LLVMARMInfo LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMARMAsmPrinter LLVMARMCodeGen LLVMARMInfo LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget)
set(MSVC_LIB_DEPS_LLVMARMCodeGen LLVMARMInfo LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
set(MSVC_LIB_DEPS_LLVMARMInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMAlphaAsmPrinter LLVMAlphaInfo LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMAlphaAsmPrinter LLVMAlphaInfo LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget)
set(MSVC_LIB_DEPS_LLVMAlphaCodeGen LLVMAlphaInfo LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
set(MSVC_LIB_DEPS_LLVMAlphaInfo LLVMSupport)
set(MSVC_LIB_DEPS_LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget)
@@ -11,12 +11,12 @@ set(MSVC_LIB_DEPS_LLVMAsmParser LLVMCore
set(MSVC_LIB_DEPS_LLVMAsmPrinter LLVMAnalysis LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget)
set(MSVC_LIB_DEPS_LLVMBitReader LLVMCore LLVMSupport)
set(MSVC_LIB_DEPS_LLVMBitWriter LLVMCore LLVMSupport LLVMSystem)
-set(MSVC_LIB_DEPS_LLVMBlackfinAsmPrinter LLVMAsmPrinter LLVMBlackfinInfo LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMBlackfinAsmPrinter LLVMAsmPrinter LLVMBlackfinInfo LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget)
set(MSVC_LIB_DEPS_LLVMBlackfinCodeGen LLVMBlackfinInfo LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMTarget)
set(MSVC_LIB_DEPS_LLVMBlackfinInfo LLVMSupport)
set(MSVC_LIB_DEPS_LLVMCBackend LLVMAnalysis LLVMCBackendInfo LLVMCodeGen LLVMCore LLVMMC LLVMScalarOpts LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils LLVMipa)
set(MSVC_LIB_DEPS_LLVMCBackendInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMCellSPUAsmPrinter LLVMAsmPrinter LLVMCellSPUInfo LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMCellSPUAsmPrinter LLVMAsmPrinter LLVMCellSPUInfo LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget)
set(MSVC_LIB_DEPS_LLVMCellSPUCodeGen LLVMCellSPUInfo LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMTarget)
set(MSVC_LIB_DEPS_LLVMCellSPUInfo LLVMSupport)
set(MSVC_LIB_DEPS_LLVMCodeGen LLVMAnalysis LLVMCore LLVMMC LLVMScalarOpts LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils)
@@ -29,41 +29,44 @@ set(MSVC_LIB_DEPS_LLVMInstrumentation LL
set(MSVC_LIB_DEPS_LLVMInterpreter LLVMCodeGen LLVMCore LLVMExecutionEngine LLVMSupport LLVMSystem LLVMTarget)
set(MSVC_LIB_DEPS_LLVMJIT LLVMAnalysis LLVMCodeGen LLVMCore LLVMExecutionEngine LLVMMC LLVMSupport LLVMSystem LLVMTarget)
set(MSVC_LIB_DEPS_LLVMLinker LLVMArchive LLVMBitReader LLVMCore LLVMSupport LLVMSystem)
+set(MSVC_LIB_DEPS_LLVMMBlazeAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMBlazeCodeGen LLVMMBlazeInfo LLVMMC LLVMSupport LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMMBlazeCodeGen LLVMCodeGen LLVMCore LLVMMBlazeInfo LLVMMC LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMMBlazeInfo LLVMSupport)
set(MSVC_LIB_DEPS_LLVMMC LLVMSupport LLVMSystem)
set(MSVC_LIB_DEPS_LLVMMCParser LLVMMC LLVMSupport)
set(MSVC_LIB_DEPS_LLVMMSIL LLVMAnalysis LLVMCodeGen LLVMCore LLVMMSILInfo LLVMScalarOpts LLVMSupport LLVMTarget LLVMTransformUtils LLVMipa)
set(MSVC_LIB_DEPS_LLVMMSILInfo LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMMSP430AsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMMSP430Info LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMMSP430AsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMMSP430Info LLVMSupport LLVMTarget)
set(MSVC_LIB_DEPS_LLVMMSP430CodeGen LLVMCodeGen LLVMCore LLVMMC LLVMMSP430Info LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
set(MSVC_LIB_DEPS_LLVMMSP430Info LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMMipsAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMMipsCodeGen LLVMMipsInfo LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMMipsAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMMipsCodeGen LLVMMipsInfo LLVMSupport LLVMTarget)
set(MSVC_LIB_DEPS_LLVMMipsCodeGen LLVMCodeGen LLVMCore LLVMMC LLVMMipsInfo LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
set(MSVC_LIB_DEPS_LLVMMipsInfo LLVMSupport)
set(MSVC_LIB_DEPS_LLVMPIC16 LLVMAnalysis LLVMCodeGen LLVMCore LLVMMC LLVMPIC16Info LLVMSelectionDAG LLVMSupport LLVMTarget)
set(MSVC_LIB_DEPS_LLVMPIC16AsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMPIC16 LLVMPIC16Info LLVMSupport LLVMTarget)
set(MSVC_LIB_DEPS_LLVMPIC16Info LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMPowerPCAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMPowerPCInfo LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMPowerPCAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMPowerPCInfo LLVMSupport LLVMTarget)
set(MSVC_LIB_DEPS_LLVMPowerPCCodeGen LLVMCodeGen LLVMCore LLVMMC LLVMPowerPCInfo LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
set(MSVC_LIB_DEPS_LLVMPowerPCInfo LLVMSupport)
set(MSVC_LIB_DEPS_LLVMScalarOpts LLVMAnalysis LLVMCore LLVMInstCombine LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils)
-set(MSVC_LIB_DEPS_LLVMSelectionDAG LLVMAnalysis LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMTarget)
-set(MSVC_LIB_DEPS_LLVMSparcAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSparcInfo LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMSelectionDAG LLVMAnalysis LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMSparcAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSparcInfo LLVMSupport LLVMTarget)
set(MSVC_LIB_DEPS_LLVMSparcCodeGen LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSparcInfo LLVMSupport LLVMSystem LLVMTarget)
set(MSVC_LIB_DEPS_LLVMSparcInfo LLVMSupport)
set(MSVC_LIB_DEPS_LLVMSupport LLVMSystem)
set(MSVC_LIB_DEPS_LLVMSystem )
-set(MSVC_LIB_DEPS_LLVMSystemZAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMSystemZInfo LLVMTarget)
+set(MSVC_LIB_DEPS_LLVMSystemZAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystemZInfo LLVMTarget)
set(MSVC_LIB_DEPS_LLVMSystemZCodeGen LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMSystemZInfo LLVMTarget)
set(MSVC_LIB_DEPS_LLVMSystemZInfo LLVMSupport)
set(MSVC_LIB_DEPS_LLVMTarget LLVMCore LLVMMC LLVMSupport)
set(MSVC_LIB_DEPS_LLVMTransformUtils LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMipa)
-set(MSVC_LIB_DEPS_LLVMX86AsmParser LLVMMC LLVMMCParser LLVMSupport LLVMX86Info)
-set(MSVC_LIB_DEPS_LLVMX86AsmPrinter LLVMAnalysis LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget LLVMX86CodeGen LLVMX86Info)
+set(MSVC_LIB_DEPS_LLVMX86AsmParser LLVMMC LLVMMCParser LLVMSupport LLVMTarget LLVMX86Info)
+set(MSVC_LIB_DEPS_LLVMX86AsmPrinter LLVMAnalysis LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget LLVMX86CodeGen LLVMX86Info)
set(MSVC_LIB_DEPS_LLVMX86CodeGen LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget LLVMX86Info)
set(MSVC_LIB_DEPS_LLVMX86Disassembler LLVMMC LLVMSupport LLVMX86Info)
set(MSVC_LIB_DEPS_LLVMX86Info LLVMSupport)
set(MSVC_LIB_DEPS_LLVMXCore LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMTarget LLVMXCoreInfo)
-set(MSVC_LIB_DEPS_LLVMXCoreAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget LLVMXCoreInfo)
+set(MSVC_LIB_DEPS_LLVMXCoreAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMTarget LLVMXCoreInfo)
set(MSVC_LIB_DEPS_LLVMXCoreInfo LLVMSupport)
set(MSVC_LIB_DEPS_LLVMipa LLVMAnalysis LLVMCore LLVMSupport LLVMSystem)
set(MSVC_LIB_DEPS_LLVMipo LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils LLVMipa)
Modified: projects/clangbsd/contrib/llvm/configure
==============================================================================
--- projects/clangbsd/contrib/llvm/configure Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/configure Tue Mar 16 21:24:53 2010 (r205226)
@@ -16177,6 +16177,175 @@ fi
done
+
+for ac_header in valgrind/valgrind.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+else
+ # Is the header compilable?
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+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_compile") 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_objext'
+ { (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
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+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_cpp conftest.$ac_ext") 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); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+ yes:no: )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+ ac_header_preproc=yes
+ ;;
+ no:yes:* )
+ { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+ ( cat <<\_ASBOX
+## ----------------------------------- ##
+## Report this to llvmbugs at cs.uiuc.edu ##
+## ----------------------------------- ##
+_ASBOX
+ ) | sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
if test "$ENABLE_THREADS" -eq 1 ; then
for ac_header in pthread.h
Modified: projects/clangbsd/contrib/llvm/docs/CodeGenerator.html
==============================================================================
--- projects/clangbsd/contrib/llvm/docs/CodeGenerator.html Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/docs/CodeGenerator.html Tue Mar 16 21:24:53 2010 (r205226)
@@ -1679,7 +1679,8 @@ $ llc -regalloc=linearscan file.bc -o ln
supported on x86/x86-64 and PowerPC. It is performed if:</p>
<ul>
- <li>Caller and callee have the calling convention <tt>fastcc</tt>.</li>
+ <li>Caller and callee have the calling convention <tt>fastcc</tt> or
+ <tt>cc 10</tt> (GHC call convention).</li>
<li>The call is a tail call - in tail position (ret immediately follows call
and ret uses value of call or is void).</li>
@@ -2161,7 +2162,7 @@ MOVSX32rm16 -> movsx, 32-bit register
<a href="mailto:sabre at nondot.org">Chris Lattner</a><br>
<a href="http://llvm.org">The LLVM Compiler Infrastructure</a><br>
- Last modified: $Date: 2010-03-08 22:05:02 +0100 (Mon, 08 Mar 2010) $
+ Last modified: $Date: 2010-03-11 01:22:57 +0100 (Thu, 11 Mar 2010) $
</address>
</body>
Modified: projects/clangbsd/contrib/llvm/docs/LangRef.html
==============================================================================
--- projects/clangbsd/contrib/llvm/docs/LangRef.html Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/docs/LangRef.html Tue Mar 16 21:24:53 2010 (r205226)
@@ -255,6 +255,12 @@
<li><a href="#int_umul_overflow">'<tt>llvm.umul.with.overflow.*</tt> Intrinsics</a></li>
</ol>
</li>
+ <li><a href="#int_fp16">Half Precision Floating Point Intrinsics</a>
+ <ol>
+ <li><a href="#int_convert_to_fp16">'<tt>llvm.convert.to.fp16</tt>' Intrinsic</a></li>
+ <li><a href="#int_convert_from_fp16">'<tt>llvm.convert.from.fp16</tt>' Intrinsic</a></li>
+ </ol>
+ </li>
<li><a href="#int_debugger">Debugger intrinsics</a></li>
<li><a href="#int_eh">Exception Handling intrinsics</a></li>
<li><a href="#int_trampoline">Trampoline Intrinsic</a>
@@ -691,9 +697,9 @@ define i32 @main() {
target, without having to conform to an externally specified ABI
(Application Binary Interface).
<a href="CodeGenerator.html#tailcallopt">Tail calls can only be optimized
- when this convention is used.</a> This calling convention does not
- support varargs and requires the prototype of all callees to exactly match
- the prototype of the function definition.</dd>
+ when this or the GHC convention is used.</a> This calling convention
+ does not support varargs and requires the prototype of all callees to
+ exactly match the prototype of the function definition.</dd>
<dt><b>"<tt>coldcc</tt>" - The cold calling convention</b>:</dt>
<dd>This calling convention attempts to make code in the caller as efficient
@@ -703,6 +709,26 @@ define i32 @main() {
does not support varargs and requires the prototype of all callees to
exactly match the prototype of the function definition.</dd>
+ <dt><b>"<tt>cc <em>10</em></tt>" - GHC convention</b>:</dt>
+ <dd>This calling convention has been implemented specifically for use by the
+ <a href="http://www.haskell.org/ghc">Glasgow Haskell Compiler (GHC)</a>.
+ It passes everything in registers, going to extremes to achieve this by
+ disabling callee save registers. This calling convention should not be
+ used lightly but only for specific situations such as an alternative to
+ the <em>register pinning</em> performance technique often used when
+ implementing functional programming languages.At the moment only X86
+ supports this convention and it has the following limitations:
+ <ul>
+ <li>On <em>X86-32</em> only supports up to 4 bit type parameters. No
+ floating point types are supported.</li>
+ <li>On <em>X86-64</em> only supports up to 10 bit type parameters and
+ 6 floating point parameters.</li>
+ </ul>
+ This calling convention supports
+ <a href="CodeGenerator.html#tailcallopt">tail call optimization</a> but
+ requires both the caller and callee are using it.
+ </dd>
+
<dt><b>"<tt>cc <<em>n</em>></tt>" - Numbered convention</b>:</dt>
<dd>Any calling convention may be specified by number, allowing
target-specific calling conventions to be used. Target specific calling
@@ -6588,6 +6614,97 @@ LLVM</a>.</p>
<!-- ======================================================================= -->
<div class="doc_subsection">
+ <a name="int_fp16">Half Precision Floating Point Intrinsics</a>
+</div>
+
+<div class="doc_text">
+
+<p>Half precision floating point is a storage-only format. This means that it is
+ a dense encoding (in memory) but does not support computation in the
+ format.</p>
+
+<p>This means that code must first load the half-precision floating point
+ value as an i16, then convert it to float with <a
+ href="#int_convert_from_fp16"><tt>llvm.convert.from.fp16</tt></a>.
+ Computation can then be performed on the float value (including extending to
+ double etc). To store the value back to memory, it is first converted to
+ float if needed, then converted to i16 with
+ <a href="#int_convert_to_fp16"><tt>llvm.convert.to.fp16</tt></a>, then
+ storing as an i16 value.</p>
+</div>
+
+<!-- _______________________________________________________________________ -->
+<div class="doc_subsubsection">
+ <a name="int_convert_to_fp16">'<tt>llvm.convert.to.fp16</tt>' Intrinsic</a>
+</div>
+
+<div class="doc_text">
+
+<h5>Syntax:</h5>
+<pre>
+ declare i16 @llvm.convert.to.fp16(f32 %a)
+</pre>
+
+<h5>Overview:</h5>
+<p>The '<tt>llvm.convert.to.fp16</tt>' intrinsic function performs
+ a conversion from single precision floating point format to half precision
+ floating point format.</p>
+
+<h5>Arguments:</h5>
+<p>The intrinsic function contains single argument - the value to be
+ converted.</p>
+
+<h5>Semantics:</h5>
+<p>The '<tt>llvm.convert.to.fp16</tt>' intrinsic function performs
+ a conversion from single precision floating point format to half precision
+ floating point format. The return value is an <tt>i16</tt> which
+ contains the converted number.</p>
+
+<h5>Examples:</h5>
+<pre>
+ %res = call i16 @llvm.convert.to.fp16(f32 %a)
+ store i16 %res, i16* @x, align 2
+</pre>
+
+</div>
+
+<!-- _______________________________________________________________________ -->
+<div class="doc_subsubsection">
+ <a name="int_convert_from_fp16">'<tt>llvm.convert.from.fp16</tt>' Intrinsic</a>
+</div>
+
+<div class="doc_text">
+
+<h5>Syntax:</h5>
+<pre>
+ declare f32 @llvm.convert.from.fp16(i16 %a)
+</pre>
+
+<h5>Overview:</h5>
+<p>The '<tt>llvm.convert.from.fp16</tt>' intrinsic function performs
+ a conversion from half precision floating point format to single precision
+ floating point format.</p>
+
+<h5>Arguments:</h5>
+<p>The intrinsic function contains single argument - the value to be
+ converted.</p>
+
+<h5>Semantics:</h5>
+<p>The '<tt>llvm.convert.from.fp16</tt>' intrinsic function performs a
+ conversion from half single precision floating point format to single
+ precision floating point format. The input half-float value is represented by
+ an <tt>i16</tt> value.</p>
+
+<h5>Examples:</h5>
+<pre>
+ %a = load i16* @x, align 2
+ %res = call f32 @llvm.convert.from.fp16(i16 %a)
+</pre>
+
+</div>
+
+<!-- ======================================================================= -->
+<div class="doc_subsection">
<a name="int_debugger">Debugger Intrinsics</a>
</div>
@@ -7473,7 +7590,7 @@ LLVM</a>.</p>
<a href="mailto:sabre at nondot.org">Chris Lattner</a><br>
<a href="http://llvm.org">The LLVM Compiler Infrastructure</a><br>
- Last modified: $Date: 2010-03-08 22:05:02 +0100 (Mon, 08 Mar 2010) $
+ Last modified: $Date: 2010-03-15 05:12:21 +0100 (Mon, 15 Mar 2010) $
</address>
</body>
Modified: projects/clangbsd/contrib/llvm/include/llvm-c/Transforms/Scalar.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm-c/Transforms/Scalar.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm-c/Transforms/Scalar.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -79,6 +79,10 @@ void LLVMAddSCCPPass(LLVMPassManagerRef
/** See llvm::createScalarReplAggregatesPass function. */
void LLVMAddScalarReplAggregatesPass(LLVMPassManagerRef PM);
+/** See llvm::createScalarReplAggregatesPass function. */
+void LLVMAddScalarReplAggregatesPassWithThreshold(LLVMPassManagerRef PM,
+ int Threshold);
+
/** See llvm::createSimplifyLibCallsPass function. */
void LLVMAddSimplifyLibCallsPass(LLVMPassManagerRef PM);
@@ -91,6 +95,9 @@ void LLVMAddConstantPropagationPass(LLVM
/** See llvm::demotePromoteMemoryToRegisterPass function. */
void LLVMAddDemoteMemoryToRegisterPass(LLVMPassManagerRef PM);
+/** See llvm::createVerifierPass function. */
+void LLVMAddVerifierPass(LLVMPassManagerRef PM);
+
#ifdef __cplusplus
}
#endif /* defined(__cplusplus) */
Modified: projects/clangbsd/contrib/llvm/include/llvm/ADT/STLExtras.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/ADT/STLExtras.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/ADT/STLExtras.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -279,6 +279,28 @@ static inline void array_pod_sort(Iterat
qsort(&*Start, End-Start, sizeof(*Start), Compare);
}
+//===----------------------------------------------------------------------===//
+// Extra additions to <algorithm>
+//===----------------------------------------------------------------------===//
+
+/// For a container of pointers, deletes the pointers and then clears the
+/// container.
+template<typename Container>
+void DeleteContainerPointers(Container &C) {
+ for (typename Container::iterator I = C.begin(), E = C.end(); I != E; ++I)
+ delete *I;
+ C.clear();
+}
+
+/// In a container of pairs (usually a map) whose second element is a pointer,
+/// deletes the second elements and then clears the container.
+template<typename Container>
+void DeleteContainerSeconds(Container &C) {
+ for (typename Container::iterator I = C.begin(), E = C.end(); I != E; ++I)
+ delete I->second;
+ C.clear();
+}
+
} // End llvm namespace
#endif
Modified: projects/clangbsd/contrib/llvm/include/llvm/Analysis/InlineCost.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/Analysis/InlineCost.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/Analysis/InlineCost.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -18,6 +18,7 @@
#include <climits>
#include <map>
#include <vector>
+#include "llvm/ADT/DenseMap.h"
namespace llvm {
@@ -42,6 +43,9 @@ namespace llvm {
/// is used to estimate the code size cost of inlining it.
unsigned NumInsts, NumBlocks;
+ /// NumBBInsts - Keeps track of basic block code size estimates.
+ DenseMap<const BasicBlock *, unsigned> NumBBInsts;
+
/// NumCalls - Keep track of the number of calls to 'big' functions.
unsigned NumCalls;
Modified: projects/clangbsd/contrib/llvm/include/llvm/Analysis/LoopInfo.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/Analysis/LoopInfo.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/Analysis/LoopInfo.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -571,7 +571,7 @@ public:
unsigned getSmallConstantTripMultiple() const;
/// isLCSSAForm - Return true if the Loop is in LCSSA form
- bool isLCSSAForm() const;
+ bool isLCSSAForm(DominatorTree &DT) const;
/// isLoopSimplifyForm - Return true if the Loop is in the form that
/// the LoopSimplify form transforms loops to, which is sometimes called
Modified: projects/clangbsd/contrib/llvm/include/llvm/CallingConv.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CallingConv.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CallingConv.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -44,6 +44,9 @@ namespace CallingConv {
// call does not break any live ranges in the caller side.
Cold = 9,
+ // GHC - Calling convention used by the Glasgow Haskell Compiler (GHC).
+ GHC = 10,
+
// Target - This is the start of the target-specific calling conventions,
// e.g. fastcall and thiscall on X86.
FirstTargetCC = 64,
Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -143,8 +143,7 @@ namespace llvm {
protected:
explicit AsmPrinter(formatted_raw_ostream &o, TargetMachine &TM,
- MCContext &Ctx, MCStreamer &Streamer,
- const MCAsmInfo *T);
+ MCStreamer &Streamer);
public:
virtual ~AsmPrinter();
@@ -306,18 +305,10 @@ namespace llvm {
unsigned ForcedAlignBits = 0,
bool UseFillExpr = true) const;
- /// printLabel - This method prints a local label used by debug and
- /// exception handling tables.
- void printLabel(unsigned Id) const;
-
/// printDeclare - This method prints a local variable declaration used by
/// debug tables.
void printDeclare(const MachineInstr *MI) const;
- /// GetGlobalValueSymbol - Return the MCSymbol for the specified global
- /// value.
- virtual MCSymbol *GetGlobalValueSymbol(const GlobalValue *GV) const;
-
/// GetSymbolWithGlobalValueBase - Return the MCSymbol for a symbol with
/// global value name as its base, with the specified suffix, and where the
/// symbol is forced to have private linkage if ForcePrivate is true.
@@ -342,8 +333,7 @@ namespace llvm {
/// GetBlockAddressSymbol - Return the MCSymbol used to satisfy BlockAddress
/// uses of the specified basic block.
MCSymbol *GetBlockAddressSymbol(const BlockAddress *BA) const;
- MCSymbol *GetBlockAddressSymbol(const Function *F,
- const BasicBlock *BB) const;
+ MCSymbol *GetBlockAddressSymbol(const BasicBlock *BB) const;
/// EmitBasicBlockStart - This method prints the label for the specified
/// MachineBasicBlock, an alignment (if present) and a comment describing
Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadata.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadata.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadata.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -38,12 +38,10 @@
#include "llvm/ADT/StringMap.h"
namespace llvm {
-
class AsmPrinter;
class GCStrategy;
class Constant;
- class MCAsmInfo;
-
+ class MCSymbol;
namespace GC {
/// PointKind - The type of a collector-safe point.
@@ -60,9 +58,9 @@ namespace llvm {
///
struct GCPoint {
GC::PointKind Kind; //< The kind of the safe point.
- unsigned Num; //< Usually a label.
+ MCSymbol *Label; //< A label.
- GCPoint(GC::PointKind K, unsigned N) : Kind(K), Num(N) {}
+ GCPoint(GC::PointKind K, MCSymbol *L) : Kind(K), Label(L) {}
};
/// GCRoot - Metadata for a pointer to an object managed by the garbage
@@ -123,8 +121,8 @@ namespace llvm {
/// addSafePoint - Notes the existence of a safe point. Num is the ID of the
/// label just prior to the safe point (if the code generator is using
/// MachineModuleInfo).
- void addSafePoint(GC::PointKind Kind, unsigned Num) {
- SafePoints.push_back(GCPoint(Kind, Num));
+ void addSafePoint(GC::PointKind Kind, MCSymbol *Label) {
+ SafePoints.push_back(GCPoint(Kind, Label));
}
/// getFrameSize/setFrameSize - Records the function's frame size.
Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -28,6 +28,7 @@ namespace llvm {
class GCMetadataPrinter;
class raw_ostream;
+ class MCAsmInfo;
/// GCMetadataPrinterRegistry - The GC assembly printer registry uses all the
/// defaults from Registry.
Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/JITCodeEmitter.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/JITCodeEmitter.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/JITCodeEmitter.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -35,7 +35,7 @@ class MachineRelocation;
class Value;
class GlobalValue;
class Function;
-
+
/// JITCodeEmitter - This class defines two sorts of methods: those for
/// emitting the actual bytes of machine code, and those for emitting auxillary
/// structures, such as jump tables, relocations, etc.
@@ -242,7 +242,7 @@ public:
/// emitLabel - Emits a label
- virtual void emitLabel(uint64_t LabelID) = 0;
+ virtual void emitLabel(MCSymbol *Label) = 0;
/// allocateSpace - Allocate a block of space in the current output buffer,
/// returning null (and setting conditions to indicate buffer overflow) on
@@ -316,10 +316,10 @@ public:
///
virtual uintptr_t getMachineBasicBlockAddress(MachineBasicBlock *MBB) const= 0;
- /// getLabelAddress - Return the address of the specified LabelID, only usable
- /// after the LabelID has been emitted.
+ /// getLabelAddress - Return the address of the specified Label, only usable
+ /// after the Label has been emitted.
///
- virtual uintptr_t getLabelAddress(uint64_t LabelID) const = 0;
+ virtual uintptr_t getLabelAddress(MCSymbol *Label) const = 0;
/// Specifies the MachineModuleInfo object. This is used for exception handling
/// purposes.
Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -127,11 +127,11 @@ namespace llvm {
bool conflictsWithPhysReg(const LiveInterval &li, VirtRegMap &vrm,
unsigned reg);
- /// conflictsWithPhysRegRef - Similar to conflictsWithPhysRegRef except
- /// it can check use as well.
- bool conflictsWithPhysRegRef(LiveInterval &li, unsigned Reg,
- bool CheckUse,
- SmallPtrSet<MachineInstr*,32> &JoinedCopies);
+ /// conflictsWithSubPhysRegRef - Similar to conflictsWithPhysRegRef except
+ /// it checks for sub-register reference and it can check use as well.
+ bool conflictsWithSubPhysRegRef(LiveInterval &li, unsigned Reg,
+ bool CheckUse,
+ SmallPtrSet<MachineInstr*,32> &JoinedCopies);
// Interval creation
LiveInterval &getOrCreateInterval(unsigned reg) {
Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -21,7 +21,6 @@ namespace llvm {
class BasicBlock;
class MachineFunction;
-class MCContext;
class MCSymbol;
class StringRef;
class raw_ostream;
@@ -352,7 +351,7 @@ public:
/// getSymbol - Return the MCSymbol for this basic block.
///
- MCSymbol *getSymbol(MCContext &Ctx) const;
+ MCSymbol *getSymbol() const;
private: // Methods used to maintain doubly linked list of blocks...
friend struct ilist_traits<MachineBasicBlock>;
Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineCodeEmitter.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineCodeEmitter.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineCodeEmitter.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -31,6 +31,7 @@ class MachineRelocation;
class Value;
class GlobalValue;
class Function;
+class MCSymbol;
/// MachineCodeEmitter - This class defines two sorts of methods: those for
/// emitting the actual bytes of machine code, and those for emitting auxillary
@@ -247,7 +248,7 @@ public:
virtual void processDebugLoc(DebugLoc DL, bool BeforePrintintInsn) {}
/// emitLabel - Emits a label
- virtual void emitLabel(uint64_t LabelID) = 0;
+ virtual void emitLabel(MCSymbol *Label) = 0;
/// allocateSpace - Allocate a block of space in the current output buffer,
/// returning null (and setting conditions to indicate buffer overflow) on
@@ -316,10 +317,10 @@ public:
///
virtual uintptr_t getMachineBasicBlockAddress(MachineBasicBlock *MBB) const= 0;
- /// getLabelAddress - Return the address of the specified LabelID, only usable
+ /// getLabelAddress - Return the address of the specified Label, only usable
/// after the LabelID has been emitted.
///
- virtual uintptr_t getLabelAddress(uint64_t LabelID) const = 0;
+ virtual uintptr_t getLabelAddress(MCSymbol *Label) const = 0;
/// Specifies the MachineModuleInfo object. This is used for exception handling
/// purposes.
Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFunction.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFunction.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineFunction.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -33,6 +33,7 @@ class MachineRegisterInfo;
class MachineFrameInfo;
class MachineConstantPool;
class MachineJumpTableInfo;
+class MCContext;
class Pass;
class TargetMachine;
class TargetRegisterClass;
@@ -71,6 +72,7 @@ struct MachineFunctionInfo {
class MachineFunction {
Function *Fn;
const TargetMachine &Target;
+ MCContext &Ctx;
// RegInfo - Information about each register in use in the function.
MachineRegisterInfo *RegInfo;
@@ -121,13 +123,16 @@ class MachineFunction {
// The alignment of the function.
unsigned Alignment;
- MachineFunction(const MachineFunction &); // intentionally unimplemented
- void operator=(const MachineFunction&); // intentionally unimplemented
+ MachineFunction(const MachineFunction &); // DO NOT IMPLEMENT
+ void operator=(const MachineFunction&); // DO NOT IMPLEMENT
public:
- MachineFunction(Function *Fn, const TargetMachine &TM, unsigned FunctionNum);
+ MachineFunction(Function *Fn, const TargetMachine &TM, unsigned FunctionNum,
+ MCContext &Ctx);
~MachineFunction();
+ MCContext &getContext() const { return Ctx; }
+
/// getFunction - Return the LLVM function that this machine code represents
///
Function *getFunction() const { return Fn; }
Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -131,6 +131,11 @@ public:
MI->addOperand(MachineOperand::CreateMetadata(MD));
return *this;
}
+
+ const MachineInstrBuilder &addSym(MCSymbol *Sym) const {
+ MI->addOperand(MachineOperand::CreateMCSymbol(Sym));
+ return *this;
+ }
};
/// BuildMI - Builder interface. Specify how to create the initial instruction
Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -61,7 +61,11 @@ public:
/// .set L4_5_set_123, LBB123 - LJTI1_2
/// .word L4_5_set_123
EK_LabelDifference32,
-
+
+ /// EK_Inline - Jump table entries are emitted inline at their point of
+ /// use. It is the responsibility of the target to emit the entries.
+ EK_Inline,
+
/// EK_Custom32 - Each entry is a 32-bit value that is custom lowered by the
/// TargetLowering::LowerCustomJumpTableEntry hook.
EK_Custom32
Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineLocation.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineLocation.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineLocation.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -22,13 +22,13 @@
#define LLVM_CODEGEN_MACHINELOCATION_H
namespace llvm {
-
+ class MCSymbol;
+
class MachineLocation {
private:
bool IsRegister; // True if location is a register.
unsigned Register; // gcc/gdb register number.
int Offset; // Displacement if not register.
-
public:
enum {
// The target register number for an abstract frame pointer. The value is
@@ -36,20 +36,11 @@ public:
VirtualFP = ~0U
};
MachineLocation()
- : IsRegister(false)
- , Register(0)
- , Offset(0)
- {}
+ : IsRegister(false), Register(0), Offset(0) {}
explicit MachineLocation(unsigned R)
- : IsRegister(true)
- , Register(R)
- , Offset(0)
- {}
+ : IsRegister(true), Register(R), Offset(0) {}
MachineLocation(unsigned R, int O)
- : IsRegister(false)
- , Register(R)
- , Offset(O)
- {}
+ : IsRegister(false), Register(R), Offset(O) {}
// Accessors
bool isReg() const { return IsRegister; }
@@ -74,29 +65,25 @@ public:
#endif
};
+/// MachineMove - This class represents the save or restore of a callee saved
+/// register that exception or debug info needs to know about.
class MachineMove {
private:
- unsigned LabelID; // Label ID number for post-instruction
- // address when result of move takes
- // effect.
- MachineLocation Destination; // Move to location.
- MachineLocation Source; // Move from location.
+ /// Label - Symbol for post-instruction address when result of move takes
+ /// effect.
+ MCSymbol *Label;
+ // Move to & from location.
+ MachineLocation Destination, Source;
public:
- MachineMove()
- : LabelID(0)
- , Destination()
- , Source()
- {}
-
- MachineMove(unsigned ID, MachineLocation &D, MachineLocation &S)
- : LabelID(ID)
- , Destination(D)
- , Source(S)
- {}
+ MachineMove() : Label(0) {}
+
+ MachineMove(MCSymbol *label, const MachineLocation &D,
+ const MachineLocation &S)
+ : Label(label), Destination(D), Source(S) {}
// Accessors
- unsigned getLabelID() const { return LabelID; }
+ MCSymbol *getLabel() const { return Label; }
const MachineLocation &getDestination() const { return Destination; }
const MachineLocation &getSource() const { return Source; }
};
Modified: projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h
==============================================================================
--- projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h Tue Mar 16 20:42:54 2010 (r205225)
+++ projects/clangbsd/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h Tue Mar 16 21:24:53 2010 (r205226)
@@ -31,48 +31,43 @@
#ifndef LLVM_CODEGEN_MACHINEMODULEINFO_H
#define LLVM_CODEGEN_MACHINEMODULEINFO_H
+#include "llvm/Pass.h"
+#include "llvm/GlobalValue.h"
+#include "llvm/Metadata.h"
+#include "llvm/CodeGen/MachineLocation.h"
+#include "llvm/MC/MCContext.h"
#include "llvm/Support/Dwarf.h"
+#include "llvm/Support/ValueHandle.h"
#include "llvm/System/DataTypes.h"
-#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/DenseMap.h"
-#include "llvm/ADT/UniqueVector.h"
+#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/SmallPtrSet.h"
-#include "llvm/ADT/SmallSet.h"
-#include "llvm/ADT/StringMap.h"
-#include "llvm/CodeGen/MachineLocation.h"
-#include "llvm/GlobalValue.h"
-#include "llvm/Pass.h"
-#include "llvm/Metadata.h"
-#include "llvm/Support/ValueHandle.h"
+#include "llvm/ADT/SmallVector.h"
namespace llvm {
//===----------------------------------------------------------------------===//
// Forward declarations.
class Constant;
-class MCSymbol;
-class MDNode;
class GlobalVariable;
+class MDNode;
class MachineBasicBlock;
class MachineFunction;
class Module;
class PointerType;
class StructType;
-
/// MachineModuleInfoImpl - This class can be derived from and used by targets
/// to hold private target-specific information for each Module. Objects of
/// type are accessed/created with MMI::getInfo and destroyed when the
/// MachineModuleInfo is destroyed.
class MachineModuleInfoImpl {
public:
+ typedef PointerIntPair<MCSymbol*, 1, bool> StubValueTy;
virtual ~MachineModuleInfoImpl();
-
- typedef std::vector<std::pair<MCSymbol*, MCSymbol*> >
- SymbolListTy;
+ typedef std::vector<std::pair<MCSymbol*, StubValueTy> > SymbolListTy;
protected:
- static SymbolListTy
- GetSortedStubs(const DenseMap<MCSymbol*, MCSymbol*> &Map);
+ static SymbolListTy GetSortedStubs(const DenseMap<MCSymbol*, StubValueTy>&);
};
@@ -82,37 +77,33 @@ protected:
/// the current function.
///
struct LandingPadInfo {
- MachineBasicBlock *LandingPadBlock; // Landing pad block.
- SmallVector<unsigned, 1> BeginLabels; // Labels prior to invoke.
- SmallVector<unsigned, 1> EndLabels; // Labels after invoke.
- unsigned LandingPadLabel; // Label at beginning of landing pad.
- Function *Personality; // Personality function.
- std::vector<int> TypeIds; // List of type ids (filters negative)
+ MachineBasicBlock *LandingPadBlock; // Landing pad block.
+ SmallVector<MCSymbol*, 1> BeginLabels; // Labels prior to invoke.
+ SmallVector<MCSymbol*, 1> EndLabels; // Labels after invoke.
+ MCSymbol *LandingPadLabel; // Label at beginning of landing pad.
+ Function *Personality; // Personality function.
+ std::vector<int> TypeIds; // List of type ids (filters negative)
explicit LandingPadInfo(MachineBasicBlock *MBB)
- : LandingPadBlock(MBB)
- , LandingPadLabel(0)
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-projects
mailing list