[LLVMdev] How to Allocate a Variable to a Specific register

Quentin Colombet qcolombet at apple.com
Fri Mar 13 11:02:00 PDT 2015


Hi Avinash,

Could you give more details on what you are trying to achieve?

Cheers,
-Quentin
> On Mar 12, 2015, at 11:52 PM, Avinash Bole <boleavinash at gmail.com> wrote:
> 
> Hi,
> 
> Im trying to allocate registers for given code..,and my requirement is to allocate a specific register to a given variable( ex:  int a ; // I want to allocate register R1 to a). 
> 
> I think one way to do this is by writing an llvm pass as described here <http://llvm.org/docs/WritingAnLLVMPass.html#the-machinefunctionpass-class>. But im not sure it will work..,Another way i thought of is to change Allocation order in "AltOrder" in "xxxRegisterInfo.td". This worked for 1 variable..,but if i have two or more variables and more registers.,i cant get the exact register i want for the exact variable. 
> 
> Please suggest me a way to do this.
> Also..,Is there a way to check contents of each "bit" in a register?
> 
> Thanks,
> Avinash
> _______________________________________________
> 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/20150313/c796a536/attachment.html>


More information about the llvm-dev mailing list