Το GCC εγκρίνει την προσθήκη του backend του WebAssembly

Η Συντονιστική Επιτροπή του GCC ενέκρινε την ένταξη ενός backend WebAssembly στη βάση κώδικα του GCC. Η απόφαση αυτή αφορά τη γενική έγκριση της ένταξης του backend WebAssembly στο GCC. Η ομάδα αξιολόγησης θα αποφασίσει ξεχωριστά εάν θα εγκρίνει την υλοποίηση και θα αποδεχτεί τον υποβληθέντα κώδικα.

Το backend θα επιτρέψει στο GCC να μεταγλωττίσει τον πηγαίο κώδικα C/C++ σε ενδιάμεσο κώδικα WebAssembly. Η μεταγλώττιση σε WebAssembly μπορεί να χρησιμοποιηθεί για ενσωμάτωση με έργα JavaScript, εκτέλεση σε ένα πρόγραμμα περιήγησης ιστού, χρησιμοποιώντας Node.js ή δημιουργία αυτόνομων εφαρμογών πολλαπλών πλατφορμών που εκτελούνται χρησιμοποιώντας το runtime WASM. Το backend λειτουργεί ως γεννήτρια κώδικα, χρησιμοποιώντας ενδιάμεσο κώδικα που έχει προετοιμαστεί από τα ενσωματωμένα frontend του GCC, τα οποία αναλύουν τον πηγαίο κώδικα σε υποστηριζόμενες γλώσσες προγραμματισμού και παρέχουν βελτιστοποιήσεις για συγκεκριμένες γλώσσες.

Η υλοποίηση που προτείνεται για συμπερίληψη στο GCC χρησιμοποιεί την αλυσίδα εργαλείων wabt, την υλοποίηση libc για WebAssembly (wasi-libc) και τον σύνδεσμο wasm-ld ως εξωτερικές εξαρτήσεις. Δεν έχουν υλοποιηθεί όλες οι προγραμματισμένες λειτουργίες. Για παράδειγμα, λείπει η υποστήριξη για πληροφορίες εντοπισμού σφαλμάτων, τύπους αναφοράς, πίνακες, εξαιρέσεις, δόμηση και λειτουργίες setjump/longjump.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster