510ccf4beaa426c95120efd3c29be34ba5683ecb
[cacao.git] / src / vm / jit / intrp / peephole-gen
1 #usage: ./peephole-gen profiles/* |head -500 >peeprules.vmg
2 #selection criteria:
3 #- 2<= length <= 5 (NF>2 && NF<9)
4 #- at least in 1 profile ($1>0)
5 #- sorted by static count (sort -snrk2)
6 #- tie-breaker: prefer shorter sequence (sort -k4)
7 awk -f stat.awk $* >peephole-statistics
8 fgrep -v -f peephole-blacklist peephole-statistics |
9 awk 'NF>4 && NF<9 && $1>0'|
10 sort -k4|sort -snrk 2|
11 awk -f seq2rule.awk
12 #fgrep -v -f peephole-blacklist peephole-statistics |awk 'NF<9 && $1>1'|sort -sr -n -k 2 |head -100|sort -k 4|awk -f seq2rule.awk