Displaying 7 results from an estimated 7 matches for "handlevirtreguse".
2004 Sep 01
1
[LLVMdev] Register allocator segfault
...n ....' message. What I get now is:
Program received signal SIGSEGV, Segmentation fault.
0x400c24d4 in llvm::MachineInstr::getParent (this=0x0)
at MachineInstr.h:408
408 MachineInstr.h: No such file or directory.
in MachineInstr.h
(gdb) up
#1 0x40f05f28 in llvm::LiveVariables::HandleVirtRegUse (
this=0x8060270, VRInfo=@0x8061930, MBB=0x8060970, MI=0x80615d0)
at ../../lib/CodeGen/LiveVariables.cpp:100
100 assert(MBB != VRInfo.DefInst->getParent() &&
(gdb) p VRInfo.DefInst
$1 = (llvm::MachineInstr *) 0x0
(gdb) up
#2 0x40f0678f in llvm::LiveVariables::runOnMachineF...
2005 May 17
2
[LLVMdev] Register Allocation problem
...to stack.
If I use any of the regalloc parameters (local, ...) I get an error in
the LiveVariable.cpp file, in the part that I think cheaks for dead code
because a Variable didn't have a defined Instance to a Machine instruction.
"
llc: LiveVariables.cpp:86: void
llvm::LiveVariables::HandleVirtRegUse(llvm::LiveVariables::VarInfo&,
llvm::MachineBasicBlock*, llvm::MachineInstr*): Assertion
`VRInfo.DefInst && "Register use before def!"' failed.
/home/llvm/Debug/bin/llc((anonymous
namespace)::PrintStackTrace()+0x1a)[0x86abeda]
/home/llvm/Debug/bin/llc((anonymous
namesp...
2005 May 17
0
[LLVMdev] Register Allocation problem
...the regalloc parameters (local, ...) I get an error in
> the LiveVariable.cpp file, in the part that I think cheaks for dead
> code because a Variable didn't have a defined Instance to a Machine
> instruction.
>
> " llc: LiveVariables.cpp:86: void
> llvm::LiveVariables::HandleVirtRegUse(llvm::LiveVariables::VarInfo&,
> llvm::MachineBasicBlock*, llvm::MachineInstr*): Assertion
> `VRInfo.DefInst && "Register use before def!"' failed.
This is a bug in your instruction selector and the assertion is telling
you exactly what's wrong. Registers in Ma...
2007 Aug 16
0
[LLVMdev] Changing basic blocks
Hi all,
A week agoo I sent an email about reordering instruction in basicblocks.
And ... I was able to do it. I guess so, at least.
Now when compiling my test program, llc dumps:
--
llc: /home/mentat/llvm_work/llvm/lib/CodeGen/LiveVariables.cpp:155: void
llvm::LiveVariables::HandleVirtRegUse(llvm::LiveVariables::VarInfo&,
llvm::MachineBasicBlock*, llvm::MachineInstr*): Assertion `VRInfo.DefInst &&
"Register use before def!"' failed.
llc((anonymous namespace)::PrintStackTrace()+0x1a)[0x86a167a]
[0x6]
/lib/libc.so.6(abort+0x108)[0x556d9dc8]
/lib/libc.so.6(__asse...
2007 Aug 10
2
[LLVMdev] Changing basic blocks
For adding the nop:
TII->insertNoop(*BB, BB->end());
2007/8/9, Chris Lattner <sabre at nondot.org>:
>
> On Thu, 9 Aug 2007, [ISO-8859-1] EmÃlio Wuerges wrote:
> > I too believe it should not be complicated.
> > But I was not being able to do it.
> > Finally, after some thinking (and tinkering), this worked like a charm:
> >
> > MachineInstr* mi =
2009 Nov 20
2
[LLVMdev] llc barfing
...thout -tailcallopt works in a couple of ways:
$ llc -O0 -f aout.bc -o aout.s
$ llc -O0 --regalloc=local -f aout.bc -o aout.s
But fails with -tailcallopt with different error messages in each case:
$ llc -O0 -tailcallopt -f aout.bc -o aout.s
llc: LiveVariables.cpp:125: void
llvm::LiveVariables::HandleVirtRegUse(unsigned int, llvm::MachineBasicBlock*,
llvm::MachineInstr*): Assertion `MRI->getVRegDef(reg) && "Register use before
def!"' failed.
0 llc 0x08b8efe8
Stack dump:
0. Program arguments: llc -O0 -tailcallopt -f aout.bc -o aout.s
1. Running pass 'Live Variable...
2020 Jun 26
2
How to implement load/store for vector predicate register
Hi,
I am planning to expanding the pseudo instructions in XXXTargetLowering::EmitInstrWithCustomInserter(), and use temporary virtual registers as operands.
If I use virtual registers, do I need to mark them as "early clobber"?
I saw that sometimes they marked virtual register as "early clobber" in EmitInstrWithCustomInserter() in MIPS backend.
What is the effect of marking a