Le compilateur Rust combiné à Cranelift réduit considérablement le temps de construction du débogage

Le PR nouvellement fusionné de Rust montre que rustc_codegen_cranelift est devenu une alternative au générateur de code du compilateur Rust.

rustc_codegen_cranelift est un backend générateur de code basé sur Cranelift, actuellement au stade expérimental. Cranelift fait partie de l' alliance du bytecode WebAssembly .

Selon l'introduction de l' émetteur PR , l'utilisation de Rustc de Cranelift peut accélérer les builds de débogage. Lorsque le code Rust est compilé en mode débogage, le temps de compilation de la version purement compilée est d'environ 20-30 plus court que celui de LLVM build en mode débogage. %.

Cranelift est un générateur de code qui traduit l'IR indépendant de la cible en code machine exécutable. Cranelift se concentre principalement sur le domaine WebAssembly, mais il a également suscité de l'intérêt ailleurs. Jusqu'à présent, Cranelift s'est principalement concentré sur la prise en charge de x86_64, et d'autres architectures de processeur sont également à différentes étapes de prise en charge. De plus, Cranelift a également été exploré pour la possibilité d'être utilisé comme back-end du compilateur JavaScript IonMonkey dans Firefox et comme back-end WebAssembly du moteur Firefox SpiderMonkey.

rustc_codegen_cranelift a été fusionné en tant que backend Cranelift expérimental non par défaut de Rust, et son dépôt GitHub a récemment publié la version initiale  v0.1.0  pour le commémorer.

Il semble que l'avantage de rustc_codegen_cranelift se reflète principalement dans l'optimisation du temps de construction du débogage, plutôt que dans la version de la version ou les performances binaires qui en résultent. Bien sûr, à mesure que Cranelift mûrit, je pense qu'il apportera un soutien plus large.

Consultez la documentation Cranelift pour décrire votre comparaison avec LLVM .

Je suppose que tu aimes

Origine www.oschina.net/news/119524/rust-cranelift-merged
conseillé
Classement