mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-31 09:22:31 +00:00
Add map info for arguments to call (copies)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6503 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
619754fb18
commit
55afc33882
@ -12,6 +12,7 @@
|
||||
#include "llvm/CodeGen/PhyRegAlloc.h"
|
||||
#include "llvm/CodeGen/InstrSelection.h"
|
||||
#include "llvm/CodeGen/MachineInstrBuilder.h"
|
||||
#include "llvm/CodeGen/MachineCodeForInstruction.h"
|
||||
#include "llvm/CodeGen/MachineInstrAnnot.h"
|
||||
#include "llvm/CodeGen/FunctionLiveVarInfo.h" // FIXME: Remove
|
||||
#include "../../CodeGen/RegAlloc/RegAllocCommon.h" // FIXME!
|
||||
@ -940,10 +941,19 @@ void UltraSparcRegInfo::colorCallArgs(MachineInstr *CallMI,
|
||||
//
|
||||
for(unsigned i=0; i < ReorderedVec.size(); i++)
|
||||
CallAI->InstrnsBefore.push_back( ReorderedVec[i] );
|
||||
|
||||
//Insert machine instructions before and after call into the
|
||||
//call instructions map --- Anand
|
||||
const CallInst *callInst = argDesc->getCallInst();
|
||||
MachineCodeForInstruction &mvec = MachineCodeForInstruction::get(callInst);
|
||||
mvec.insert(mvec.begin(), CallAI->InstrnsBefore.begin(),
|
||||
CallAI->InstrnsBefore.end());
|
||||
mvec.insert(mvec.end(), CallAI->InstrnsAfter.begin(),
|
||||
CallAI->InstrnsAfter.end());
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// This method is called for an LLVM return instruction to identify which
|
||||
// this method is called for an LLVM return instruction to identify which
|
||||
// values will be returned from this method and to suggest colors.
|
||||
//---------------------------------------------------------------------------
|
||||
void UltraSparcRegInfo::suggestReg4RetValue(MachineInstr *RetMI,
|
||||
|
Loading…
x
Reference in New Issue
Block a user