Displaying 5 results from an estimated 5 matches for "vreg59".
Did you mean:
vreg5
2012 Jan 05
0
[LLVMdev] Spilling of partly (un)defined registers
...]
832 %vreg57:lo16<def> = mv_any16 0; aN40_0_7:%vreg57
So both REG_SEQUENCE and the temporary vreg1 have been removed, and
a1_gh is written directly at the right place in vreg57 in the function
entry and the l part of vreg57 is written much later.
During register allocation a new temporary vreg59 seems to be introduced
for some part of vreg57 and we get
16L %vreg59:hi24<def,undef> = COPY %a1_gh<kill>, %vreg59<imp-def>;
aN40_0_7:%vreg59
Due to high register pressure vreg59 is spilled
**** Local spiller rewriting MBB '':
%vreg59:hi24<def,undef> = COPY %a1...
2012 Jul 04
2
[LLVMdev] Assertion in PHIElimination.cpp
...imp-def>, ...
ADJCALLSTACKUP 0, 0, %SP<imp-def>, %EX<imp-def>, %SP<imp-use>
%vreg57<def> = COPY %A<kill>; GR16:%vreg57
%vreg58<def> = SUB16rr %vreg57, %vreg18<kill>, %EX<imp-def>; GR16:%vreg58,%vreg57 GEXR16:%vreg18
%vreg59<def> = ADD16rm %vreg58<kill>, <fi#1>, 16, %EX<imp-def>; mem:LD1[%sunkaddr21](align=8)(tbaa=!"int") GR16:%vreg59,%vreg58
MOV16mr <fi#1>, 16, %vreg59; mem:ST1[%sunkaddr21](align=8)(tbaa=!"int") GR16:%vreg59
%vreg20<def> = COPY %v...
2017 Jun 26
2
Some questions about software pipeline in LLVM 4.0.0
...st one iteration away, and the
uses appear before the definition, then the copies should be coalesced away.
In the examples that you show below, it all depends in which iteration each
instruction is scheduled and/or the order in which the instructions are
scheduled.
%vreg73<def> = PHI %vreg59, <BB#5>, %vreg62, <BB#6>;
%vreg61<def> = INSN1 %vreg1, %vreg73;
%vreg62<def> = INSN2 %vreg73, %vreg5;
%vreg64<def> = INSN1 %vreg2, %vreg73;
For some reason, the instruction defining vreg64 was scheduled after the
instruction defining vreg62, which causes t...
2017 Jun 01
1
Some questions about software pipeline in LLVM 4.0.0
Hi - I replied to the original sender only by mistake. Sorry about that.
When we started working on the pipeliner, and added it before the scheduler,
we also were concerned that the scheduler or other passes would undo the
work of the pipeliner. The initial thought was that we would add information
(using metadata or some other way like you've suggested) to the basic block
to tell the
2017 May 25
3
Some questions about software pipeline in LLVM 4.0.0
Hi,
I have some questions about the implementation of Software pipeline in MachinePipeliner.cpp.
First, in hexagon backend, between MachinePipeliner and regalloc pass, there're some other passes like phi eliminate, two-address, register coalescing, which may change or insert intructions like 'copy' in MBB, and swp kernel loop may be destroyed by these passes.
Why not put