search for: istopnode

Displaying 12 results from an estimated 12 matches for "istopnode".

Did you mean: iso_node
2012 Aug 28
2
[LLVMdev] Assert in LiveInterval update
...own... I think I am getting more context on it. Please take a look... So, in short, when the new MI scheduler performs move of an instruction, it does something like this: // Move the instruction to its new location in the instruction stream. MachineInstr *MI = SU->getInstr(); if (IsTopNode) { assert(SU->isTopReady() && "node still has unscheduled dependencies"); if (&*CurrentTop == MI) <<<<<<<<<<<<<<<<<< Here we make sure that CurrentTop != MI. CurrentTop = nextIfDebug(++...
2012 Aug 28
0
[LLVMdev] Assert in LiveInterval update
...ext on it. Please take a look... > > So, in short, when the new MI scheduler performs move of an instruction, it > does something like this: > > // Move the instruction to its new location in the instruction stream. > MachineInstr *MI = SU->getInstr(); > > if (IsTopNode) { > assert(SU->isTopReady() && "node still has unscheduled dependencies"); > if (&*CurrentTop == MI) <<<<<<<<<<<<<<<<<< Here we make > sure that CurrentTop != MI. > CurrentTop...
2012 Aug 28
5
[LLVMdev] Assert in LiveInterval update
...> > So, in short, when the new MI scheduler performs move of an > > instruction, it does something like this: > > > > // Move the instruction to its new location in the instruction > stream. > > MachineInstr *MI = SU->getInstr(); > > > > if (IsTopNode) { > > assert(SU->isTopReady() && "node still has unscheduled > dependencies"); > > if (&*CurrentTop == MI) <<<<<<<<<<<<<<<<<< Here we > make > > sure that CurrentTop != MI...
2012 Aug 30
0
[LLVMdev] Assert in LiveInterval update
...ew MI scheduler performs move of an > > > instruction, it does something like this: > > > > > > // Move the instruction to its new location in the instruction > > stream. > > > MachineInstr *MI = SU->getInstr(); > > > > > > if (IsTopNode) { > > > assert(SU->isTopReady() && "node still has unscheduled > > dependencies"); > > > if (&*CurrentTop == MI) <<<<<<<<<<<<<<<<<< Here we > > make > > > s...
2012 Aug 31
2
[LLVMdev] Assert in LiveInterval update
...> > So, in short, when the new MI scheduler performs move of an > > instruction, it does something like this: > > > > // Move the instruction to its new location in the instruction > stream. > > MachineInstr *MI = SU->getInstr(); > > > > if (IsTopNode) { > > assert(SU->isTopReady() && "node still has unscheduled > dependencies"); > > if (&*CurrentTop == MI) <<<<<<<<<<<<<<<<<< Here we > make > > sure that CurrentTop != MI...
2012 Aug 30
0
[LLVMdev] MC Register mapping question (MCRegUnitIterator )
...ew MI scheduler performs move of an > > > instruction, it does something like this: > > > > > > // Move the instruction to its new location in the instruction > > stream. > > > MachineInstr *MI = SU->getInstr(); > > > > > > if (IsTopNode) { > > > assert(SU->isTopReady() && "node still has unscheduled > > dependencies"); > > > if (&*CurrentTop == MI) <<<<<<<<<<<<<<<<<< Here > we > > make > > &...
2012 Aug 31
0
[LLVMdev] Assert in LiveInterval update
...> > So, in short, when the new MI scheduler performs move of an > > instruction, it does something like this: > > > > // Move the instruction to its new location in the instruction > stream. > > MachineInstr *MI = SU->getInstr(); > > > > if (IsTopNode) { > > assert(SU->isTopReady() && "node still has unscheduled > dependencies"); > > if (&*CurrentTop == MI) <<<<<<<<<<<<<<<<<< Here we > make > > sure that CurrentTop != MI...
2012 Aug 30
2
[LLVMdev] MC Register mapping question (MCRegUnitIterator )
...e of an >> > > instruction, it does something like this: >> > > >> > > // Move the instruction to its new location in the instruction >> > stream. >> > > MachineInstr *MI = SU->getInstr(); >> > > >> > > if (IsTopNode) { >> > > assert(SU->isTopReady() && "node still has unscheduled >> > dependencies"); >> > > if (&*CurrentTop == MI) <<<<<<<<<<<<<<<<<< Here >> we >> &...
2012 Aug 17
0
[LLVMdev] Assert in LiveInterval update
Andy, Jacob, I have ported Hexagon MI scheduler to use the new scheduler infrastructure, but one of my tests triggers an assert in LiveInterval update. On the surface it does not make much sense to me, so I wonder if this is something you readily recognize, before I try to prop it open... The assert is: lib/CodeGen/LiveInterval.cpp:266: llvm::LiveRange*
2012 Aug 30
0
[LLVMdev] MC Register mapping question (MCRegUnitIterator )
...ion, it does something like this: > >> > > > >> > > // Move the instruction to its new location in the > instruction > >> > stream. > >> > > MachineInstr *MI = SU->getInstr(); > >> > > > >> > > if (IsTopNode) { > >> > > assert(SU->isTopReady() && "node still has unscheduled > >> > dependencies"); > >> > > if (&*CurrentTop == MI) <<<<<<<<<<<<<<<<<< > Here &gt...
2012 Sep 03
2
[LLVMdev] Assert in LiveInterval update
...ew MI scheduler performs move of an > > > instruction, it does something like this: > > > > > > // Move the instruction to its new location in the instruction > > stream. > > > MachineInstr *MI = SU->getInstr(); > > > > > > if (IsTopNode) { > > > assert(SU->isTopReady() && "node still has unscheduled > > dependencies"); > > > if (&*CurrentTop == MI) <<<<<<<<<<<<<<<<<< Here we > > make > > > s...
2012 Aug 15
3
[LLVMdev] MI bundle liveness attributes
On Aug 13, 2012, at 8:34 AM, Sergei Larin <slarin at codeaurora.org> wrote: > Andy, > > Yes, this is what Arnold has suggested also, and from this point it looks > like it should work, but it will require parsing the bundle every time we > care to know whether this is a real use or a conditional def. This might > become awkward... but I guess I should provide a better