J'ai ajouté mon nouvel attribut personnalisé et je peux le voir sur les opérandes de mémoire de LLVM IR, y a-t-il un moyen de le faire également au niveau du code machine?Les métadonnées existent-elles au niveau du code machine dans LLVM?
1
A
Répondre
2
Non, il n'y en a pas.
Les métadonnées sont une chose LLVM-IR. Il peut être consommé par des passes et ensuite utilisé pour générer quelque chose au niveau du code machine, mais vous devez le faire vous-même (ou ajouter des métadonnées qui sont déjà utilisées par certaines passes, comme les informations de débogage).
Serait-il possible d'utiliser 'DebugLoc' d'une façon ou d'une autre, alors ?! Il est conservé tout le long. Mais comment pouvons-nous avoir quelque chose de plus général que DebugLoc? Un exemple, peut-être? – eternalStudent
ou Serait-il possible pour nous de «transformer» les métadonnées en un nouveau champ/membre MC pendant cet abaissement? – eternalStudent
S'il vous plaît, vérifiez la question mise à jour :) – eternalStudent