[PATCH] Remove DataLayout access from the TargetMachine, redirect to the Module

Mehdi AMINI mehdi.amini at apple.com
Mon Jun 29 16:30:44 PDT 2015


Hi echristo,

This is a crude "quick" tentative to remove access to the DataLayout in the TargetMachine.

REPOSITORY
  rL LLVM

http://reviews.llvm.org/D10823

Files:
  include/llvm/Analysis/TargetTransformInfo.h
  include/llvm/Analysis/TargetTransformInfoImpl.h
  include/llvm/CodeGen/Analysis.h
  include/llvm/CodeGen/AsmPrinter.h
  include/llvm/CodeGen/BasicTTIImpl.h
  include/llvm/CodeGen/FastISel.h
  include/llvm/CodeGen/MachineConstantPool.h
  include/llvm/CodeGen/MachineFunction.h
  include/llvm/CodeGen/SelectionDAG.h
  include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
  include/llvm/ExecutionEngine/ExecutionEngine.h
  include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
  include/llvm/ExecutionEngine/Orc/IRCompileLayer.h
  include/llvm/ExecutionEngine/Orc/IRTransformLayer.h
  include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
  include/llvm/ExecutionEngine/Orc/LambdaResolver.h
  include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h
  include/llvm/ExecutionEngine/Orc/LogicalDylib.h
  include/llvm/ExecutionEngine/Orc/NullResolver.h
  include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
  include/llvm/ExecutionEngine/RTDyldMemoryManager.h
  include/llvm/ExecutionEngine/RuntimeDyld.h
  include/llvm/ExecutionEngine/RuntimeDyldChecker.h
  include/llvm/Object/IRObjectFile.h
  include/llvm/Target/TargetLowering.h
  include/llvm/Target/TargetLoweringObjectFile.h
  include/llvm/Target/TargetMachine.h
  include/llvm/Target/TargetSelectionDAGInfo.h
  include/llvm/Target/TargetSubtargetInfo.h
  lib/Analysis/TargetTransformInfo.cpp
  lib/CodeGen/Analysis.cpp
  lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
  lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
  lib/CodeGen/AsmPrinter/DIE.cpp
  lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
  lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp
  lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
  lib/CodeGen/AsmPrinter/WinException.cpp
  lib/CodeGen/AsmPrinter/WinException.h
  lib/CodeGen/BasicTargetTransformInfo.cpp
  lib/CodeGen/CodeGenPrepare.cpp
  lib/CodeGen/GlobalMerge.cpp
  lib/CodeGen/MachineFunction.cpp
  lib/CodeGen/ScheduleDAGInstrs.cpp
  lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  lib/CodeGen/SelectionDAG/FastISel.cpp
  lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
  lib/CodeGen/SelectionDAG/InstrEmitter.cpp
  lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
  lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
  lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
  lib/CodeGen/SelectionDAG/LegalizeTypes.h
  lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
  lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
  lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  lib/CodeGen/SelectionDAG/StatepointLowering.cpp
  lib/CodeGen/SelectionDAG/TargetLowering.cpp
  lib/CodeGen/SelectionDAG/TargetSelectionDAGInfo.cpp
  lib/CodeGen/SjLjEHPrepare.cpp
  lib/CodeGen/StackMaps.cpp
  lib/CodeGen/StackProtector.cpp
  lib/CodeGen/TargetInstrInfo.cpp
  lib/CodeGen/TargetLoweringBase.cpp
  lib/CodeGen/TargetLoweringObjectFileImpl.cpp
  lib/ExecutionEngine/ExecutionEngine.cpp
  lib/ExecutionEngine/ExecutionEngineBindings.cpp
  lib/ExecutionEngine/Interpreter/Execution.cpp
  lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
  lib/ExecutionEngine/Interpreter/Interpreter.cpp
  lib/ExecutionEngine/Interpreter/Interpreter.h
  lib/ExecutionEngine/MCJIT/MCJIT.cpp
  lib/ExecutionEngine/MCJIT/MCJIT.h
  lib/ExecutionEngine/Orc/NullResolver.cpp
  lib/ExecutionEngine/Orc/OrcMCJITReplacement.h
  lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
  lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
  lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h
  lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h
  lib/LTO/LTOCodeGenerator.cpp
  lib/LTO/LTOModule.cpp
  lib/Object/IRObjectFile.cpp
  lib/Target/AArch64/AArch64CallingConvention.h
  lib/Target/AArch64/AArch64CallingConvention.td
  lib/Target/AArch64/AArch64FastISel.cpp
  lib/Target/AArch64/AArch64FrameLowering.cpp
  lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
  lib/Target/AArch64/AArch64ISelLowering.cpp
  lib/Target/AArch64/AArch64ISelLowering.h
  lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
  lib/Target/AArch64/AArch64SelectionDAGInfo.h
  lib/Target/AArch64/AArch64Subtarget.cpp
  lib/Target/AArch64/AArch64TargetObjectFile.cpp
  lib/Target/AArch64/AArch64TargetObjectFile.h
  lib/Target/AArch64/AArch64TargetTransformInfo.cpp
  lib/Target/AArch64/AArch64TargetTransformInfo.h
  lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  lib/Target/AMDGPU/AMDGPUISelLowering.h
  lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
  lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
  lib/Target/AMDGPU/R600ISelLowering.cpp
  lib/Target/AMDGPU/R600ISelLowering.h
  lib/Target/AMDGPU/SIISelLowering.cpp
  lib/Target/AMDGPU/SIISelLowering.h
  lib/Target/ARM/ARMAsmPrinter.cpp
  lib/Target/ARM/ARMAsmPrinter.h
  lib/Target/ARM/ARMConstantIslandPass.cpp
  lib/Target/ARM/ARMFastISel.cpp
  lib/Target/ARM/ARMISelDAGToDAG.cpp
  lib/Target/ARM/ARMISelLowering.cpp
  lib/Target/ARM/ARMISelLowering.h
  lib/Target/ARM/ARMInstrInfo.cpp
  lib/Target/ARM/ARMInstrInfo.td
  lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  lib/Target/ARM/ARMSelectionDAGInfo.cpp
  lib/Target/ARM/ARMSelectionDAGInfo.h
  lib/Target/ARM/ARMSubtarget.cpp
  lib/Target/ARM/ARMTargetObjectFile.cpp
  lib/Target/ARM/ARMTargetObjectFile.h
  lib/Target/ARM/ARMTargetTransformInfo.cpp
  lib/Target/ARM/ARMTargetTransformInfo.h
  lib/Target/BPF/BPFISelLowering.cpp
  lib/Target/BPF/BPFSubtarget.cpp
  lib/Target/Hexagon/HexagonISelLowering.cpp
  lib/Target/Hexagon/HexagonISelLowering.h
  lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp
  lib/Target/Hexagon/HexagonSelectionDAGInfo.h
  lib/Target/Hexagon/HexagonSubtarget.cpp
  lib/Target/Hexagon/HexagonTargetObjectFile.cpp
  lib/Target/Hexagon/HexagonTargetObjectFile.h
  lib/Target/MSP430/CMakeLists.txt
  lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
  lib/Target/MSP430/MSP430ISelLowering.cpp
  lib/Target/MSP430/MSP430ISelLowering.h
  lib/Target/MSP430/MSP430MCInstLower.cpp
  lib/Target/MSP430/MSP430SelectionDAGInfo.cpp
  lib/Target/MSP430/MSP430SelectionDAGInfo.h
  lib/Target/MSP430/MSP430Subtarget.cpp
  lib/Target/Mips/CMakeLists.txt
  lib/Target/Mips/Mips16ISelDAGToDAG.cpp
  lib/Target/Mips/Mips16ISelLowering.cpp
  lib/Target/Mips/MipsAsmPrinter.cpp
  lib/Target/Mips/MipsConstantIslandPass.cpp
  lib/Target/Mips/MipsDelaySlotFiller.cpp
  lib/Target/Mips/MipsFastISel.cpp
  lib/Target/Mips/MipsISelDAGToDAG.cpp
  lib/Target/Mips/MipsISelLowering.cpp
  lib/Target/Mips/MipsISelLowering.h
  lib/Target/Mips/MipsSEISelDAGToDAG.cpp
  lib/Target/Mips/MipsSEISelLowering.cpp
  lib/Target/Mips/MipsSelectionDAGInfo.cpp
  lib/Target/Mips/MipsSelectionDAGInfo.h
  lib/Target/Mips/MipsSubtarget.cpp
  lib/Target/Mips/MipsTargetMachine.cpp
  lib/Target/Mips/MipsTargetObjectFile.cpp
  lib/Target/Mips/MipsTargetObjectFile.h
  lib/Target/NVPTX/NVPTXAsmPrinter.cpp
  lib/Target/NVPTX/NVPTXISelLowering.cpp
  lib/Target/NVPTX/NVPTXISelLowering.h
  lib/Target/NVPTX/NVPTXSubtarget.cpp
  lib/Target/NVPTX/NVPTXTargetMachine.cpp
  lib/Target/NVPTX/NVPTXTargetObjectFile.h
  lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
  lib/Target/NVPTX/NVPTXTargetTransformInfo.h
  lib/Target/PowerPC/CMakeLists.txt
  lib/Target/PowerPC/PPCAsmPrinter.cpp
  lib/Target/PowerPC/PPCCTRLoops.cpp
  lib/Target/PowerPC/PPCFastISel.cpp
  lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  lib/Target/PowerPC/PPCISelLowering.cpp
  lib/Target/PowerPC/PPCISelLowering.h
  lib/Target/PowerPC/PPCMCInstLower.cpp
  lib/Target/PowerPC/PPCMachineFunctionInfo.cpp
  lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
  lib/Target/PowerPC/PPCSelectionDAGInfo.h
  lib/Target/PowerPC/PPCSubtarget.cpp
  lib/Target/PowerPC/PPCTargetObjectFile.cpp
  lib/Target/PowerPC/PPCTargetObjectFile.h
  lib/Target/PowerPC/PPCTargetTransformInfo.cpp
  lib/Target/PowerPC/PPCTargetTransformInfo.h
  lib/Target/Sparc/CMakeLists.txt
  lib/Target/Sparc/SparcAsmPrinter.cpp
  lib/Target/Sparc/SparcISelDAGToDAG.cpp
  lib/Target/Sparc/SparcISelLowering.cpp
  lib/Target/Sparc/SparcISelLowering.h
  lib/Target/Sparc/SparcSelectionDAGInfo.cpp
  lib/Target/Sparc/SparcSelectionDAGInfo.h
  lib/Target/Sparc/SparcSubtarget.cpp
  lib/Target/Sparc/SparcTargetObjectFile.cpp
  lib/Target/Sparc/SparcTargetObjectFile.h
  lib/Target/SystemZ/SystemZAsmPrinter.cpp
  lib/Target/SystemZ/SystemZISelLowering.cpp
  lib/Target/SystemZ/SystemZISelLowering.h
  lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
  lib/Target/SystemZ/SystemZSelectionDAGInfo.h
  lib/Target/SystemZ/SystemZSubtarget.cpp
  lib/Target/SystemZ/SystemZTargetTransformInfo.h
  lib/Target/TargetLoweringObjectFile.cpp
  lib/Target/TargetMachine.cpp
  lib/Target/TargetMachineC.cpp
  lib/Target/X86/X86AsmPrinter.cpp
  lib/Target/X86/X86FastISel.cpp
  lib/Target/X86/X86ISelDAGToDAG.cpp
  lib/Target/X86/X86ISelLowering.cpp
  lib/Target/X86/X86ISelLowering.h
  lib/Target/X86/X86MCInstLower.cpp
  lib/Target/X86/X86SelectionDAGInfo.cpp
  lib/Target/X86/X86SelectionDAGInfo.h
  lib/Target/X86/X86Subtarget.cpp
  lib/Target/X86/X86TargetObjectFile.cpp
  lib/Target/X86/X86TargetObjectFile.h
  lib/Target/X86/X86TargetTransformInfo.cpp
  lib/Target/X86/X86TargetTransformInfo.h
  lib/Target/XCore/XCoreAsmPrinter.cpp
  lib/Target/XCore/XCoreISelDAGToDAG.cpp
  lib/Target/XCore/XCoreISelLowering.cpp
  lib/Target/XCore/XCoreISelLowering.h
  lib/Target/XCore/XCoreSelectionDAGInfo.cpp
  lib/Target/XCore/XCoreSelectionDAGInfo.h
  lib/Target/XCore/XCoreSubtarget.cpp
  lib/Target/XCore/XCoreTargetMachine.cpp
  lib/Target/XCore/XCoreTargetObjectFile.cpp
  lib/Target/XCore/XCoreTargetObjectFile.h
  lib/Target/XCore/XCoreTargetTransformInfo.h
  tools/llc/llc.cpp
  tools/lli/OrcLazyJIT.cpp
  tools/lli/OrcLazyJIT.h
  tools/lli/lli.cpp
  tools/llvm-rtdyld/llvm-rtdyld.cpp
  unittests/ExecutionEngine/MCJIT/MCJITMultipleModuleTest.cpp
  unittests/ExecutionEngine/MCJIT/MCJITTest.cpp
  utils/TableGen/CallingConvEmitter.cpp

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D10823.28729.patch
Type: text/x-patch
Size: 901308 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150629/f5afbe3c/attachment.bin>


More information about the llvm-commits mailing list