X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=doc%2FTODO;h=525ed7c5e9927b4aac79be6ac95fa27e9ef3eea4;hb=a6e23e6cdfff068398a0e50bcd757832554effb5;hp=0b3b28eab11063194bd5522321e3f471faa843d2;hpb=8d1996a73234eed84ba68dae7ef09b4faec2a7ea;p=mate.git diff --git a/doc/TODO b/doc/TODO index 0b3b28e..525ed7c 100644 --- a/doc/TODO +++ b/doc/TODO @@ -7,11 +7,24 @@ -> for gnu classpath absolutely necessary -> estimated effort: unknown +(l) replace signals with "nice traps"? + pro -> don't rely on operating system anymore + pro -> maybe better ghci behaviour? + cons -> at some point, signals are useful for debugging? + cons -> better "template" tricks are needed, as we cannot insert more + instructions or want to place nop's at production code path + (l) gnu classpath integration -> would be awwwesome -> depends on: exceptions, jni (?) -> estimated effort: unknown +(m) hoopl + -> for "frontEnd analysis" + -> transition to MIR (Mate IR)? + +(h) switch statement (basically lookupswitch insn) + (m) testing: hunit? quickcheck? other? -> we have `make tests' now, but it should be only considered as high-level test. we need something @@ -30,11 +43,18 @@ -> it's an stupid and ugly hack. we don't want that. -> estimated effort: unknown. research for a solution is needed -(m) hlint - (l) cabal file (h) so much cleanup... + -> define constant for native size stuff + -> and much more + +(m) enable easy recompiliation of a method + -> we need a map where all callers are stored + in order to patch those to the new address + -> free old code region. maybe replace it with + some magic values, e.g. which produce a signal + in order to enable easier debugging (h) get rid of trap.c -> it's C. we don't want that. @@ -53,6 +73,18 @@ (m) benchmark for presentation +(l) get rid of missingh + -> huge dependency and we just need one function of it + +(l) get more details what takes time + -> use Data.Time.Clock + -> seperate analysis, jit, execution, ... + -> maybe use ghc profiling? (it doesn't measure native execution, but well) + +(l) testing + -> specjvm98 + -> dacapo benchmark suite + (l) ... low priority (m) ... medium priority