Displaying 2 results from an estimated 2 matches for "_tmp0".
Did you mean:
ltmp0
2011 Nov 30
2
[LLVMdev] Problem using a label to a MachineBasicBlock
...mer::EmitLabel(Symbol);
OS << *Symbol << MAI.getLabelSuffix();
EmitEOL();
}
---
When I disable the assertion, I observe the following:
The different labels for the machine basic blocks are emitted, but the two new
basic blocks that were created, also have a common extra label '_tmp0'
---
.text
.globl _foo
_foo:
....
load_immediate R15, __BB0_1
branch_to_reg R1
_tmp0:
_BB0_1:
...
load_immediate R15, __BB0_2:
branch_to_reg R2
_tmp0: // *** duplicate unnecessary label, _tmp0 is not used
_BB0_2
...
---
Any idea how this ca...
2013 Nov 22
0
[LLVMdev] PrologEpilogProblems;
...%SP, 44; mem:LD4[FixedStack0]
(LR is the Return address register)
the whole code of print-machineinstrs are:
# After PrologEpilogCodeInserter:
# Machine code for function L_mpy_ls: Post SSA
BB#0: derived from LLVM BB %0
Live Ins: %LR %S1 %S0
%SP<def> = ADDI %SP, -48
PROLOG_LABEL <MCSym=_tmp0>
ST %LR<kill>, %SP, 44; mem:ST4[FixedStack0]
ST %S1<kill>, %SP, 40; mem:ST4[FixedStack1]
ST %S0<kill>, %SP, 36; mem:ST4[FixedStack2]
PROLOG_LABEL <MCSym=_tmp1>
%S0<def> = LD %SP, 48; mem:LD4[FixedStack-1](align=8)
ST %S0, %SP, 0; mem:ST4[FixedStack-4](align=8)
JSUB...