1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-10-14 18:24:10 +00:00

Only logging synthesis issue when set to verbose

This commit is contained in:
jespergravgaard 2018-01-07 12:41:13 +01:00
parent a6e75ffcb0
commit 4c22877f0e
6 changed files with 3 additions and 1173 deletions

View File

@ -437,7 +437,9 @@ public class AsmFragmentTemplateSynthesizer {
}
modified |= synthesis.bestTemplateCandidate(synthesized);
} else {
log.append("Fragment synthesis " + synthesis.getSignature() + " - Sub clobber prevents synthesis from " + subSignature);
if(log.isVerboseFragmentLog()) {
log.append("Fragment synthesis " + synthesis.getSignature() + " - Sub clobber prevents synthesis from " + subSignature);
}
}
}
}

View File

@ -1179,8 +1179,6 @@ pbuc1_derefidx_vbuaa=vbuz1 < pbuc1_derefidx_vbuyy=vbuz1 < pbuc1_derefidx_vbuyy=v
lda {z1}
sta {c1},y
Fragment synthesis pbuc1_derefidx_vbuyy=_deref_pbuz1 - Sub clobber prevents synthesis from vbuaa=_deref_pbuz1
Fragment synthesis pbuc1_derefidx_vbuyy=_deref_pbuz1 - Sub clobber prevents synthesis from vbuaa=_deref_pbuz1
pbuc1_derefidx_vbuaa=_deref_pbuz1 < pbuc1_derefidx_vbuxx=_deref_pbuz1 < vbuaa=_deref_pbuz1 - clobber:A X Y cycles:14.5
tax
ldy #0
@ -1201,8 +1199,6 @@ pbuc1_derefidx_vbuaa=_deref_pbuc2 < pbuc1_derefidx_vbuyy=_deref_pbuc2 < vbuaa=_d
tay
lda {c2}
sta {c1},y
Fragment synthesis pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuaa - Sub clobber prevents synthesis from vbuaa=pbuz1_derefidx_vbuaa
Fragment synthesis pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx - Sub clobber prevents synthesis from vbuaa=pbuz1_derefidx_vbuxx
pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy - clobber:A Y cycles:12.5
tay
lda ({z1}),y
@ -1212,23 +1208,17 @@ pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_
tax
lda ({z1}),y
sta {c1},x
Fragment synthesis pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=pbuz1_derefidx_vbuz1
Fragment synthesis pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=pbuz1_derefidx_vbuz1
pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy - clobber:A X Y cycles:15.5
tax
ldy {z1}
lda ({z1}),y
sta {c1},x
Fragment synthesis pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2 - Sub clobber prevents synthesis from vbuaa=pbuz1_derefidx_vbuz2
Fragment synthesis pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2 - Sub clobber prevents synthesis from vbuaa=pbuz1_derefidx_vbuz2
pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuz2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy - clobber:A X Y cycles:15.5
tax
ldy {z2}
lda ({z1}),y
sta {c1},x
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc1
Fragment synthesis pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2 - Sub clobber prevents synthesis from vbuaa=pbuz1_derefidx_vbuc1
Fragment synthesis pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2 - Sub clobber prevents synthesis from vbuaa=pbuz1_derefidx_vbuc1
pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2 < pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2 < vbuaa=pbuz1_derefidx_vbuc1 < vbuaa=pbuz1_derefidx_vbuaa < vbuaa=pbuz1_derefidx_vbuyy - clobber:A X Y cycles:16.5
tax
lda #{c2}
@ -1241,9 +1231,6 @@ CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuyy
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuz1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuc1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuc2
Fragment synthesis pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuaa - Sub clobber prevents synthesis from vbuaa=pbuc1_derefidx_vbuaa
Fragment synthesis pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuaa - Sub clobber prevents synthesis from vbuaa=pbuc1_derefidx_vbuaa
Fragment synthesis pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuaa - Sub clobber prevents synthesis from vbuaa=pbuc1_derefidx_vbuaa
pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx < vbuaa=pbuc1_derefidx_vbuxx - clobber:A X cycles:11.5
tax
lda {c2},x
@ -1271,10 +1258,6 @@ pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuaa=vbuaa < pbuc1_d
tay
tya
sta {c1},y
Fragment synthesis pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=pbuc1_derefidx_vbuz1
Fragment synthesis pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=pbuc1_derefidx_vbuz1
Fragment synthesis pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=pbuc1_derefidx_vbuz1
Fragment synthesis pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=pbuc1_derefidx_vbuz1
pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuaa=vbuaa < pbuc1_derefidx_vbuyy=vbuyy < vbuaa=vbuyy - clobber:A Y cycles:16.5
ldy {z1}
lda {c2},y
@ -1599,8 +1582,6 @@ pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy < pbuc1_derefidx_vbuxx=pbuz1_derefidx_
ldx {z1}
lda ({z2}),y
sta {c1},x
Fragment synthesis pbuc1_derefidx_vbuyy=pbuz2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=pbuz2_derefidx_vbuz1
Fragment synthesis pbuc1_derefidx_vbuyy=pbuz2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=pbuz2_derefidx_vbuz1
pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1 < pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy < vbuaa=pbuz1_derefidx_vbuyy - clobber:A Y cycles:13.5
ldy {z1}
lda ({z2}),y

