Displaying 13 results from an estimated 13 matches for "r2imap_".
Did you mean:
imap_
2004 Jul 01
2
[LLVMdev] Problem with isMoveInstr
I've tried to implement the isMoveInstr method from TargetInstrInfo class, and
the register allocator immediately started to crash, in:
#4 0x40e88787 in llvm::LiveIntervals::joinIntervals (this=0x80630b0)
at ../lib/CodeGen/LiveIntervals.cpp:493
493 assert(r2iA != r2iMap_.end());
The instruction it crashes is:
(gdb) p $4.dump()
%reg1056 = move %gr7
And gr7 is exactly the register which is looked up with
Reg2IntervalMap::iterator r2iA = r2iMap_.find(regA)
on line 492. I'm not sure the about the logic, but seems the code tries to map
register into live...
2004 Jun 09
2
[LLVMdev] BranchInst problem
...ter register
> allocation?
Attached.
> You might also try -regalloc=linearscan, as the default
> allocator is, uhhh, non-optimal.
Ehm.... I get this:
llc: LiveIntervals.cpp:166: virtual bool
llvm::LiveIntervals::runOnMachineFunction(llvm::MachineFunction&): Assertion
`r2iit != r2iMap_.end()' failed.
- Volodya
-------------- next part --------------
Code after instruction selection
# Machine code for _Z3addii():
<fi #-2> is 4 bytes fixed at location [SP-20]
<fi #-1> is 4 bytes fixed at location [SP-16]
entry (0x8681458):
%reg1024 = load <fi#-1>
%reg1...
2009 Jan 13
3
[LLVMdev] Possible bug in LiveIntervals (triggered on the XCore target)?
...LiveIntervalsAnalysis, inside the spilling
function. From what I observe, I'd say it is related to
rematerializable intervals.
The assertion says:
/opt/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h:142:
llvm::LiveInterval& llvm::LiveIntervals::getInterval(unsigned int):
Assertion `I != r2iMap_.end() && "Interval does not exist for
register"' failed.
I attach the BC file generated by bugpoint, so that you can reproduce it.
The command-line I use is:
llc --regalloc=linearscan --march=xcore -f bugpoint-reduced-simplified.bc
Any ideas about the reasons of this bug?...
2004 Jun 09
0
[LLVMdev] BranchInst problem
...e used.
> > You might also try -regalloc=linearscan, as the default
> > allocator is, uhhh, non-optimal.
>
> Ehm.... I get this:
>
> llc: LiveIntervals.cpp:166: virtual bool
> llvm::LiveIntervals::runOnMachineFunction(llvm::MachineFunction&): Assertion
> `r2iit != r2iMap_.end()' failed.
Hrm, that's obviously really bad. Can you send me (offline) the output of
llc with the -debug option set and with this code before the assert:
std::cerr << "MI: " << i << " " << reg << " "; mii->dump();
Also...
2004 Jul 01
0
[LLVMdev] Problem with isMoveInstr
...plement the isMoveInstr method from TargetInstrInfo class, and
> the register allocator immediately started to crash, in:
>
> #4 0x40e88787 in llvm::LiveIntervals::joinIntervals (this=0x80630b0)
> at ../lib/CodeGen/LiveIntervals.cpp:493
> 493 assert(r2iA != r2iMap_.end());
>
> The instruction it crashes is:
>
> (gdb) p $4.dump()
> %reg1056 = move %gr7
>
> And gr7 is exactly the register which is looked up with
>
> Reg2IntervalMap::iterator r2iA = r2iMap_.find(regA)
>
> on line 492. I'm not sure the about the logi...
2004 Jun 09
2
[LLVMdev] BranchInst problem
...blocks they are used.
Oh, I now understand why you say default allocator is not very efficient.
> > Ehm.... I get this:
> >
> > llc: LiveIntervals.cpp:166: virtual bool
> > llvm::LiveIntervals::runOnMachineFunction(llvm::MachineFunction&):
> > Assertion `r2iit != r2iMap_.end()' failed.
>
> Hrm, that's obviously really bad. Can you send me (offline) the output of
> llc with the -debug option set and with this code before the assert:
>
> std::cerr << "MI: " << i << " " << reg << " "...
2009 Jan 13
0
[LLVMdev] Possible bug in LiveIntervals (triggered on the XCore target)?
...spilling
> function. From what I observe, I'd say it is related to
> rematerializable intervals.
>
> The assertion says:
> /opt/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h:142:
> llvm::LiveInterval& llvm::LiveIntervals::getInterval(unsigned int):
> Assertion `I != r2iMap_.end() && "Interval does not exist for
> register"' failed.
>
> I attach the BC file generated by bugpoint, so that you can reproduce it.
>
> The command-line I use is:
> llc --regalloc=linearscan --march=xcore -f bugpoint-reduced-simplified.bc
>
> Any...
2009 Jun 29
0
[LLVMdev] CROSS COMPILING LLVM
...heuristics.Tpo -c
/tmp/llvm-project.p28262/src/llvm-gcc-4.2/libmudflap/mf-heuristics.c
-fPIC -DPIC -o .libs/mf-heuristics.o
cc1: /tmp/llvm-project.p28262/src/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h:134:
llvm::LiveInterval& llvm::LiveIntervals::getInterval(unsigned int):
Assertion `I != r2iMap_.end() && "Interval does not exist for
register"' failed.
/tmp/llvm-project.p28262/src/llvm-gcc-4.2/libmudflap/mf-heuristics.c:175:
internal compiler error: Aborted
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://llvm.org/bugs/> f...
2009 Jan 14
2
[LLVMdev] Possible bug in LiveIntervals (triggered on the XCore target)?
...From what I observe, I'd say it is related to
>> rematerializable intervals.
>>
>> The assertion says:
>> /opt/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h:142:
>> llvm::LiveInterval& llvm::LiveIntervals::getInterval(unsigned int):
>> Assertion `I != r2iMap_.end() && "Interval does not exist for
>> register"' failed.
>>
>> I attach the BC file generated by bugpoint, so that you can
>> reproduce it.
>>
>> The command-line I use is:
>> llc --regalloc=linearscan --march=xcore -f bugpoint-r...
2009 Jun 12
2
[LLVMdev] CROSS COMPILING LLVM
On Jun 11, 2009, at 7:18 PM, Misha Brukman wrote:
> I've committed my scripts that simplify building Linux/x86 -> Linux/
> ARM crosstool. There are 2 parts to using this:
>
> * llvm/utils/crosstool/create-snapshots.sh
> creates tarballs for LLVM and LLVM-GCC from HEAD SVN or a specific
> revision of your choice
> * llvm/utils/crosstool/ARM/build-install-linux.sh
2004 Jun 09
0
[LLVMdev] BranchInst problem
On Wed, 9 Jun 2004, Vladimir Prus wrote:
> > I assume that the two unconditional gotos are just test code, right? If
> > not, the second one is dead.
>
> Yes, in the final form there will be "iflt" instruction before the first goto,
> making it conditional.
Ah, ok :)
> > > The code after "goto" is disturbing. It looks like spill code, but
2009 Jan 14
0
[LLVMdev] Possible bug in LiveIntervals (triggered on the XCore target)?
...#39;d say it is related to
>>> rematerializable intervals.
>>>
>>> The assertion says:
>>> /opt/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h:142:
>>> llvm::LiveInterval& llvm::LiveIntervals::getInterval(unsigned int):
>>> Assertion `I != r2iMap_.end() && "Interval does not exist for
>>> register"' failed.
>>>
>>> I attach the BC file generated by bugpoint, so that you can
>>> reproduce it.
>>>
>>> The command-line I use is:
>>> llc --regalloc=linearscan...
2004 Jun 09
2
[LLVMdev] BranchInst problem
Chris Lattner wrote:
> On Tue, 8 Jun 2004, Vladimir Prus wrote:
> > While adding support for branch instructions in my backend, I run into a
> > trouble. The code to handle branches looks like:
> > The machine code after instruction selection is:
> >
> > entry (0x8681458):
> > %reg1024 = load <fi#-1>
> > %reg1025 = load