Displaying 2 results from an estimated 2 matches for "callinstiterator".
2016 Jun 20
2
[GSoC 2016] [Weekly Status] Interprocedural Register Allocation
...UpdateRegMask(cast<Function>(Operand.getGlobal()));
else if (Operand.isSymbol())
UpdateRegMask(M->getFunction(Operand.getSymbolName()));
else if(Operand.isReg()){
// changes starts here
unsigned VReg = Operand.getReg();
MachineBasicBlock::iterator CallInstIterator(&MI);
MachineBasicBlock *MBB = MI.getParent();
while(CallInstIterator != MBB->begin() &&
!CallInstIterator->definesRegister(VReg))
--CallInstIterator;
DEBUG(dbgs() << "Candidate for indirect call \n");
if (CallInstIterator...
2016 Jun 19
2
[GSoC 2016] [Weekly Status] Interprocedural Register Allocation
Dear Community,
Please find summary of work done during this week as follow:
Implementation:
============
During this week we have identified a bug in IPRA due to not considering
RegMask of function calls in given machine function. The same bug on
AArch64 has been reported by Chad Rosier and more detailed description can
be found at https://llvm.org/bugs/show_bug.cgi?id=28144 . To fix this bug