libera/#clasp - IRC Chatlog
Search
15:48:30
drmeister
Bike: So now we will have clasp_gc.cc and generated/initClassesAndMethods_inc.h with overlapping functionality - correct?
15:50:35
drmeister
Let's get it working the current way first though - it should be easier to merge them after that.
15:55:41
Bike
so we should pretty much just need the precise build to load the scraper, have the scraper load the sifs for clasp and the extensions, and then generate clasp_gc
15:56:09
Bike
will the sif files for the extensions include clasp stuff as well, or just from the extension, so there are no duplicates?
18:10:06
drmeister
I think the scraper needs to be run every time. Lots of little changes cause the scraper to generate new files. Like source position movements.
18:10:33
drmeister
The sif files for the extensions will include clasp stuff - there will be duplicates.
18:12:35
Bike
like i said, i just got the code generator to work. it's not actually hooked in to anything.
18:13:26
Bike
if you mean how the scraper presently works, it doesn't look for sif files or anything. we just pass it a list of them on the command line.
20:08:51
drmeister
The way I sees it - we run the static analyzer using clasp and clasp+one extension and the .sif files will get deposited within the extension directories.
20:09:25
drmeister
I'll have the wscript file define a system wide variable that each extension will drop the path of its .sif file into.
20:11:37
drmeister
Then each extension can register a sif file that contains the info for clasp+extension.
20:15:50
drmeister
We read all these .sif files and we need to merge the info we have for clasp and clasp+each-extension
20:16:28
drmeister
It's just the info for clasp and each extension will add extra information for the extension. The clasp parts should all be identical if we have the versions correct.
20:16:56
drmeister
We can have a sanity check that checks that clasp info for clasp+extension matches the info from clasp.
20:18:14
Bike
One thing is I'm thinking of the normal scraper operations and generating clasp_gc as more or less unrelated operations, but I don't think you are