2011-01-31 33 views
9

Bir LLVM geçişi uyguluyorum ve komut satırı üzerinden bazı seçenekleri açmak veya kapatmak istiyorum, özellikle de geçişim için bir -v ayrıntılı mod kullanmak istiyorum.Bayrakları LLVM geçişine nasıl geçirebilirim?

Belgelerden birinde belirtilen komut satırı işaretlerini geçirme mekanizmasını bulamadım, var mı?

cevap

1

İki olası değerden yalnızca bir seçenek varsa, yapılacak en kolay şey, aynı geçişi iki farklı ad altında iki kez kaydetmektir. Genel bir çözüm, özellikle de opt ile çalışacak bir şey bilmiyorum.

+0

sayesinde buldum daha genel çözüm (aşağıda kendime cevap verdim). – Tzafrir

5

Yararlı başka bir hiledir:

#define DEBUG_TYPE "my-special-name" 

...

#include "llvm/Support/Debug.h" 
...

serpin etrafında ayıklama çıkışı bir demet:

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

..

DEBUG(Node->dump(CurDAG)); 

Sonra komut satırında: ... -debug okunur my-özel-name ... senin çıkışını alacak. pass clang ön uç ile çalıştırılırsa

, şunları kullanabilirsiniz:

... -mllvm -debug okunur my-özel-name ...

+0

Teşekkürler, bu gelecekte kullanışlı olabilir. – Tzafrir