Thanks :) !
I run tcc 7bebf1f59a983255e6c029995583f360f30f1a04 from here:
http://repo.or.cz/w/tinycc.git
and everything seems to be just fine:
kirr@roro3:~/src/phys/sympy/sympy/utilities$ ln -s $HOME/src/tools/tinycc/libtcc.so
kirr@roro3:~/src/phys/sympy/sympy/utilities$ ll *.so
lrwxrwxrwx 1 kirr kirr 37 Сен 17 23:20 libtcc.so -> /home/kirr/src/tools/tinycc/libtcc.so
kirr@roro3:~/src/phys/sympy/sympy/utilities$ python compilef.py
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
Running tests... OK
Running benchmark...
big function:
compile time (including sympy overhead): 0.079200 s
for x = (0, 1, 2, ..., 999)/1000
20 times in 3 runs
compiled: 0.0873 0.0869 0.0871
Python lambda: 0.1971 0.1981 0.1989
simple function:
compile time (including sympy overhead): 0.009763 s
for x = (0, 1, 2, ..., 999)/1000
20 times in 3 runs
compiled: 0.0411 0.0417 0.0410
Python lambda: 0.0317 0.0318 0.0319
frange with f(x) =
exp(sin(exp(-x**2)) + sqrt(pi)*cos(x**5/(x**3-x**2+pi*x)))
for x=1, ..., 100000
in 3 runs including full compile time
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
<string>:17: warning: assignment makes integer from pointer without a cast
<string>:17: warning: comparison between pointer and integer
frange: 0.1045 0.0763 0.0743
numpy: 0.1032 0.1021 0.1030
----
Vinzent, could you please try latest tinycc from git?
--
Всего хорошего, Кирилл.