Cache the TargetLowering info object as a pointer.
authorBill Wendling <isanbard@gmail.com>
Thu, 6 Jun 2013 00:43:09 +0000 (00:43 +0000)
committerBill Wendling <isanbard@gmail.com>
Thu, 6 Jun 2013 00:43:09 +0000 (00:43 +0000)
commit6a2e7ac0b6647a409394e58b385e579ea62b5cba
treed96f9d55cc9f4fcbae8b0c8c496493ee0e0f5343
parentf2d03d74ffe05d08ac7dccbb81f41d996a1f1d2a
Cache the TargetLowering info object as a pointer.

Caching it as a pointer allows us to reset it if the TargetMachine object
changes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183361 91177308-0d34-0410-b5e6-96231b3b80d8
17 files changed:
include/llvm/CodeGen/SelectionDAGISel.h
lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
lib/Target/ARM/ARMISelDAGToDAG.cpp
lib/Target/ARM/ARMInstrInfo.td
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
lib/Target/MBlaze/MBlazeISelDAGToDAG.cpp
lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
lib/Target/Mips/Mips16ISelDAGToDAG.cpp
lib/Target/Mips/MipsISelDAGToDAG.cpp
lib/Target/Mips/MipsSEISelDAGToDAG.cpp
lib/Target/Sparc/SparcISelDAGToDAG.cpp
lib/Target/X86/X86ISelDAGToDAG.cpp
lib/Target/XCore/XCoreISelDAGToDAG.cpp