2011-01-31 27 views
9

Tôi đang triển khai thẻ LLVM và muốn bật hoặc tắt một số tùy chọn thông qua dòng lệnh, đặc biệt là tôi muốn có chế độ tiết-v-v cho thẻ của tôi.Tôi làm cách nào để chuyển cờ vào thẻ LLVM?

Tôi không thể tìm thấy cơ chế truyền cờ dòng lệnh được đề cập trong bất kỳ tài liệu nào, có tồn tại không?

Trả lời

1

Nếu chỉ có một tùy chọn với hai giá trị có thể, điều đơn giản nhất là đăng ký cùng một lần hai lần dưới hai tên khác nhau. Tôi không biết về bất kỳ giải pháp chung nào, đặc biệt là giải pháp sẽ hoạt động với opt.

+0

Cảm ơn, tôi tìm thấy một tổng quát hơn giải pháp (tự trả lời dưới đây). – Tzafrir

5

Một lừa là hữu ích:

#define DEBUG_TYPE "my-special-name" 

...

#include "llvm/Support/Debug.h" 

...

Rắc một loạt các kết xuất debug xung quanh:

DEBUG(dbgs() << "Original Frame Size: " << FrameSize << "\n"); 

.. .

DEBUG(Node->dump(CurDAG)); 

Sau đó, trên dòng lệnh: ... -debug-duy nhất của tôi-đặc biệt tên tuổi ... sẽ nhận được đầu ra của bạn.

Nếu bạn vượt qua được điều hành với thời điểm cuối kêu vang phía trước, bạn có thể sử dụng:

... -mllvm -debug-duy nhất của tôi-đặc biệt tên tuổi ...

+0

Cảm ơn, điều này có thể hữu ích trong tương lai. – Tzafrir

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