Access the subtarget off of the MachineFunction rather than
through the TargetMachine.
Have MachineInstrBundle use the MachineFunction for subtarget
access rather than the TargetMachine.
Remove the use and member variable of the TargetMachine from
MachineLICM as we can get the same data off of the MachineFunction.