COINS Хå С 0.2.0 (03/06/19)

CoinsCC ȤϢưǤ褦ˤʤꡢ¾ߴ򼺤褦
ѹ⤢äΤǥСֹ쵤0.1.40.2.0˾夲
0.1.*ǺȤԤȤ˾Ϥ餯ʤȻפ뤬
롣


0.2.0 ѹ줿

- CoinsCCȤϢ: ¼κȤˤäƥեȥɤľ֥
  (SɽLIR)ϤƤ餦ȤǤ褦ˤʤꡢ쵤C
  νǽˤʤäޤɤʤ

- ǥ쥯ȥ깽ѹCoinsCCƱ src  classesʬ
  ޤCoinsCC¦Υѥåư

- ǥХåWriterǤ錄Ƥ¾Υץʤɤ
  Ϥ褦BackEnd饹Υ󥹥˽򲡤뤳Ȥˤ
  ؤλȤϤ褦ѹBackEnd  coins.backendβ˰ư
  ХåɤΥɥǤΥᥤ BackDriver.javaȤ̾
  ˤʤä

- util.ImList: "foo"  foo ζ̤ʤäΤǡԤQuotedString
  饹˥󥳡ǥ󥰤¾Ϻޤ̤String饹

- sym.Symbol: setFlag/testFlag/setShadow/shadowdeprecateˡ
  ޤrefNode/setNode

- lir.*: &hogehoge ʹߤ򤽤Τޤ޵Ͽե ImList opt ɲ
  줿LirFactoryΥ᥽åɤϤ٤ưopt

- Module: LirFactory μϤʤʤä

- (NEW) TargetMachine: TMDʸϤȤI/FϤޤʤΤǡ
  ˤȤäƻȤɤI/FΥ饹ä

- (NEW) util.QuotedString: ʸȥȥζ̤ĤΤΡ

- (NEW) opt.JumpCanon: JUMPCfalse٥뤬άǤ褦ˡɬ
  ܥ֥åؤ褦롣

- (NEW) LiveVariableAnalysis: ¸ѿϡ

- (NEW) InterferenceGraph: ĥդκDisturbanceGraph롣

- (NEW) RegisterAllocation: 쥸դ̤


----------------------------------------------------------------------

0.1.3 ѹ줿

- LirNode ΤLirSymRef, LirLabelRef, LirIconst, LirFconst 
  leaf node  share 褦ѹ

- LirFactory  class  interface ѹμ Module Function
  ˰ܤFunction#newLir ϸߴΤ˻ĤƤ뤬deprecateƤ롣

- class LiveVariableAnalysis ɲáޤȤ֤ǤϤʤ

- Function  class TMD ƤӤ褦ˤʤä( -g ץ)

----------------------------------------------------------------------

0.1.2 ѹ줿

- LirNode, LirFactory  makeCopy, equalsɲ
- class LirSubReg ɲ
- class PreHeaders ɲ (롼פ˥ץإå)
- class Ssa ɲáޤưϲ

----------------------------------------------------------------------


ѥˡ

ʲΥѥǤϤ̿Υơ֥Perlɬס̿ɽ
ʤPerlʤǤ⥳ѥġ

tmdϥǥեȤǤtmd-dummyؤƤΤǡtmd֤ϥ
ܥå󥯤ĥʤȡ


CoinsCCǤκˡ

0. ʲѥǥ쥯ȥ$ROOTȵ

1. $ROOT  CoinsCCxxxxxx Ÿ롣$COINSCC/src/coins/... Ȥǥ
쥯ȥ깽¤ΥСѤ뤳ȡ

ln -s CoinsCCxxxxxx CoinsCC

¹Ԥ󥯤ĥäƤ

2. $ROOTǡBackEnd-0.2.0Ÿ롣BackEnd Ȥ󥯤ǤƤ
Ȥǧ

3. ʲμǡCoinsCCФƥѥå򤢤Ƥ(ºݤϥ󥯤ĥ)

cd $ROOT/BackEnd
make frontpatch

4. ʲμǡХåɤȤ߹CoinsCC롣

cd $ROOT/BackEnd
make coinscc

ޤϡ

cd $ROOT/CoinsCC
javac -g -encoding SJIS -sourcepath src -d classes Driver2.java
( jikes +E -g -sourcepath src -d classes Driver2.java)




cd $ROOT/BackEnd
make



¹ˡ




ΤȤǥեȤtmd⥸塼뤬tmd-dummyˤʤäƤꡢ֥
ʤǥХåɸϤ˽񤭽Ф롣

java -classpath $SOMEWHERE/CoinsCC/classes Driver2 -S foo.c


LIRեfoo.lirǤƤΤȤ

(ʤ)
java -classpath $SOMEWHERE/BackEnd/classes BackDriver foo.lir

()
java -classpath $SOMEWHERE/BackEnd/classes BackDriver -g foo.lir

