[LLVMdev] [LLVMDev] [Question] How do I get the number of machine registers.

Jeff Kunkel jdkunk3 at gmail.com
Fri Sep 3 10:46:09 PDT 2010


It's not too much of a problem then. I can make a DenseMap between the
registers and my registers. It's just one more intermediate step for a
lookup.

I wish to mimic all the of the registers on the machine with
my std::vector<RegisterInfo> RegisterIndexes; vector. Then when a register
is used I can assign it easily. I know about alias register and those are
taken care of ever so cleverly.

If this can be done without an extra lookup, it would improve performance. I
have one too many as is in some parts.

Thanks,
Jeff Kunkel

On Fri, Sep 3, 2010 at 12:57 PM, Jim Grosbach <grosbach at apple.com> wrote:

> TargetRegisterInfo::getNumRegs().
>
> Generally, it's best not to make any assumptions about the internal
> ordering or numbering if you can avoid it. What are you looking to do?
>
> -Jim
>
> On Sep 3, 2010, at 9:37 AM, Jeff Kunkel wrote:
>
> > How do I get the total number of machine registers? I have currently a
> MachineFunction and some derivatives.
> >
> > How are the machine registers ordered internally? Can I index them off of
> a zero based array or do I have to create a map to have them be zero based?
> >
> > Thanks,
> > Jeff Kunkel
> > _______________________________________________
> > LLVM Developers mailing list
> > LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20100903/6d0e2021/attachment.html>


More information about the llvm-dev mailing list