Displaying 5 results from an estimated 5 matches for "loopdepth".
2005 Sep 07
4
[LLVMdev] LiveIntervals, replace register with representative register?
...// replace register with representative register
unsigned reg = rep(mop.getReg());
mii->SetMachineOperandReg(i, reg);
LiveInterval &RegInt = getInterval(reg);
RegInt.weight +=
(mop.isUse() + mop.isDef()) * pow(10.0F, (int)loopDepth);
--
Tzu-Chien Chiu,
3D Graphics Hardware Architect
<URL:http://www.csie.nctu.edu.tw/~jwchiu>
2006 Oct 11
1
[LLVMdev] Description Linear scan
Hey, guys,
could someone tell me some high level things about the version of
linear scan that you use?
1) The heuristics for spilling seems to be:
(mop.isUse() + mop.isDef()) * pow(10.0F, (int)loopDepth
besides not spilling defs that are immediatly followed by uses, do you
do any other thing, such as, taking into consideration the size of the
interval when spilling?
2) How do you avoid conflicts with machine registers already in the target
code, such as the ones used to pass parameters in P...
2005 Sep 07
0
[LLVMdev] LiveIntervals, replace register with representative register?
...ter with representative register
> unsigned reg = rep(mop.getReg());
> mii->SetMachineOperandReg(i, reg);
>
> LiveInterval &RegInt = getInterval(reg);
> RegInt.weight +=
> (mop.isUse() + mop.isDef()) * pow(10.0F, (int)loopDepth);
>
>
-Chris
--
http://nondot.org/sabre/
http://llvm.org/
2005 Sep 07
0
[LLVMdev] LiveIntervals, replace register with representative register?
...th representative register
> unsigned reg = rep(mop.getReg());
> mii->SetMachineOperandReg(i, reg);
>
> LiveInterval &RegInt = getInterval(reg);
> RegInt.weight +=
> (mop.isUse() + mop.isDef()) * pow(10.0F, (int)loopDepth);
>
After joining intervals some moves are unecessary. If for example this
instruction was in the code:
mov %reg1024, %reg1045
and intervals for reg1024 and reg1045 were joined, only one register
needs to be present in the pre register-allocation machine code. So all
references to reg1024 an...
2006 Jun 18
1
[LLVMdev] Static Basic Block Execution Frequency Analysis?
Hi all,
Is there an analysis in LLVM that will give an estimate of the
execution frequency of basic blocks without using profiling data
from an execution of the code?
Thanks!
-bw