c4-project / c4f

The C4 Concurrent C Fuzzer
MIT License
14 stars 1 forks source link

Remove assembly support (pending potential future project split) #171

Closed MattWindsor91 closed 4 years ago

MattWindsor91 commented 4 years ago

act has a lot of code that deals with sanitising and manipulating assembly. This code is from when the project started (as we were previously dealing with herd and needed to compile tests into herd-compatible assembly).

The current direction of act is towards using litmus and doing so in ways that avoid assembly manipulation entirely. As such, the assembly work (sanitising, abstract analysis, obj_splitmus, etc) is basically not being used anymore, and is a maintenance/compilation-time/space burden.

As such, I'm proposing it gets removed entirely from act, for now at least.

Note: In an ideal world, what would happen now is that the act-asm infrastructure would move off into its own separate package. By filing an issue for its removal from act, I'm not suggesting that it's irredeemable or broken or anything like that. I'm just stating that, for now at least, I can't justify its maintenance.