-
I find myself in a case which I suspect is not that rare : I need to wrap system calls for a particular platform (z80 in my case but I'm sure the ssue is similar in all ports) in a lib to make them available to C code. My two problems are :
* writing all the wrappers by hand is cumbersome
* the resulting is *dramatically underoptimized*
my proposal is to define a new class of function...
2009-10-25 19:04:41 UTC in Small Device C Compiler
-
fullmetalcoder committed revision 1053 to the Edyuk SVN repository, changing 2 files.
2009-08-01 10:08:31 UTC in Edyuk
-
fullmetalcoder committed revision 1052 to the Edyuk SVN repository, changing 2 files.
2009-08-01 10:06:02 UTC in Edyuk
-
fullmetalcoder committed revision 1051 to the Edyuk SVN repository, changing 2 files.
2009-08-01 10:01:49 UTC in Edyuk
-
Ok, after fixing bug #1947081 (see my proposed fix there) I re-enabled peephole 0zc and it works like a charm.
2009-07-29 10:52:58 UTC in Small Device C Compiler
-
Proposed fix :
SDCCpeep.c in static void replaceRule (lineNode ** shead, lineNode * stail, peepRule * pr) at line 2149 replace
if (lhead)
with
if (lhead && cl)
rationale : the segfault occurs only when the rule insert a new comment and no code, which leads to lhead being non-NULL and cl still being NULL at that point, thus IC-reassociation is attempted and the fourth parameter passed to...
2009-07-29 10:19:12 UTC in Small Device C Compiler
-
The SVN trunk still generate assembly code with unnecessary push/pop. I tried enabling the peephole entry, despite the related bug (which apparently disappeared) but it did not change anything... Are there extra steps required to turn on peephole optimizations?.
2009-07-28 22:05:17 UTC in Small Device C Compiler
-
fullmetalcoder committed revision 1050 to the Edyuk SVN repository, changing 11 files.
2009-07-28 09:17:01 UTC in Edyuk
-
fullmetalcoder committed revision 1049 to the Edyuk SVN repository, changing 1 files.
2009-07-27 21:30:30 UTC in Edyuk
-
fullmetalcoder committed revision 1048 to the Edyuk SVN repository, changing 2 files.
2009-07-27 21:04:37 UTC in Edyuk