Displaying 2 results from an estimated 2 matches for "isspilloption".
2012 Mar 21
2
[LLVMdev] PBQP & CalcSpillWeights
...my pbqp trials, now using the 3.0
release. I still hit the same assert : "Attempting to spill already spilled
value."
This is triggered because in RegAllocPBQP::mapPBQPToRegAlloc, a vreg node is
either :
- a physical register (problem.isPRegOption(vreg, alloc)),
- or a spill (problem.isSpillOption(vreg, alloc))
The problem is that pass CalcSpillWeights can 'hint' that it is a poor
idea to spill this specific register with :
CalcSpillWeights.cpp / VirtRegAuxInfo::CalculateWeightAndHint :
// Mark li as unspillable if all live ranges are tiny.
if (li.isZeroLength(LIS.getSlotIndexe...
2012 Mar 23
0
[LLVMdev] PBQP & CalcSpillWeights
...0
> release. I still hit the same assert : "Attempting to spill already spilled
> value."
>
> This is triggered because in RegAllocPBQP::mapPBQPToRegAlloc, a vreg node is
> either :
> - a physical register (problem.isPRegOption(vreg, alloc)),
> - or a spill (problem.isSpillOption(vreg, alloc))
>
> The problem is that pass CalcSpillWeights can 'hint' that it is a poor
> idea to spill this specific register with :
>
> CalcSpillWeights.cpp / VirtRegAuxInfo::CalculateWeightAndHint :
> // Mark li as unspillable if all live ranges are tiny.
> if (li...