View File

@ -2789,8 +2789,6 @@ pbuc1_derefidx_vbuaa=_inc_vbuz1 < pbuc1_derefidx_vbuyy=_inc_vbuz1 < pbuc1_derefi
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_neg_vbuz1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_pos_vbuz1
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_not__deref_pbuz1
Fragment synthesis pbuc1_derefidx_vbuyy=_dec__deref_pbuz1 - Sub clobber prevents synthesis from vbuaa=_dec__deref_pbuz1
Fragment synthesis pbuc1_derefidx_vbuyy=_dec__deref_pbuz1 - Sub clobber prevents synthesis from vbuaa=_dec__deref_pbuz1
pbuc1_derefidx_vbuaa=_dec__deref_pbuz1 < pbuc1_derefidx_vbuxx=_dec__deref_pbuz1 < vbuaa=_dec__deref_pbuz1 < vbuaa=_deref_pbuz1_minus_1 < vbuaa=vbuaa_minus_1 - clobber:A X Y cycles:18.5
tax
ldy #0
@ -2798,8 +2796,6 @@ pbuc1_derefidx_vbuaa=_dec__deref_pbuz1 < pbuc1_derefidx_vbuxx=_dec__deref_pbuz1
sec
sbc #1
sta {c1},x
Fragment synthesis pbuc1_derefidx_vbuyy=_inc__deref_pbuz1 - Sub clobber prevents synthesis from vbuaa=_inc__deref_pbuz1
Fragment synthesis pbuc1_derefidx_vbuyy=_inc__deref_pbuz1 - Sub clobber prevents synthesis from vbuaa=_inc__deref_pbuz1
pbuc1_derefidx_vbuaa=_inc__deref_pbuz1 < pbuc1_derefidx_vbuxx=_inc__deref_pbuz1 < vbuaa=_inc__deref_pbuz1 < vbuaa=_deref_pbuz1_plus_1 < vbuaa=vbuaa_plus_1 - clobber:A X Y cycles:18.5
tax
ldy #0
@ -2907,9 +2903,6 @@ CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_inc_pbuc1_derefidx_vbuc2
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_neg_pbuc1_derefidx_vbuc2
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_pos_pbuc1_derefidx_vbuc2
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_not_pbuc2_derefidx_vbuaa
Fragment synthesis pbuc1_derefidx_vbuxx=_dec_pbuc2_derefidx_vbuaa - Sub clobber prevents synthesis from vbuaa=_dec_pbuc1_derefidx_vbuaa
Fragment synthesis pbuc1_derefidx_vbuyy=_dec_pbuc2_derefidx_vbuaa - Sub clobber prevents synthesis from vbuaa=_dec_pbuc1_derefidx_vbuaa
Fragment synthesis pbuc1_derefidx_vbuyy=_dec_pbuc2_derefidx_vbuaa - Sub clobber prevents synthesis from vbuaa=_dec_pbuc1_derefidx_vbuaa
pbuc1_derefidx_vbuaa=_dec_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_dec_pbuc2_derefidx_vbuxx < vbuaa=_dec_pbuc1_derefidx_vbuxx < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X cycles:15.5
tax
lda {c2},x
@ -2922,9 +2915,6 @@ pbuc1_derefidx_vbuaa=_dec_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuyy=_dec_pbuc2
sec
sbc #1
sta {c1},y
Fragment synthesis pbuc1_derefidx_vbuxx=_inc_pbuc2_derefidx_vbuaa - Sub clobber prevents synthesis from vbuaa=_inc_pbuc1_derefidx_vbuaa
Fragment synthesis pbuc1_derefidx_vbuyy=_inc_pbuc2_derefidx_vbuaa - Sub clobber prevents synthesis from vbuaa=_inc_pbuc1_derefidx_vbuaa
Fragment synthesis pbuc1_derefidx_vbuyy=_inc_pbuc2_derefidx_vbuaa - Sub clobber prevents synthesis from vbuaa=_inc_pbuc1_derefidx_vbuaa
pbuc1_derefidx_vbuaa=_inc_pbuc2_derefidx_vbuaa < pbuc1_derefidx_vbuxx=_inc_pbuc2_derefidx_vbuxx < vbuaa=_inc_pbuc1_derefidx_vbuxx < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A X cycles:15.5
tax
lda {c2},x
@ -2998,10 +2988,6 @@ pbuc1_derefidx_vbuaa=_inc_pbuc2_derefidx_vbuyy < pbuc1_derefidx_vbuxx=_inc_pbuc2
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_neg_pbuc2_derefidx_vbuyy
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_pos_pbuc2_derefidx_vbuyy
CANNOT SYNTHESIZE pbuc1_derefidx_vbuaa=_not_pbuc2_derefidx_vbuz1
Fragment synthesis pbuc1_derefidx_vbuyy=_dec_pbuc2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=_dec_pbuc1_derefidx_vbuz1
Fragment synthesis pbuc1_derefidx_vbuxx=_dec_pbuc2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=_dec_pbuc1_derefidx_vbuz1
Fragment synthesis pbuc1_derefidx_vbuyy=_dec_pbuc2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=_dec_pbuc1_derefidx_vbuz1
Fragment synthesis pbuc1_derefidx_vbuxx=_dec_pbuc2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=_dec_pbuc1_derefidx_vbuz1
pbuc1_derefidx_vbuaa=_dec_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=_dec_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=_dec_pbuc2_derefidx_vbuyy < vbuaa=_dec_pbuc1_derefidx_vbuyy < vbuaa=_dec_vbuaa < vbuaa=vbuaa_minus_1 - clobber:A X Y cycles:18.5
tax
ldy {z1}
@ -3025,10 +3011,6 @@ pbuc1_derefidx_vbuaa=_dec_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuaa=_dec_pbuc2
sec
sbc #1
sta {c1},x
Fragment synthesis pbuc1_derefidx_vbuyy=_inc_pbuc2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=_inc_pbuc1_derefidx_vbuz1
Fragment synthesis pbuc1_derefidx_vbuxx=_inc_pbuc2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=_inc_pbuc1_derefidx_vbuz1
Fragment synthesis pbuc1_derefidx_vbuyy=_inc_pbuc2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=_inc_pbuc1_derefidx_vbuz1
Fragment synthesis pbuc1_derefidx_vbuxx=_inc_pbuc2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=_inc_pbuc1_derefidx_vbuz1
pbuc1_derefidx_vbuaa=_inc_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=_inc_pbuc2_derefidx_vbuz1 < pbuc1_derefidx_vbuxx=_inc_pbuc2_derefidx_vbuyy < vbuaa=_inc_pbuc1_derefidx_vbuyy < vbuaa=_inc_vbuaa < vbuaa=vbuaa_plus_1 - clobber:A X Y cycles:18.5
tax
ldy {z1}

