[LLVMdev] Splitting floating point intervals.
lhames at gmail.com
Wed Jul 14 22:04:47 PDT 2010
A question for the register allocation people:
I'm currently trying to split intervals over loop boundaries. I have a
situation where a floating point value is split over a loop boundary, and
the register allocator choses to spill the value outside the loop. That
leaves me with a floating point load in the loop preheader, which is
crashing LLC with
llvm::MachineBasicBlock&): Assertion `isStackEmpty() && "Stack not empty at
end of basic block?"'
What's going on here? Where do floating point values which are live over BB
boundaries live, if not on the FP stack?
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the llvm-dev