0:35:31drmeisterNo - I have to do it outside of the file - right
0:37:27Bikeso the run-all should include like (setf [special-variable] (intern "SPECIAL-VARIABLE" "CL-USER")), then (setf [ltv] (find-class [special-variable]))
0:37:45stassats(load-time-value #.(find-class 'special-variable)) sounds a bit superfluous
0:38:58drmeisterstassats: We have a problem cropping up because of how I chop up the RUN-ALL function to keep it short enough for LLVM to compile it quickly.
0:39:02stassatsbut do consider (load-time-value (find-class 'foo)) and (setf (find-class 'foo) nil) (defclass foo () ())
1:58:11Bikei'll try it without such tricks first and see how it goes
2:00:25drmeisterI always ask myself "WDSD" (What Does Sbcl Do?) It may not be the best idea - but if all I had was that level of performance - I'd be quite happy.
2:02:49Bikei mean, basically the loss is the first call is slow (which is also like sbcl) and it adds a hash table lookup
2:02:58Bikecan still skip initarg checking and such
2:47:07drmeisterSo - I delayed building the everything in the RUN-ALL until the end of COMPILE-FILE. Everything is pushed into *run-all-objects* and then reversed and used to generate code in RUN-ALL.
2:47:17drmeisteraclasp is building now with this change
2:50:34Bikekind of astounded by all the null pointers i'm running into here