2011-01-31 16 views
9

Wdrażam przepustkę LLVM, i chciałbym włączyć lub wyłączyć niektóre opcje za pomocą wiersza poleceń, szczególnie chciałbym mieć tryb -v verbose dla mojego podania.Jak mogę przekazać flagi do przepustki LLVM?

Nie mogę znaleźć mechanizmu do przekazywania flag wiersza poleceń wymienionych w którymkolwiek z dokumentów, czy istnieje?

Odpowiedz

1

Jeśli istnieje tylko jedna opcja z dwiema możliwymi wartościami, najłatwiej jest zarejestrować to samo hasło dwukrotnie pod dwoma różnymi nazwami. Nie znam żadnego ogólnego rozwiązania, szczególnie takiego, które będzie działać z opt.

+0

Dzięki, znalazłem bardziej ogólnego rozwiązanie (odpowiedziałem sobie poniżej). – Tzafrir

5

Innym przydatnym Sztuką jest:

#define DEBUG_TYPE "my-special-name" 

...

#include "llvm/Support/Debug.h" 

...

posypać kiść debugowania okolicy:

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

.. .

DEBUG(Node->dump(CurDAG)); 

Następnie w wierszu poleceń: ... -debug-tylko-Special-name moim ... dostanie swoją moc.

Jeśli podanie zostanie uruchomiony z końcem dzyń przednim, można użyć:

... -mllvm -debug tylko specjalna nazwa mój ...

+0

Dzięki, może się to przydać w przyszłości. – Tzafrir

Powiązane problemy