freenode/#clasp - IRC Chatlog
Search
1:58:50
drmeister
It does look like there isn't much support for working with machO files on MacOS. There are a couple of header files and structs and then you are on your own.
2:00:19
drmeister
I accumulate a database of function pointers, stack frame sizes and register-save-area offsets.
2:01:29
drmeister
Then to get the arguments I walk the linked list of base-pointers and for each frame that corresponds to a Common Lisp function I subtract the register-save-offset to get the number of arguments and the register save arguments and then look above the base-pointer for the overflow arguments pushed to the stack.
5:39:39
drmeister
::notify Bike After eliminating the shadow stack and the landingpads that were needed to support them I reduced the number of landing pads in cclasp from 55,562 to 147.
6:08:54
drmeister
::notify It's surprising though that there is a small INCREASE in the number of bitcode lines. From 23,940,569 for an older version of cando (I can tell you tomorrow how old) to 25,112,257 with these new changes.
6:09:54
drmeister
::notify Bike Start keeping track of the total number of bitcode lines. I used (wc `find . -name '*.ll' -print`). Its a quick, rough measure of how much code we are generating.