0

Ich führe eine Optimierung in llvm durch, die den InstNamer Pass benötigt, um vor meiner Optimierung ausgeführt zu werden. Momentan führe ich es aus, indem ich manuell "-instname" an opt übergebe. Gibt es eine Möglichkeit, InstNamer als erforderlicher Pass im Code hinzuzufügen?Fügen Sie InstNamer als gültiger Pass in llvm hinzu

Ich habe versucht, AU.addRequired();

Aber das kompiliert nicht, da es "nicht deklarierte Kennung 'InstNamer'" wirft.

Gibt es eine Möglichkeit, das kann ich tun?

Antwort

0

Wenn der Pass in include/llvm decleared ist, dann können Sie AU.addRequired<PassClassName>(); verwenden, die eigentlich AU.addRequiredID(PassClassName::ID);

Wenn der Pass deklariert und in lib/definiert sind, dann müssen Sie AU.addRequiredID(PassClassID);

Einsatz in In diesem Fall müssen Sie Folgendes verwenden:

#include "llvm/Transforms/Scalar.h" 

AU.addRequiredID(InstructionNamerID); 
Verwandte Themen