2012-04-09 8 views

Antwort

5

llvm-ld ist ein Drop-In-Ersatz für den System-Linker, der sowohl LLVM-Bitcode als auch nativen Code unterstützt. Es erzeugt standardmäßig ausführbare Bitcode-Dateien (dh die resultierende ausführbare Datei ruft den Bitcode-Interpreter auf), kann aber auch verwendet werden, um native ausführbare Dateien zu erzeugen.

ich llvm-ld nicht direkt verwenden, da es bequemer ist die llvmc und clang Frontends zu verwenden, die die entsprechenden Programme der LLVM Toolchain nach Bedarf aufrufen (Anmerkung:llvmc wurde experimentell markiert und erscheint entfernt wurden, in die Version 3.0).

llvm-link ist ein Low-Level-Tool, das mehrere Bitcode-Dateien zu einem einzigen vereinigt. Die Dokumentation erwähnt nicht, ob es Optimierungen gibt, aber es doesn't appear to do so. Die nächsten Optimierungsdurchläufe werden bei der nativen Codegenerierung ausgelöst.

+3

auch llvm-ld wird in 3.1 entfernt –