repos
/
smoke
/ commit
summary
|
shortlog
|
log
|
tree
|
commit
|
commitdiff
|
headdiff
unified
|
plain
|
darcs
Speedup overload resolution by calling less into C, more efficient finding of the viable methods
author
Tobias Rautenkranz <tobias@rautenkranz.ch>
local date
Mon, 22 Jun 2009 14:18:08
date
Mon, 22 Jun 2009 12:18:08
hash
20090622121808-f890f-19d2811e4f293fc19589d82530ab32c93938d20c.gz
Speedup overload resolution by calling less into C, more efficient finding of the viable methods
Ignore-this: e934dfc5117a6efc2ece3811dbccc9bc
and various optimizations.
This breaks Clozure CL -- fix it later.
27 file(s) changed:
CMakeLists.txt
+0 -1
diff
|
history
|
annotate
examples
[removed dir]
diff
|
history
|
annotate
examples/CMakeLists.txt
[removed]
diff
|
history
|
annotate
examples/kde-hello-world.cpp
[removed]
diff
|
history
|
annotate
src/bindings.lisp
+43 -0
diff
|
history
|
annotate
src/class-map.lisp
+3 -3
diff
|
history
|
annotate
src/clos.lisp
+77 -54
diff
|
history
|
annotate
src/method.lisp
+17 -14
diff
|
history
|
annotate
src/object-map.lisp
+10 -16
diff
|
history
|
annotate
src/objects/class.lisp
+62 -34
diff
|
history
|
annotate
src/objects/method.lisp
+95 -67
diff
|
history
|
annotate
src/objects/object.lisp
+2 -22
diff
|
history
|
annotate
src/objects/stack.lisp
+22 -6
diff
|
history
|
annotate
src/objects/type.lisp
+67 -37
diff
|
history
|
annotate
src/overload-resolution.lisp
+184 -115
diff
|
history
|
annotate
src/package.lisp
+0 -1
diff
|
history
|
annotate
src/smoke-c/cl_smoke.h
+14 -1
diff
|
history
|
annotate
src/smoke-c/class.lisp
+0 -7
diff
|
history
|
annotate
src/smoke-c/csmokebinding.cpp
+4 -6
diff
|
history
|
annotate
src/smoke-c/csmokebinding.h
+2 -3
diff
|
history
|
annotate
src/smoke-c/method.lisp
+1 -40
diff
|
history
|
annotate
src/smoke-c/smoke-c.cpp
+66 -235
diff
|
history
|
annotate
src/smoke-c/smoke-c.lisp
+19 -7
diff
|
history
|
annotate
src/smoke-c/type.lisp
+0 -8
diff
|
history
|
annotate
src/smoke.lisp
+88 -65
diff
|
history
|
annotate
src/using-type.lisp
+6 -2
diff
|
history
|
annotate
test.lisp
+4 -2
diff
|
history
|
annotate