qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Capstone] Feedback request for new architecture updater
@ 2023-01-12 16:24 Rot127
  2023-01-13  9:27 ` Thomas Huth
  0 siblings, 1 reply; 3+ messages in thread
From: Rot127 @ 2023-01-12 16:24 UTC (permalink / raw)
  To: qemu-devel

I currently work on a new updater for architecture modules in Capstone.

The current update process has the problem that it is a lot of manual work.
Syncing the information from LLVM to Capstone requires a one to 
translate a lot of C++ to C code and fix a ton of build errors.
This lead to architecture modules not getting updated. So there are many 
new instructions in Capstone which are not supported.

The new updater will take away as much manual work as possible.
It does this by translating most C++ to C via a little translation tool 
and uses refactored LLVM-TableGen backends which emit directly the code 
Capstone needs.
Currently it is in a early stage but it is ready to receive some feedback.

If anyone finds the time to take a look at it and write down their 
thoughts, suggestions or improvement ideas, I would be very grateful.

Capstone draft PR: https://github.com/capstone-engine/capstone/pull/1949



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2023-01-13 17:42 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-01-12 16:24 [Capstone] Feedback request for new architecture updater Rot127
2023-01-13  9:27 ` Thomas Huth
2023-01-13 17:32   ` Rot127

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).