View File

@ -324,12 +324,6 @@ Complete equivalence classes
[ main::i#2 main::i#1 ]
Allocated zp ZP_BYTE:2 [ main::j#3 main::j#4 main::j#1 ]
Allocated zp ZP_BYTE:3 [ main::i#2 main::i#1 ]
Fragment synthesis pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuaa - Sub clobber prevents synthesis from vbuaa=pbuc1_derefidx_vbuaa
Fragment synthesis pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=pbuc1_derefidx_vbuz1
Fragment synthesis pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuaa - Sub clobber prevents synthesis from vbuaa=pbuc1_derefidx_vbuaa
Fragment synthesis pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=pbuc1_derefidx_vbuz1
Fragment synthesis pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=pbuc1_derefidx_vbuz1
Fragment synthesis pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 - Sub clobber prevents synthesis from vbuaa=pbuc1_derefidx_vbuz1
INITIAL ASM
//SEG0 Basic Upstart

View File

@ -485,8 +485,6 @@ Allocated zp ZP_BYTE:3 [ main::j#2 main::j#1 ]
Allocated zp ZP_WORD:4 [ main::$2 ]
Allocated zp ZP_WORD:6 [ main::$9 ]
Allocated zp ZP_WORD:8 [ main::$11 ]
Fragment synthesis pbuc1_derefidx_vbuyy=_deref_pbuz1 - Sub clobber prevents synthesis from vbuaa=_deref_pbuz1
Fragment synthesis pbuc1_derefidx_vbuyy=_deref_pbuz1 - Sub clobber prevents synthesis from vbuaa=_deref_pbuz1
INITIAL ASM
//SEG0 Basic Upstart