Displaying 6 results from an estimated 6 matches for "frameindexvirtualscaveng".
2013 Sep 25
2
[LLVMdev] Register scavenger and SP/FP adjustments
...ering *TFI = TM.getFrameLowering();
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....
2013 Sep 26
0
[LLVMdev] Register scavenger and SP/FP adjustments
...eLowering();
> 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...
2017 Sep 27
0
PEI::replaceFrameIndices() endless loop
....
bool AtBeginning = (I == BB->begin());
if (!AtBeginning) --I;
// If this instruction has a FrameIndex operand, we need to
// use that target machine register info object to eliminate
// it.
TRI.eliminateFrameIndex(MI, SPAdj, i,
FrameIndexVirtualScavenging ? nullptr : RS);
Regards, Dominique Torette.
[http://www.spacebel.be/wp-content/uploads/2011/06/image-sign-sbp.jpg]
Dominique Torette
System Architect
Rue des Chasseurs Ardennais - Liège Science Park - B-4031 Angleur
Tel: +32 (0) 4 361 81 11 - Fax: +32 (0) 4 361 81 20
www.spac...
2013 Sep 26
2
[LLVMdev] Register scavenger and SP/FP adjustments
...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...
2013 Sep 26
0
[LLVMdev] Register scavenger and SP/FP adjustments
...t;>> 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...
2013 Sep 26
1
[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) {
>>&g...