Displaying 9 results from an estimated 9 matches for "enterbasicblock".
2013 Feb 05
2
[LLVMdev] register scavenging
...venient for temporarily
storing mips16 registers.
mips16 registers is a subset of the full mips32 register set.
so i'm guessing that I can still use the RegScavenger class for this.
I'm thinking of something [not sure if this is a correct understanding
of this API]
RegScavenger rs;
rs.enterBasicBlock(MBB);
forward(II);
and then I can get and set available registers????
Ideally I could use usual way to get the first register I need by
implementing the virtual function for register scavenging in
Mips16RegisterInfo [which I already do] and just roll my own for this
one moment to get an additi...
2013 Feb 06
2
[LLVMdev] register scavenging
...is a subset of the full mips32 register set.
>>
>> so i'm guessing that I can still use the RegScavenger class for this.
>>
>> I'm thinking of something [not sure if this is a correct understanding
>> of this API]
>>
>> RegScavenger rs;
>> rs.enterBasicBlock(MBB);
>> forward(II);
>>
>> and then I can get and set available registers????
>>
>> Ideally I could use usual way to get the first register I need by
>> implementing the virtual function for register scavenging in
>> Mips16RegisterInfo [which I already do]...
2013 Feb 05
0
[LLVMdev] register scavenging
...ters.
>
> mips16 registers is a subset of the full mips32 register set.
>
> so i'm guessing that I can still use the RegScavenger class for this.
>
> I'm thinking of something [not sure if this is a correct understanding
> of this API]
>
> RegScavenger rs;
> rs.enterBasicBlock(MBB);
> forward(II);
>
> and then I can get and set available registers????
>
> Ideally I could use usual way to get the first register I need by
> implementing the virtual function for register scavenging in
> Mips16RegisterInfo [which I already do] and just roll my own for th...
2013 Feb 06
0
[LLVMdev] register scavenging
...ister set.
>>>
>>> so i'm guessing that I can still use the RegScavenger class for this.
>>>
>>> I'm thinking of something [not sure if this is a correct understanding
>>> of this API]
>>>
>>> RegScavenger rs;
>>> rs.enterBasicBlock(MBB);
>>> forward(II);
>>>
>>> and then I can get and set available registers????
>>>
>>> Ideally I could use usual way to get the first register I need by
>>> implementing the virtual function for register scavenging in
>>> Mips16Reg...
2013 Sep 25
2
[LLVMdev] Register scavenger and SP/FP adjustments
...bool StackGrowsDown =
TFI->getStackGrowthDirection() ==
TargetFrameLowering::StackGrowsDown;
int FrameSetupOpcode = TII.getCallFrameSetupOpcode();
int FrameDestroyOpcode = TII.getCallFrameDestroyOpcode();
if (RS && !FrameIndexVirtualScavenging) RS->enterBasicBlock(BB);
for (MachineBasicBlock::iterator I = BB->begin(); I != BB->end(); ) {
if (I->getOpcode() == FrameSetupOpcode ||
I->getOpcode() == FrameDestroyOpcode) {
// Remember how much SP has been adjusted to create the call
// frame.
int Size = I->ge...
2013 Sep 26
0
[LLVMdev] Register scavenger and SP/FP adjustments
...wn =
> TFI->getStackGrowthDirection() ==
> TargetFrameLowering::StackGrowsDown;
> int FrameSetupOpcode = TII.getCallFrameSetupOpcode();
> int FrameDestroyOpcode = TII.getCallFrameDestroyOpcode();
>
> if (RS && !FrameIndexVirtualScavenging) RS->enterBasicBlock(BB);
>
> for (MachineBasicBlock::iterator I = BB->begin(); I != BB->end(); ) {
>
> if (I->getOpcode() == FrameSetupOpcode ||
> I->getOpcode() == FrameDestroyOpcode) {
> // Remember how much SP has been adjusted to create the call
> // frame.
&...
2013 Sep 26
2
[LLVMdev] Register scavenger and SP/FP adjustments
...t;getStackGrowthDirection() ==
>> TargetFrameLowering::StackGrowsDown;
>> int FrameSetupOpcode = TII.getCallFrameSetupOpcode();
>> int FrameDestroyOpcode = TII.getCallFrameDestroyOpcode();
>>
>> if (RS && !FrameIndexVirtualScavenging) RS->enterBasicBlock(BB);
>>
>> for (MachineBasicBlock::iterator I = BB->begin(); I != BB->end(); ) {
>>
>> if (I->getOpcode() == FrameSetupOpcode ||
>> I->getOpcode() == FrameDestroyOpcode) {
>> // Remember how much SP has been adjusted to create the call...
2013 Sep 26
0
[LLVMdev] Register scavenger and SP/FP adjustments
...irection() ==
>>> TargetFrameLowering::StackGrowsDown;
>>> int FrameSetupOpcode = TII.getCallFrameSetupOpcode();
>>> int FrameDestroyOpcode = TII.getCallFrameDestroyOpcode();
>>>
>>> if (RS && !FrameIndexVirtualScavenging) RS->enterBasicBlock(BB);
>>>
>>> for (MachineBasicBlock::iterator I = BB->begin(); I != BB->end(); ) {
>>>
>>> if (I->getOpcode() == FrameSetupOpcode ||
>>> I->getOpcode() == FrameDestroyOpcode) {
>>> // Remember how much SP has been adjus...
2013 Sep 26
1
[LLVMdev] Register scavenger and SP/FP adjustments
...gt;>> TargetFrameLowering::StackGrowsDown;
>>>> int FrameSetupOpcode = TII.getCallFrameSetupOpcode();
>>>> int FrameDestroyOpcode = TII.getCallFrameDestroyOpcode();
>>>>
>>>> if (RS && !FrameIndexVirtualScavenging) RS->enterBasicBlock(BB);
>>>>
>>>> for (MachineBasicBlock::iterator I = BB->begin(); I != BB->end(); ) {
>>>>
>>>> if (I->getOpcode() == FrameSetupOpcode ||
>>>> I->getOpcode() == FrameDestroyOpcode) {
>>>> // Remember how...