search for: enterbasicblock

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...