Ich überlege mir, ein Tool zu erstellen, mit dem ich den generierten LLVM-IR-Code für jede Anweisung/Funktion in meiner ursprünglichen Quelldatei visualisieren kann. Etwas wie this aber für LLVM-IR.Parsing LLVM IR-Code (mit Debug-Symbolen), um es zurück auf die ursprüngliche Quelle
Die Schritte solches Werkzeug zu bauen, so scheinen weit zu sein:
- starten durch mit LLVM-IR AST Builder.
- Parse generierten IR-Code.
- Auf Caret-Position erhalten AST-Element.
- Lesen Sie das Element Umfang, Zeile, Spalte und Datei und signalisieren Sie es auf der ursprünglichen Quelldatei.
Ist dies der richtige Weg, um es zu nähern? Vermute ich es zu sehr?
Blick ist ganz richtig. Die Sache, die Sie erreichen möchten, ist ziemlich einfach mit llvm, aber erfordert eine Menge von UI-Code –