Displaying 1 result from an estimated 1 matches for "cpylist".
Did you mean:
cpulist
2016 Dec 22
1
Spill hoisting on RAL: looking for some debugging ideas
...ng:
20B STbo %vreg19, <fi#0>
24B STbo %vreg19<kill>, <fi#0>
---
Original code is like this:
int foo(int fst, int snd, int *links) {
int ptr;
for (ptr = fst; ptr != 0; ptr = links[ptr])
mrglist();
for (ptr = snd; ptr != 0; ptr = links[ptr])
cpylist();
}
Without spill hoisting, it spills links in each loop separately into
fi#0, but with it, it moves both spills up. In architectures like
AARCH64 there are a plenty of callee-saved registers and this bug can
not be easily reproduced, so I am trying to understand why spill
hoisting do such things...