Ich schreibe einen Compiler mit LLVM. Jede Quelldatei wird in eine LLVM-Bitcodedatei kompiliert. Schließlich verknüpft und optimiert der Linker alle Bitcodedateien zu einer endgültigen Binärdatei.Kann eine LLVM-Bitcode-Datei in ein llvm :: Module gelesen werden?
Ich brauche eine Möglichkeit, die Bitcode-Dateien im Compiler zu lesen, um auf die Typinformationen zuzugreifen. Die LLVM-Dokumentation zeigt eine Klasse mit dem Namen BitcodeReader
, die jedoch für LLVM intern zu sein scheint.
Gibt es eine öffentlich zugängliche Möglichkeit, eine Bitcode-Datei in eine llvm::Module
zu lesen?
Von meiner kurzen Erfahrung mit LLVM hatte ich den Eindruck, dass der Bitcode im LLVM intern ist: Es gibt nichts anderes da draußen, was die Bitcodedateien lesen kann. – Dummy00001