Displaying 11 results from an estimated 11 matches for "hmeditor".
2012 Aug 17
0
[LLVMdev] Assert in LiveInterval update
...uot;' failed.
has this following call stack:
#3 in llvm::LiveInterval::addRangeFrom (this=0x46e99a0, LR=...,
From=0x46ee4b0) at lib/CodeGen/LiveInterval.cpp:266
#4 in llvm::LiveInterval::addRange (this=0x46e99a0, LR=...) at
include/llvm/CodeGen/LiveInterval.h:384
#5 in llvm::LiveIntervals::HMEditor::moveInternalFrom (this=0x7fffffff8010,
OldIdx=..., P=...) at lib/CodeGen/LiveIntervalAnalysis.cpp:1220
#6 in llvm::LiveIntervals::HMEditor::moveAllInternalFrom
(this=0x7fffffff8010, OldIdx=..., Internal=...) at
lib/CodeGen/LiveIntervalAnalysis.cpp:1226
#7 in llvm::LiveIntervals::HMEditor::mov...
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 Jun 12
2
[LLVMdev] Assert in live update from MI scheduler.
...3.1 version of code.
Unfortunately it has enough differences that exact rev does not apply.
I am hitting an assert in liveness update with seemingly trivial code
(attached).
/local/mnt/workspace/slarin/tools/llvm-mainline-merged/lib/CodeGen/LiveInter
valAnalysis.cpp:1078: void
llvm::LiveIntervals::HMEditor::moveAllRangesFrom(llvm::MachineInstr*,
llvm::SlotIndex): Assertion `validator.rangesOk() && "moveAllOperandsFrom
broke liveness."' failed.
The code being scheduled (function "push") is trivial:
# Machine code for function push: Post SSA
Function Live Outs: %R0
0B...
2012 Aug 28
2
[LLVMdev] Assert in LiveInterval update
...llowing call stack:
>
> #3 in llvm::LiveInterval::addRangeFrom (this=0x46e99a0, LR=...,
> From=0x46ee4b0) at lib/CodeGen/LiveInterval.cpp:266
> #4 in llvm::LiveInterval::addRange (this=0x46e99a0, LR=...) at
> include/llvm/CodeGen/LiveInterval.h:384
> #5 in llvm::LiveIntervals::HMEditor::moveInternalFrom
> (this=0x7fffffff8010, OldIdx=..., P=...) at
> lib/CodeGen/LiveIntervalAnalysis.cpp:1220
> #6 in llvm::LiveIntervals::HMEditor::moveAllInternalFrom
> (this=0x7fffffff8010, OldIdx=..., Internal=...) at
> lib/CodeGen/LiveIntervalAnalysis.cpp:1226
> #7 in llvm:...
2012 Jun 13
0
[LLVMdev] Assert in live update from MI scheduler.
...tely it has enough differences that exact rev does not apply.
> I am hitting an assert in liveness update with seemingly trivial code
> (attached).
>
> /local/mnt/workspace/slarin/tools/llvm-mainline-merged/lib/CodeGen/LiveInter
> valAnalysis.cpp:1078: void
> llvm::LiveIntervals::HMEditor::moveAllRangesFrom(llvm::MachineInstr*,
> llvm::SlotIndex): Assertion `validator.rangesOk() && "moveAllOperandsFrom
> broke liveness."' failed.
>
> The code being scheduled (function "push") is trivial:
>
> # Machine code for function push: Post S...
2012 Jun 11
0
[LLVMdev] scoreboard hazard det. and instruction groupings
On Jun 11, 2012, at 12:07 PM, Hal Finkel <hfinkel at anl.gov> wrote:
> Looking at VLIWPacketizerList::PacketizeMIs, it seems like the
> instructions are first scheduled (via some external scheme?), and then
> packetized 'in order'. Is that correct?
Anshu?
> In the PowerPC grouping scheme, resources are assigned on a group
> basis (by the instruction dispatching
2012 Jun 13
4
[LLVMdev] Assert in live update from MI scheduler.
...not
> apply.
> > I am hitting an assert in liveness update with seemingly trivial code
> > (attached).
> >
> > /local/mnt/workspace/slarin/tools/llvm-mainline-
> merged/lib/CodeGen/Liv
> > eInter
> > valAnalysis.cpp:1078: void
> > llvm::LiveIntervals::HMEditor::moveAllRangesFrom(llvm::MachineInstr*,
> > llvm::SlotIndex): Assertion `validator.rangesOk() &&
> > "moveAllOperandsFrom broke liveness."' failed.
> >
> > The code being scheduled (function "push") is trivial:
> >
> > # Machine co...
2012 Jun 11
3
[LLVMdev] scoreboard hazard det. and instruction groupings
On Mon, 11 Jun 2012 10:48:18 -0700
Andrew Trick <atrick at apple.com> wrote:
> On Jun 11, 2012, at 9:30 AM, Hal Finkel <hfinkel at anl.gov> wrote:
>
> > I'm considering writing more-detailed itineraries for some PowerPC
> > CPUs that use the 'traditional' instruction grouping scheme. In
> > essence, this means that multiple instructions will stall
2012 Jun 13
0
[LLVMdev] Assert in live update from MI scheduler.
...n assert in liveness update with seemingly trivial
> > > code (attached).
> > >
> > > /local/mnt/workspace/slarin/tools/llvm-mainline-
> > merged/lib/CodeGen/Liv
> > > eInter
> > > valAnalysis.cpp:1078: void
> > >
> llvm::LiveIntervals::HMEditor::moveAllRangesFrom(llvm::MachineInstr*
> > > ,
> > > llvm::SlotIndex): Assertion `validator.rangesOk() &&
> > > "moveAllOperandsFrom broke liveness."' failed.
> > >
> > > The code being scheduled (function "push") is trivi...
2016 Oct 28
0
Understanding and Cleaning Up Machine Instruction Bundles
> On Oct 27, 2016, at 5:30 PM, Matthias Braun <mbraun at apple.com> wrote:
>
>>
>> On Oct 27, 2016, at 5:05 PM, Andrew Trick <atrick at apple.com <mailto:atrick at apple.com>> wrote:
>>
>>> The system works because the default basic block iterator moves from bundle to
>>> bundle skipping the instructions inside the bundle. Iterating
2016 Oct 28
2
Understanding and Cleaning Up Machine Instruction Bundles
> On Oct 27, 2016, at 5:05 PM, Andrew Trick <atrick at apple.com> wrote:
>
>
>> On Oct 27, 2016, at 2:33 PM, Matthias Braun <mbraun at apple.com> wrote:
>>
>> == BUNDLE instruction / operands ==
>> For many backend passes a bundle can appear as a single unit. However one important tool
>> here is having an iterator over all operands of this