2011-10-17 23 views

Trả lời

10

clang thực thi trình tự chính xác của các đường chuyền như opt -ON. Vì vậy, bạn có thể làm một cái gì đó như

llvm-as < /dev/null | opt -O3 -disable-output -debug-pass=Arguments 

để lấy được tập hợp "đầy đủ" các đường chạy tại O3.

+0

Nhưng tôi chỉ thấy tối đa O3 khi chọn. Tại sao clang có O4? – dalibocai

+0

-O4 thường có nghĩa là tối ưu hóa thời gian liên kết, do đó, nó không thể được thực hiện thông qua lựa chọn một mình. Tập hợp các đường đi phù hợp cho LTO có thể được tìm thấy thông qua opt -std-link-opts. –

+0

Cảm ơn! Tôi đã phân tích cú pháp và đăng đầu ra cho tất cả các mức tối ưu hóa [ở đây] (http://stackoverflow.com/a/15548189/762488) cho llvm 3.2 – Antoine