2016-03-25 12 views
1

Ich möchte zwei llvm-ir-Programme Funktion für Funktion vergleichen. Ich dachte, es wird Hilfe voll sein, wenn ich es als ein LLVM-Pass mache, wo ich Zugang zu CFG des Programms haben kann. Es scheint, dass alle Durchgänge (Modul, Funktion, ..) an einem einzelnen Programm arbeiteten. Wie kann ich zwei Programme gleichzeitig durchlaufen?Gibt es eine Möglichkeit, zwei LLVM-ir zu passieren?

Antwort

0

Ich würde einfach llvm-link ausführen (ein Befehlszeilenprogramm, das mit LLVM gebündelt ist), um die IR-Dateien zuerst zusammenzuführen und dann einen regulären Moduldurchlauf zu verwenden.

ich denke, die Funktion Umbenennung Regel in llvm-Link ist so etwas wie f-f.llvm.X Umbenennung wo X ist die Modul-ID, so dass Ihre Passpaare identifizieren können, indem sie vor dem Modul-ID den gleichen Namen Präfix haben.