Displaying 12 results from an estimated 12 matches for "moveinstruction".
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 InsertPos...
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=0x448c...
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__
> Inse...
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 moves...
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 moves...
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 moves...
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(InsertP...
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.
> &...
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);
> > >
>...