search for: moveinstruct

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

2012 Aug 28
2
[LLVMdev] Assert in LiveInterval update
...quot;node still has unscheduled dependencies"); if (&*CurrentTop == MI) <<<<<<<<<<<<<<<<<< Here we make sure that CurrentTop != MI. CurrentTop = nextIfDebug(++CurrentTop, CurrentBottom); else { moveInstruction(MI, CurrentTop); TopRPTracker.setPos(MI); } ... But in moveInstruction we use // Update the instruction stream. BB->splice(InsertPos, BB, MI); And splice as far as I understand moves MI to the location right __before__ InsertPos. Our previous check made sure that InsertP...
2012 Aug 17
0
[LLVMdev] Assert in LiveInterval update
...#7 in llvm::LiveIntervals::HMEditor::moveAllRangesFrom (this=0x7fffffff8010, MI=0x462ab80, OldIdx=...) at lib/CodeGen/LiveIntervalAnalysis.cpp:938 #8 in llvm::LiveIntervals::handleMove (this=0x448b6f0, MI=0x462ab80) at lib/CodeGen/LiveIntervalAnalysis.cpp:1388 #9 in llvm::VLIWMachineScheduler::moveInstruction (this=0x46b0f50, MI=0x462ab80, InsertPos=...) at lib/Target/Hexagon/HexagonMachineScheduler.cpp:120 #10 in llvm::VLIWMachineScheduler::schedule (this=0x46b0f50) at lib/Target/Hexagon/HexagonMachineScheduler.cpp:378 #11 in (anonymous namespace)::MachineScheduler::runOnMachineFunction (this=0x4...
2012 Aug 28
0
[LLVMdev] Assert in LiveInterval update
...nscheduled dependencies"); > if (&*CurrentTop == MI) <<<<<<<<<<<<<<<<<< Here we make > sure that CurrentTop != MI. > CurrentTop = nextIfDebug(++CurrentTop, CurrentBottom); > else { > moveInstruction(MI, CurrentTop); > TopRPTracker.setPos(MI); > } > ... > > But in moveInstruction we use > > // Update the instruction stream. > BB->splice(InsertPos, BB, MI); > > And splice as far as I understand moves MI to the location right __before__ > I...
2012 Aug 28
5
[LLVMdev] Assert in LiveInterval update
...); > > if (&*CurrentTop == MI) <<<<<<<<<<<<<<<<<< Here we > make > > sure that CurrentTop != MI. > > CurrentTop = nextIfDebug(++CurrentTop, CurrentBottom); > > else { > > moveInstruction(MI, CurrentTop); > > TopRPTracker.setPos(MI); > > } > > ... > > > > But in moveInstruction we use > > > > // Update the instruction stream. > > BB->splice(InsertPos, BB, MI); > > > > And splice as far as I understand mo...
2012 Aug 30
0
[LLVMdev] Assert in LiveInterval update
...p;*CurrentTop == MI) <<<<<<<<<<<<<<<<<< Here we > > make > > > sure that CurrentTop != MI. > > > CurrentTop = nextIfDebug(++CurrentTop, CurrentBottom); > > > else { > > > moveInstruction(MI, CurrentTop); > > > TopRPTracker.setPos(MI); > > > } > > > ... > > > > > > But in moveInstruction we use > > > > > > // Update the instruction stream. > > > BB->splice(InsertPos, BB, MI); > > > &...
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
2012 Aug 31
2
[LLVMdev] Assert in LiveInterval update
...); > > if (&*CurrentTop == MI) <<<<<<<<<<<<<<<<<< Here we > make > > sure that CurrentTop != MI. > > CurrentTop = nextIfDebug(++CurrentTop, CurrentBottom); > > else { > > moveInstruction(MI, CurrentTop); > > TopRPTracker.setPos(MI); > > } > > ... > > > > But in moveInstruction we use > > > > // Update the instruction stream. > > BB->splice(InsertPos, BB, MI); > > > > And splice as far as I understand mo...
2012 Aug 30
0
[LLVMdev] MC Register mapping question (MCRegUnitIterator )
...rrentTop == MI) <<<<<<<<<<<<<<<<<< Here > we > > make > > > sure that CurrentTop != MI. > > > CurrentTop = nextIfDebug(++CurrentTop, CurrentBottom); > > > else { > > > moveInstruction(MI, CurrentTop); > > > TopRPTracker.setPos(MI); > > > } > > > ... > > > > > > But in moveInstruction we use > > > > > > // Update the instruction stream. > > > BB->splice(InsertPos, BB, MI); > > > &...
2012 Aug 31
0
[LLVMdev] Assert in LiveInterval update
...); > > if (&*CurrentTop == MI) <<<<<<<<<<<<<<<<<< Here we > make > > sure that CurrentTop != MI. > > CurrentTop = nextIfDebug(++CurrentTop, CurrentBottom); > > else { > > moveInstruction(MI, CurrentTop); > > TopRPTracker.setPos(MI); > > } > > ... > > > > But in moveInstruction we use > > > > // Update the instruction stream. > > BB->splice(InsertPos, BB, MI); > > > > And splice as far as I understand mo...
2012 Aug 30
2
[LLVMdev] MC Register mapping question (MCRegUnitIterator )
...<<<<<<<<<<<<<<<<<< Here >> we >> > make >> > > sure that CurrentTop != MI. >> > > CurrentTop = nextIfDebug(++CurrentTop, CurrentBottom); >> > > else { >> > > moveInstruction(MI, CurrentTop); >> > > TopRPTracker.setPos(MI); >> > > } >> > > ... >> > > >> > > But in moveInstruction we use >> > > >> > > // Update the instruction stream. >> > > BB->splice(Inse...
2012 Aug 30
0
[LLVMdev] MC Register mapping question (MCRegUnitIterator )
...lt;<<<<<<<<<< > Here > >> we > >> > make > >> > > sure that CurrentTop != MI. > >> > > CurrentTop = nextIfDebug(++CurrentTop, CurrentBottom); > >> > > else { > >> > > moveInstruction(MI, CurrentTop); > >> > > TopRPTracker.setPos(MI); > >> > > } > >> > > ... > >> > > > >> > > But in moveInstruction we use > >> > > > >> > > // Update the instruction stream. &gt...
2012 Sep 03
2
[LLVMdev] Assert in LiveInterval update
...p;*CurrentTop == MI) <<<<<<<<<<<<<<<<<< Here we > > make > > > sure that CurrentTop != MI. > > > CurrentTop = nextIfDebug(++CurrentTop, CurrentBottom); > > > else { > > > moveInstruction(MI, CurrentTop); > > > TopRPTracker.setPos(MI); > > > } > > > ... > > > > > > But in moveInstruction we use > > > > > > // Update the instruction stream. > > > BB->splice(InsertPos, BB, MI); > > > &...