[PPC64LE] Properly initialize instr-info in PPCVSXSwapRemoval pass
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Mon, 2 Nov 2015 22:43:57 +0000 (22:43 +0000)
committerBill Schmidt <wschmidt@linux.vnet.ibm.com>
Mon, 2 Nov 2015 22:43:57 +0000 (22:43 +0000)
Replace some hacky code with the proper way to get at this data.

No functional change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251848 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCVSXSwapRemoval.cpp

index 723121279ad32f0ecc6449f28f9405a94c95f590..e86dbbab12659dd09e4f11526c3535a948ea48c3 100644 (file)
@@ -220,7 +220,7 @@ public:
 void PPCVSXSwapRemoval::initialize(MachineFunction &MFParm) {
   MF = &MFParm;
   MRI = &MF->getRegInfo();
-  TII = static_cast<const PPCInstrInfo*>(MF->getSubtarget().getInstrInfo());
+  TII = MF->getSubtarget<PPCSubtarget>().getInstrInfo();
 
   // An initial vector size of 256 appears to work well in practice.
   // Small/medium functions with vector content tend not to incur a