2011-11-27 24 views
9

Có thể dịch một ngôn ngữ lắp ráp sang LLVM IR, tối ưu hóa nó và sau đó biên dịch lại nó sang một kiến ​​trúc khác không? Làm thế nào bạn sẽ xử lý "đẩy" es và "pop" s trên stack trong IR? Đây là phản đối đơn giản nhất mà tôi đã tìm thấy, nhưng tôi chắc chắn rằng có hàng tấn như thế này.Có thể dịch một ngôn ngữ lắp ráp sang LLVM IR, tối ưu hóa nó và sau đó biên dịch lại nó sang một kiến ​​trúc khác không?

Tôi đang lên kế hoạch xây dựng một trình biên dịch động, và có vẻ như đây sẽ là một giải pháp tuyệt vời, vì LLVM sẽ tự động tối ưu hóa mã của tôi cho kiến ​​trúc mới. Là tất cả điều này có thể với LLVM?

Cảm ơn

Trả lời

1

Có thể.

Nhưng bạn cần phát triển một số mã cơ sở LLVM để triển khai quy trình dịch ngôn ngữ lắp ráp sang LLVM IR.

Sau đó, LLVM có thể giúp bạn tối ưu hóa và tạo cho kiến ​​trúc mới.

Vì vậy, vấn đề là bạn cần phát triển dịch giả có thể dịch ngôn ngữ lắp ráp sang LLVM IR. Tôi đã thấy ai đó đã làm điều đó, bạn có thể tìm kiếm trên trang web.

Các vấn đề liên quan