Displaying 3 results from an estimated 3 matches for "definstr".
Did you mean:
definst
2005 Sep 07
3
[LLVMdev] LiveIntervals invalidates LiveVariables?
...ons:
bool LiveIntervals::runOnMachineFunction(MachineFunction &fn) {
...
// perform a final pass over the instructions and compute spill
// weights, coalesce virtual registers and remove identity moves
but the data structure LiveVariables::VirtRegInfo is _not_ updated.
That is, VarInfo::DefInstr may point to an invalid (being coalesced)
instruction.
--
Tzu-Chien Chiu,
3D Graphics Hardware Architect
<URL:http://www.csie.nctu.edu.tw/~jwchiu>
2005 Sep 07
0
[LLVMdev] LiveIntervals invalidates LiveVariables?
...nMachineFunction(MachineFunction &fn) {
> ...
> // perform a final pass over the instructions and compute spill
> // weights, coalesce virtual registers and remove identity moves
>
> but the data structure LiveVariables::VirtRegInfo is _not_ updated.
> That is, VarInfo::DefInstr may point to an invalid (being coalesced)
> instruction.
We could potentially remove those VirtRegInfos for the registers we
coalesce. But since after coalescing there are no instructions refering
to those coalesced registers, it is logical that noone will ever query
the liveness of those regis...
2016 Jun 08
2
Instruction Itineraries: question about operand latencies
I overrode getInstrLatency and did some printing to see what is available
there. It looks like the registers are still virtual at that point when
getInstrLatency is called - is that correct? (we needed to make some
decisions based on actual registers that have been assigned since some
registers are reserved as address space pointers and we could vary the
latency based on which address space