Theo this article gcc sử dụng một số định dạng trung gian trước khi tạo mã. Tôi đọc rằng định dạng GIMPLE sử dụng ba mã địa chỉ, có vẻ là ngôn ngữ trung gian dễ sử dụng nhất. Nhưng tôi cần một số chi tiết hơn, vì tôi cần xây dựng một công cụ có thể lấy mã trung gian và chèn một số mã vào nó trước khi tạo mã cuối cùng.Chơi với định dạng trung gian của gcc
Đối với điều này, trước tiên tôi cần phải biết làm thế nào tôi thậm chí có thể tạo mã định dạng GIMPLE và lưu nó vào một tệp. Vì vậy, tôi đang tìm một số tài liệu và ví dụ. Ngoài ra, nếu có ai đó đã làm việc với những điều như vậy, tôi có thể biết sự phức tạp của nhiệm vụ này, đó là để chèn một số mã vào mã trung gian?
Đây là một liên kết, http://gcc.gnu.org/wiki/GimpleFrontEnd – MetallicPriest
Một ví dụ điển hình là http://gcc.gnu.org/onlinedocs/gcc-4.3.4/gccint/GIMPLE-Example.html – MetallicPriest
nếu bạn đang tìm cách tạo mã, bạn có thể xem llvm. Ít nhất đó là tài liệu tốt hơn nhiều. –