BLC-- make_crcの負荷が大きそう
- 例:fib2
- loopの傾向が田邊さんのやつと違いそう...?
SLC-ALC- 逆転しているもの(95%CIがすべて1倍を超えているもの)
- evenodd: 2
- fib: 3
- loop: 10, 16, 17, 18, 20, 22, 24, 25, 26, 27
- tak: 11, 15
GC_MALLOCを二回しているので遅い...?- していない
- 1.1倍以内なので誤差の範囲??
- 逆転しているもの(95%CIがすべて1倍を超えているもの)
- その他
- fib1は何が起こってる?
- SLCはcoerceが635621回呼ばれていて,その分遅くなっていそう
- 嬉しい
- SLCはcoerceが635621回呼ばれていて,その分遅くなっていそう
- evenodd1は計測時間が短くて参考にならなそう
- fully staticだけ引数の数を増やして計測する?
- fib1は何が起こってる?
AC/SC でACが遅くなることがある(map, church)のは謎 BCがかなり遅い
-
SLC-ALC- 逆転しているもの
- mklist: なし
- ほか: ようわからんが,ある
- 逆転しているもの
-
eager vs lazy
-
eagerはS向きではない...?
- coerceの回数は,lstの要素数がn個のとき,
- リストにコアーションが付くと,
- eager:
$n$ 回 - lazy:
$1$ 回
- eager:
- matchでheadとtailに分解するとき,
- eager:
$0$ 回 - lazy:
$2$ 回
- eager:
- リストにコアーションが付くと,
- lazyではeagerで分配されるcomposeを先に行うことができる
-
-
check all files
- Syntax.ml
- types
- functions
-
is_dis not defined completely (, but does it need?) -
type_of_taghere? -
tag_of_tyhere? -
normalize_coercionhere?
-
- Environment
- TV
- ITGL
- types
- functions
- Why does
tv_expneed?
- Why does
- LS
- functions
-
is_valueneed?
-
- functions
- LS1
- KNorm
- Cls
- Utils.ml
- Error
- Format
- Lexing
- Why is the
flush_inputfunction changed?
- Why is the
- List
- Lexer.mll
- raise an error if a comment is not closed? (todo remaining from ldti implimentation)
- others
- Parser.mly
- Pp.ml
- functions
-
pp_coercion
-
- ITGL
- LS
- LS1
- KNorm
- Cls
- functions
- Typing.ml
- functions
- Why dose
tag_of_tyneed? -
CFailintype_of_coercion
- Why dose
- ITGL
- LS
- make LS1?
- functions
- Translate.ml
- functions
-
tag_of_tyneed?
-
- ITGL
- have not understand how to translate
Var
- have not understand how to translate
- LS
- functions
- Syntax.ml
-
add
X!,X?p, and?pX!- define the composition function in eval
-
change the tyvar structure (tyvar + blame label)
- this change may be applied after LS1
-
compiler
- ldti-compiler does not support some polymorphic function declarations.
- If you declare
let f x :'a = xand want to calculatef (); f 3, then the compile process fails because ofType_error: cannot solve a constraint: unit ~.~ int. - This is why
closure_tyvars_let_declneeds (but ldti implementation has bug with this)
- If you declare
- ldti-compiler does not support some polymorphic function declarations.