[llvm] r219291 - Grab the TargetRegisterInfo off of the subtarget from the

David Blaikie dblaikie at gmail.com
Wed Oct 8 08:38:11 PDT 2014


On Wed, Oct 8, 2014 at 2:50 AM, Eric Christopher <echristo at gmail.com> wrote:

> Author: echristo
> Date: Wed Oct  8 04:50:52 2014
> New Revision: 219291
>
> URL: http://llvm.org/viewvc/llvm-project?rev=219291&view=rev
> Log:
> Grab the TargetRegisterInfo off of the subtarget from the
> MachineFunction rather than a lookup on the TargetMachine
> to avoid unnecessary lookups.
>

Huh - has MachineFunction 'always' had a getSubtarget, or is that something
you added recently?

(just 'huh' in the sense that it's convenient, but presumably
llvm::Function doesn't/can't offer this convenience (layering, etc))


>
> Modified:
>     llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
>
> Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp?rev=219291&r1=219290&r2=219291&view=diff
>
> ==============================================================================
> --- llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp (original)
> +++ llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp Wed Oct  8
> 04:50:52 2014
> @@ -454,7 +454,7 @@ bool SelectionDAGISel::runOnMachineFunct
>    // copied into vregs, emit the copies into the top of the block before
>    // emitting the code for the block.
>    MachineBasicBlock *EntryMBB = MF->begin();
> -  const TargetRegisterInfo &TRI =
> *TM.getSubtargetImpl()->getRegisterInfo();
> +  const TargetRegisterInfo &TRI = *MF->getSubtarget().getRegisterInfo();
>    RegInfo->EmitLiveInCopies(EntryMBB, TRI, *TII);
>
>    DenseMap<unsigned, unsigned> LiveInMap;
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20141008/e45cc278/attachment.html>


More information about the llvm-commits mailing list