LLVM

Screenshot Λογισμικό:
LLVM
Στοιχεία Λογισμικού:
Εκδοχή: 6.0.1 επικαιροποιημένο
Ανεβάστε ημερομηνία: 17 Aug 18
Προγραμματιστής: Misha Brukman
Άδεια: Δωρεάν
Δημοτικότητα: 44

Rating: 1.0/5 (Total Votes: 2)

Η LLVM είναι μια υποδομή μεταγλωττιστή που έχει σχεδιαστεί για τη βελτιστοποίηση των προγραμμάτων από αυθαίρετες γλώσσες προγραμματισμού για τη σύνταξη χρόνου, τη σύνδεση χρόνου, τη διάρκεια εκτέλεσης και την "αδράνεια".

Το νέο σε αυτή την έκδοση:

Το LLVM υποστηρίζει επί του παρόντος τη σύνταξη προγραμμάτων C ++ και C,

  • Αυτή είναι μια μεγάλη νέα έκδοση με πολλά χαρακτηριστικά. Ο Clang υποστηρίζει τώρα όλα τα χαρακτηριστικά του τρέχοντος σχεδίου εργασίας του επερχόμενου προτύπου C ++, το οποίο ονομάζεται προσωρινά C ++ 1y. Ο στατικός αναλυτής έχει βελτιώσει σημαντικά τη στήριξη C ++, παράγει λιγότερα ψευδώς θετικά και αλιεύει περισσότερα σφάλματα. Το Clang περιλαμβάνει επίσης μερικές νέες δυνατότητες: 1) ένα εργαλείο που ονομάζεται "clang-format" το οποίο μπορεί να χρησιμοποιηθεί σε ένα IDE ή σε ένα πρόγραμμα επεξεργασίας κειμένου για να διαμορφώσει αυτόματα τον κώδικα σας σύμφωνα με ενσωματωμένα στυλ και 2) ένα νέο (πειραματικό!) πρόγραμμα οδήγησης σχεδιασμένο για συμβατότητα με το Visual Studio στα Windows. Στη γεννήτρια κώδικα, η συνολική απόδοση αυξάνεται σημαντικά. Συγκεκριμένα, ο αυτόματος διανυσματικός βρόχος είναι τώρα ενεργοποιημένος σε -Os και -O2 εκτός από -O3 (με κατάλληλα συντονισμένα heuristics για κάθε επίπεδο). Ο αυτόματος διανυσματωτής SLP ("γραμμικός κώδικας") είναι τώρα ενεργοποιημένος και από προεπιλογή. Πολλοί στόχοι έχουν κάνει μεγάλα άλματα, αλλά ο στόχος R600 είναι τώρα χτισμένο εξ ορισμού (αντί των πειραματικών), το backend PowerPC έχει κάνει πολλές σημαντικές βελτιώσεις για την κωδικοποίηση της ποιότητας της παραγωγής και την κατάρτιση του χρόνου, και τα συστήματα υποστήριξης X86, SPARC, ARM32, Aarch64 και SystemZ έχουν δει όλες τις σημαντικές εργασίες χαρακτηριστικών.

    Εκτός από όλες τις βελτιώσεις, υπάρχει μια αξιοσημείωτη αλλαγή: clang -O4 πλέον δεν επιτρέπει πλέον σιωπηρά τη βελτιστοποίηση του χρόνου σύνδεσης. Το LTO εξακολουθεί να είναι διαθέσιμο με τη σημαία -fto και μπορεί να ενεργοποιηθεί σε οποιοδήποτε επίπεδο βελτιστοποίησης. Για να πάρετε την προηγούμενη συμπεριφορά-O4, απλά χρησιμοποιήστε το "clang -O3 -flto". Επιπλέον, το LLVM 3.4 θα είναι η τελευταία έκδοση που θα κατασκευαστεί με έναν απλό μεταγλωττιστή C ++ 98. Οι μελλοντικές κυκλοφορίες θα απαιτήσουν κάποια υποστήριξη C ++ 11 στον μεταγλωττιστή υποδοχής για την κατασκευή. Το LLVM 3.4 είναι το αποτέλεσμα ενός απίστευτου αριθμού ανθρώπων που δουλεύουν μαζί τους τους τελευταίους έξι μήνες, αλλά αυτή η έκδοση δεν θα ήταν δυνατή χωρίς την ομάδα εθελοντών μας! Χάρη στον Μπιλ Γουέντλινγκ για την προσπάθεια να προωθήσει την απελευθέρωση και τους φοβερούς ερασιτέχνες απελευθέρωσης: οι Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru και Tom Stellard.

Τι νέο υπάρχει στην έκδοση 6.0.0:

  • Αυτή είναι μια μεγάλη νέα έκδοση με πολλά χαρακτηριστικά. Ο Clang υποστηρίζει τώρα όλα τα χαρακτηριστικά του τρέχοντος σχεδίου εργασίας του επερχόμενου προτύπου C ++, το οποίο ονομάζεται προσωρινά C ++ 1y. Ο στατικός αναλυτής έχει βελτιώσει σημαντικά τη στήριξη C ++, παράγει λιγότερα ψευδώς θετικά και αλιεύει περισσότερα σφάλματα. Το Clang περιλαμβάνει επίσης μερικές νέες δυνατότητες: 1) ένα εργαλείο που ονομάζεται "clang-format" το οποίο μπορεί να χρησιμοποιηθεί σε ένα IDE ή σε ένα πρόγραμμα επεξεργασίας κειμένου για να διαμορφώσει αυτόματα τον κώδικα σας σύμφωνα με ενσωματωμένα στυλ και 2) ένα νέο (πειραματικό!) πρόγραμμα οδήγησης σχεδιασμένο για συμβατότητα με το Visual Studio στα Windows. Στη γεννήτρια κώδικα, η συνολική απόδοση αυξάνεται σημαντικά. Συγκεκριμένα, ο αυτόματος διανυσματικός βρόχος είναι τώρα ενεργοποιημένος σε -Os και -O2 εκτός από -O3 (με κατάλληλα συντονισμένα heuristics για κάθε επίπεδο). Ο αυτόματος διανυσματωτής SLP ("γραμμικός κώδικας") είναι τώρα ενεργοποιημένος και από προεπιλογή. Πολλοί στόχοι έχουν κάνει μεγάλα άλματα, αλλά ο στόχος R600 είναι τώρα χτισμένο εξ ορισμού (αντί των πειραματικών), το backend PowerPC έχει κάνει πολλές σημαντικές βελτιώσεις για την κωδικοποίηση της ποιότητας της παραγωγής και την κατάρτιση του χρόνου, και τα συστήματα υποστήριξης X86, SPARC, ARM32, Aarch64 και SystemZ έχουν δει όλες τις σημαντικές εργασίες χαρακτηριστικών.

    Εκτός από όλες τις βελτιώσεις, υπάρχει μια αξιοσημείωτη αλλαγή: clang -O4 πλέον δεν επιτρέπει πλέον σιωπηρά τη βελτιστοποίηση του χρόνου σύνδεσης. Το LTO εξακολουθεί να είναι διαθέσιμο με τη σημαία -fto και μπορεί να ενεργοποιηθεί σε οποιοδήποτε επίπεδο βελτιστοποίησης. Για να πάρετε την προηγούμενη συμπεριφορά-O4, απλά χρησιμοποιήστε το "clang -O3 -flto". Επιπλέον, το LLVM 3.4 θα είναι η τελευταία έκδοση που θα κατασκευαστεί με έναν απλό μεταγλωττιστή C ++ 98. Οι μελλοντικές κυκλοφορίες θα απαιτήσουν κάποια υποστήριξη C ++ 11 στον μεταγλωττιστή υποδοχής για την κατασκευή. Το LLVM 3.4 είναι το αποτέλεσμα ενός απίστευτου αριθμού ανθρώπων που δουλεύουν μαζί τους τους τελευταίους έξι μήνες, αλλά αυτή η έκδοση δεν θα ήταν δυνατή χωρίς την ομάδα εθελοντών μας! Χάρη στον Μπιλ Γουέντλινγκ για την προσπάθεια να προωθήσει την απελευθέρωση και τους φοβερούς ερασιτέχνες απελευθέρωσης: οι Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru και Tom Stellard.

Τι νέο υπάρχει στην έκδοση:

  • Αυτή είναι μια μεγάλη νέα έκδοση με πολλά χαρακτηριστικά. Ο Clang υποστηρίζει τώρα όλα τα χαρακτηριστικά του τρέχοντος σχεδίου εργασίας του επερχόμενου προτύπου C ++, το οποίο ονομάζεται προσωρινά C ++ 1y. Ο στατικός αναλυτής έχει βελτιώσει σημαντικά τη στήριξη C ++, παράγει λιγότερα ψευδώς θετικά και αλιεύει περισσότερα σφάλματα. Το Clang περιλαμβάνει επίσης μερικές νέες δυνατότητες: 1) ένα εργαλείο που ονομάζεται "clang-format" το οποίο μπορεί να χρησιμοποιηθεί σε ένα IDE ή σε ένα πρόγραμμα επεξεργασίας κειμένου για να διαμορφώσει αυτόματα τον κώδικα σας σύμφωνα με ενσωματωμένα στυλ και 2) ένα νέο (πειραματικό!) πρόγραμμα οδήγησης σχεδιασμένο για συμβατότητα με το Visual Studio στα Windows. Στη γεννήτρια κώδικα, η συνολική απόδοση αυξάνεται σημαντικά. Συγκεκριμένα, ο αυτόματος διανυσματικός βρόχος είναι τώρα ενεργοποιημένος σε -Os και -O2 εκτός από -O3 (με κατάλληλα συντονισμένα heuristics για κάθε επίπεδο). Ο αυτόματος διανυσματωτής SLP ("γραμμικός κώδικας") είναι τώρα ενεργοποιημένος και από προεπιλογή. Πολλοί στόχοι έχουν κάνει μεγάλα άλματα, αλλά ο στόχος R600 είναι τώρα χτισμένο εξ ορισμού (αντί των πειραματικών), το backend PowerPC έχει κάνει πολλές σημαντικές βελτιώσεις για την κωδικοποίηση της ποιότητας της παραγωγής και την κατάρτιση του χρόνου, και τα συστήματα υποστήριξης X86, SPARC, ARM32, Aarch64 και SystemZ έχουν δει όλες τις σημαντικές εργασίες χαρακτηριστικών.

    Εκτός από όλες τις βελτιώσεις, υπάρχει μια αξιοσημείωτη αλλαγή: clang -O4 πλέον δεν επιτρέπει πλέον σιωπηρά τη βελτιστοποίηση του χρόνου σύνδεσης. Το LTO εξακολουθεί να είναι διαθέσιμο με τη σημαία -fto και μπορεί να ενεργοποιηθεί σε οποιοδήποτε επίπεδο βελτιστοποίησης. Για να πάρετε την προηγούμενη συμπεριφορά-O4, απλά χρησιμοποιήστε το "clang -O3 -flto". Επιπλέον, το LLVM 3.4 θα είναι η τελευταία έκδοση που θα κατασκευαστεί με έναν απλό μεταγλωττιστή C ++ 98. Οι μελλοντικές κυκλοφορίες θα απαιτήσουν κάποια υποστήριξη C ++ 11 στον μεταγλωττιστή υποδοχής για την κατασκευή. Το LLVM 3.4 είναι το αποτέλεσμα ενός απίστευτου αριθμού ανθρώπων που δουλεύουν μαζί τους τους τελευταίους έξι μήνες, αλλά αυτή η έκδοση δεν θα ήταν δυνατή χωρίς την ομάδα εθελοντών μας! Χάρη στον Μπιλ Γουέντλινγκ για την προσπάθεια να προωθήσει την απελευθέρωση και τους φοβερούς ερασιτέχνες απελευθέρωσης: οι Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru και Tom Stellard.

Τι είναι καινούργιο στην έκδοση 5.0.0:

  • Αυτή είναι μια μεγάλη νέα έκδοση με πολλά χαρακτηριστικά. Ο Clang υποστηρίζει τώρα όλα τα χαρακτηριστικά του τρέχοντος σχεδίου εργασίας του επερχόμενου προτύπου C ++, το οποίο ονομάζεται προσωρινά C ++ 1y. Ο στατικός αναλυτής έχει βελτιώσει σημαντικά τη στήριξη C ++, παράγει λιγότερα ψευδώς θετικά και αλιεύει περισσότερα σφάλματα. Το Clang περιλαμβάνει επίσης μερικές νέες δυνατότητες: 1) ένα εργαλείο που ονομάζεται "clang-format" το οποίο μπορεί να χρησιμοποιηθεί σε ένα IDE ή σε ένα πρόγραμμα επεξεργασίας κειμένου για να διαμορφώσει αυτόματα τον κώδικα σας σύμφωνα με ενσωματωμένα στυλ και 2) ένα νέο (πειραματικό!) πρόγραμμα οδήγησης σχεδιασμένο για συμβατότητα με το Visual Studio στα Windows. Στη γεννήτρια κώδικα, η συνολική απόδοση αυξάνεται σημαντικά. Συγκεκριμένα, ο αυτόματος διανυσματικός βρόχος είναι τώρα ενεργοποιημένος σε -Os και -O2 εκτός από -O3 (με κατάλληλα συντονισμένα heuristics για κάθε επίπεδο). Ο αυτόματος διανυσματωτής SLP ("γραμμικός κώδικας") είναι τώρα ενεργοποιημένος και από προεπιλογή. Πολλοί στόχοι έχουν κάνει μεγάλα άλματα, αλλά ο στόχος R600 είναι τώρα χτισμένο εξ ορισμού (αντί των πειραματικών), το backend PowerPC έχει κάνει πολλές σημαντικές βελτιώσεις για την κωδικοποίηση της ποιότητας της παραγωγής και την κατάρτιση του χρόνου, και τα συστήματα υποστήριξης X86, SPARC, ARM32, Aarch64 και SystemZ έχουν δει όλες τις σημαντικές εργασίες χαρακτηριστικών.

    Εκτός από όλες τις βελτιώσεις, υπάρχει μια αξιοσημείωτη αλλαγή: clang -O4 πλέον δεν επιτρέπει πλέον σιωπηρά τη βελτιστοποίηση του χρόνου σύνδεσης. Το LTO εξακολουθεί να είναι διαθέσιμο με τη σημαία -fto και μπορεί να ενεργοποιηθεί σε οποιοδήποτε επίπεδο βελτιστοποίησης. Για να πάρετε την προηγούμενη συμπεριφορά-O4, απλά χρησιμοποιήστε το "clang -O3 -flto". Επιπλέον, το LLVM 3.4 θα είναι η τελευταία έκδοση που θα κατασκευαστεί με έναν απλό μεταγλωττιστή C ++ 98. Οι μελλοντικές κυκλοφορίες θα απαιτήσουν κάποια υποστήριξη C ++ 11 στον μεταγλωττιστή υποδοχής για την κατασκευή. Το LLVM 3.4 είναι το αποτέλεσμα ενός απίστευτου αριθμού ανθρώπων που δουλεύουν μαζί τους τους τελευταίους έξι μήνες, αλλά αυτή η έκδοση δεν θα ήταν δυνατή χωρίς την ομάδα εθελοντών μας! Χάρη στον Μπιλ Γουέντλινγκ για την προσπάθεια να προωθήσει την απελευθέρωση και τους φοβερούς ερασιτέχνες απελευθέρωσης: οι Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru και Tom Stellard.

Τι νέο υπάρχει στην έκδοση 4.0.1:

  • Αυτή είναι μια μεγάλη νέα έκδοση με πολλά χαρακτηριστικά. Ο Clang υποστηρίζει τώρα όλα τα χαρακτηριστικά του τρέχοντος σχεδίου εργασίας του επερχόμενου προτύπου C ++, το οποίο ονομάζεται προσωρινά C ++ 1y. Ο στατικός αναλυτής έχει βελτιώσει σημαντικά τη στήριξη C ++, παράγει λιγότερα ψευδώς θετικά και αλιεύει περισσότερα σφάλματα. Το Clang περιλαμβάνει επίσης μερικές νέες δυνατότητες: 1) ένα εργαλείο που ονομάζεται "clang-format" το οποίο μπορεί να χρησιμοποιηθεί σε ένα IDE ή σε ένα πρόγραμμα επεξεργασίας κειμένου για να διαμορφώσει αυτόματα τον κώδικα σας σύμφωνα με ενσωματωμένα στυλ και 2) ένα νέο (πειραματικό!) πρόγραμμα οδήγησης σχεδιασμένο για συμβατότητα με το Visual Studio στα Windows. Στη γεννήτρια κώδικα, η συνολική απόδοση αυξάνεται σημαντικά. Συγκεκριμένα, ο αυτόματος διανυσματικός βρόχος είναι τώρα ενεργοποιημένος σε -Os και -O2 εκτός από -O3 (με κατάλληλα συντονισμένα heuristics για κάθε επίπεδο). Ο αυτόματος διανυσματωτής SLP ("γραμμικός κώδικας") είναι τώρα ενεργοποιημένος και από προεπιλογή. Πολλοί στόχοι έχουν κάνει μεγάλα άλματα, αλλά ο στόχος R600 είναι τώρα χτισμένο εξ ορισμού (αντί των πειραματικών), το backend PowerPC έχει κάνει πολλές σημαντικές βελτιώσεις για την κωδικοποίηση της ποιότητας της παραγωγής και την κατάρτιση του χρόνου, και τα συστήματα υποστήριξης X86, SPARC, ARM32, Aarch64 και SystemZ έχουν δει όλες τις σημαντικές εργασίες χαρακτηριστικών.

    Εκτός από όλες τις βελτιώσεις, υπάρχει μια αξιοσημείωτη αλλαγή: clang -O4 πλέον δεν επιτρέπει πλέον σιωπηρά τη βελτιστοποίηση του χρόνου σύνδεσης. Το LTO εξακολουθεί να είναι διαθέσιμο με τη σημαία -fto και μπορεί να ενεργοποιηθεί σε οποιοδήποτε επίπεδο βελτιστοποίησης. Για να πάρετε την προηγούμενη συμπεριφορά-O4, απλά χρησιμοποιήστε το "clang -O3 -flto". Επιπλέον, το LLVM 3.4 θα είναι η τελευταία έκδοση που θα κατασκευαστεί με έναν απλό μεταγλωττιστή C ++ 98. Οι μελλοντικές κυκλοφορίες θα απαιτήσουν κάποια υποστήριξη C ++ 11 στον μεταγλωττιστή υποδοχής για την κατασκευή. Το LLVM 3.4 είναι το αποτέλεσμα ενός απίστευτου αριθμού ανθρώπων που δουλεύουν μαζί τους τους τελευταίους έξι μήνες, αλλά αυτή η έκδοση δεν θα ήταν δυνατή χωρίς την ομάδα εθελοντών μας! Χάρη στον Μπιλ Γουέντλινγκ για την προσπάθεια να προωθήσει την απελευθέρωση και τους φοβερούς ερασιτέχνες απελευθέρωσης: οι Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru και Tom Stellard.

Τι νέο υπάρχει στην έκδοση 4.0.0:

  • Αυτή είναι μια μεγάλη νέα έκδοση με πολλά χαρακτηριστικά. Ο Clang υποστηρίζει τώρα όλα τα χαρακτηριστικά του τρέχοντος σχεδίου εργασίας του επερχόμενου προτύπου C ++, το οποίο ονομάζεται προσωρινά C ++ 1y. Ο στατικός αναλυτής έχει βελτιώσει σημαντικά τη στήριξη C ++, παράγει λιγότερα ψευδώς θετικά και αλιεύει περισσότερα σφάλματα. Το Clang περιλαμβάνει επίσης μερικές νέες δυνατότητες: 1) ένα εργαλείο που ονομάζεται "clang-format" το οποίο μπορεί να χρησιμοποιηθεί σε ένα IDE ή σε ένα πρόγραμμα επεξεργασίας κειμένου για να διαμορφώσει αυτόματα τον κώδικα σας σύμφωνα με ενσωματωμένα στυλ και 2) ένα νέο (πειραματικό!) πρόγραμμα οδήγησης σχεδιασμένο για συμβατότητα με το Visual Studio στα Windows. Στη γεννήτρια κώδικα, η συνολική απόδοση αυξάνεται σημαντικά. Συγκεκριμένα, ο αυτόματος διανυσματικός βρόχος είναι τώρα ενεργοποιημένος σε -Os και -O2 εκτός από -O3 (με κατάλληλα συντονισμένα heuristics για κάθε επίπεδο). Ο αυτόματος διανυσματωτής SLP ("γραμμικός κώδικας") είναι τώρα ενεργοποιημένος και από προεπιλογή. Πολλοί στόχοι έχουν κάνει μεγάλα άλματα, αλλά ο στόχος R600 είναι τώρα χτισμένο εξ ορισμού (αντί των πειραματικών), το backend PowerPC έχει κάνει πολλές σημαντικές βελτιώσεις για την κωδικοποίηση της ποιότητας της παραγωγής και την κατάρτιση του χρόνου, και τα συστήματα υποστήριξης X86, SPARC, ARM32, Aarch64 και SystemZ έχουν δει όλες τις σημαντικές εργασίες χαρακτηριστικών.

    Εκτός από όλες τις βελτιώσεις, υπάρχει μια αξιοσημείωτη αλλαγή: clang -O4 πλέον δεν επιτρέπει πλέον σιωπηρά τη βελτιστοποίηση του χρόνου σύνδεσης. Το LTO εξακολουθεί να είναι διαθέσιμο με τη σημαία -fto και μπορεί να ενεργοποιηθεί σε οποιοδήποτε επίπεδο βελτιστοποίησης. Για να πάρετε την προηγούμενη συμπεριφορά-O4, απλά χρησιμοποιήστε το "clang -O3 -flto". Επιπλέον, το LLVM 3.4 θα είναι η τελευταία έκδοση που θα κατασκευαστεί με έναν απλό μεταγλωττιστή C ++ 98. Οι μελλοντικές κυκλοφορίες θα απαιτήσουν κάποια υποστήριξη C ++ 11 στον μεταγλωττιστή υποδοχής για την κατασκευή. Το LLVM 3.4 είναι το αποτέλεσμα ενός απίστευτου αριθμού ανθρώπων που δουλεύουν μαζί τους τους τελευταίους έξι μήνες, αλλά αυτή η έκδοση δεν θα ήταν δυνατή χωρίς την ομάδα εθελοντών μας! Χάρη στον Μπιλ Γουέντλινγκ για την προσπάθεια να προωθήσει την απελευθέρωση και τους φοβερούς ερασιτέχνες απελευθέρωσης: οι Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru και Tom Stellard.

Τι νέο υπάρχει στην έκδοση 3.9.1:

  • Αυτή είναι μια μεγάλη νέα έκδοση με πολλά χαρακτηριστικά. Ο Clang υποστηρίζει τώρα όλα τα χαρακτηριστικά του τρέχοντος σχεδίου εργασίας του επερχόμενου προτύπου C ++, το οποίο ονομάζεται προσωρινά C ++ 1y. Ο στατικός αναλυτής έχει βελτιώσει σημαντικά τη στήριξη C ++, παράγει λιγότερα ψευδώς θετικά και αλιεύει περισσότερα σφάλματα. Το Clang περιλαμβάνει επίσης μερικές νέες δυνατότητες: 1) ένα εργαλείο που ονομάζεται "clang-format" το οποίο μπορεί να χρησιμοποιηθεί σε ένα IDE ή σε ένα πρόγραμμα επεξεργασίας κειμένου για να διαμορφώσει αυτόματα τον κώδικα σας σύμφωνα με ενσωματωμένα στυλ και 2) ένα νέο (πειραματικό!) πρόγραμμα οδήγησης σχεδιασμένο για συμβατότητα με το Visual Studio στα Windows. Στη γεννήτρια κώδικα, η συνολική απόδοση αυξάνεται σημαντικά. Συγκεκριμένα, ο αυτόματος διανυσματικός βρόχος είναι τώρα ενεργοποιημένος σε -Os και -O2 εκτός από -O3 (με κατάλληλα συντονισμένα heuristics για κάθε επίπεδο). Ο αυτόματος διανυσματωτής SLP ("γραμμικός κώδικας") είναι τώρα ενεργοποιημένος και από προεπιλογή. Πολλοί στόχοι έχουν κάνει μεγάλα άλματα, αλλά ο στόχος R600 είναι τώρα χτισμένο εξ ορισμού (αντί των πειραματικών), το backend PowerPC έχει κάνει πολλές σημαντικές βελτιώσεις για την κωδικοποίηση της ποιότητας της παραγωγής και την κατάρτιση του χρόνου, και τα συστήματα υποστήριξης X86, SPARC, ARM32, Aarch64 και SystemZ έχουν δει όλες τις σημαντικές εργασίες χαρακτηριστικών.

    Εκτός από όλες τις βελτιώσεις, υπάρχει μια αξιοσημείωτη αλλαγή: clang -O4 πλέον δεν επιτρέπει πλέον σιωπηρά τη βελτιστοποίηση του χρόνου σύνδεσης. Το LTO εξακολουθεί να είναι διαθέσιμο με τη σημαία -fto και μπορεί να ενεργοποιηθεί σε οποιοδήποτε επίπεδο βελτιστοποίησης. Για να πάρετε την προηγούμενη συμπεριφορά-O4, απλά χρησιμοποιήστε το "clang -O3 -flto". Επιπλέον, το LLVM 3.4 θα είναι η τελευταία έκδοση που θα κατασκευαστεί με έναν απλό μεταγλωττιστή C ++ 98. Οι μελλοντικές κυκλοφορίες θα απαιτήσουν κάποια υποστήριξη C ++ 11 στον μεταγλωττιστή υποδοχής για την κατασκευή. Το LLVM 3.4 είναι το αποτέλεσμα ενός απίστευτου αριθμού ανθρώπων που δουλεύουν μαζί τους τους τελευταίους έξι μήνες, αλλά αυτή η έκδοση δεν θα ήταν δυνατή χωρίς την ομάδα εθελοντών μας! Χάρη στον Μπιλ Γουέντλινγκ για την προσπάθεια να προωθήσει την απελευθέρωση και τους φοβερούς ερασιτέχνες απελευθέρωσης: οι Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru και Tom Stellard.

Τι νέο υπάρχει στην έκδοση 3.9.0:

  • Αυτή είναι μια μεγάλη νέα έκδοση με πολλά χαρακτηριστικά. Ο Clang υποστηρίζει τώρα όλα τα χαρακτηριστικά του τρέχοντος σχεδίου εργασίας του επερχόμενου προτύπου C ++, το οποίο ονομάζεται προσωρινά C ++ 1y. Ο στατικός αναλυτής έχει βελτιώσει σημαντικά τη στήριξη C ++, παράγει λιγότερα ψευδώς θετικά και αλιεύει περισσότερα σφάλματα. Το Clang περιλαμβάνει επίσης μερικές νέες δυνατότητες: 1) ένα εργαλείο που ονομάζεται "clang-format" το οποίο μπορεί να χρησιμοποιηθεί σε ένα IDE ή σε ένα πρόγραμμα επεξεργασίας κειμένου για να διαμορφώσει αυτόματα τον κώδικα σας σύμφωνα με ενσωματωμένα στυλ και 2) ένα νέο (πειραματικό!) πρόγραμμα οδήγησης σχεδιασμένο για συμβατότητα με το Visual Studio στα Windows. Στη γεννήτρια κώδικα, η συνολική απόδοση αυξάνεται σημαντικά. Συγκεκριμένα, ο αυτόματος διανυσματικός βρόχος είναι τώρα ενεργοποιημένος σε -Os και -O2 εκτός από -O3 (με κατάλληλα συντονισμένα heuristics για κάθε επίπεδο). Ο αυτόματος διανυσματωτής SLP ("γραμμικός κώδικας") είναι τώρα ενεργοποιημένος και από προεπιλογή. Πολλοί στόχοι έχουν κάνει μεγάλα άλματα, αλλά ο στόχος R600 είναι τώρα χτισμένο εξ ορισμού (αντί των πειραματικών), το backend PowerPC έχει κάνει πολλές σημαντικές βελτιώσεις για την κωδικοποίηση της ποιότητας της παραγωγής και την κατάρτιση του χρόνου, και τα συστήματα υποστήριξης X86, SPARC, ARM32, Aarch64 και SystemZ έχουν δει όλες τις σημαντικές εργασίες χαρακτηριστικών.

    Εκτός από όλες τις βελτιώσεις, υπάρχει μια αξιοσημείωτη αλλαγή: clang -O4 πλέον δεν επιτρέπει πλέον σιωπηρά τη βελτιστοποίηση του χρόνου σύνδεσης. Το LTO εξακολουθεί να είναι διαθέσιμο με τη σημαία -fto και μπορεί να ενεργοποιηθεί σε οποιοδήποτε επίπεδο βελτιστοποίησης. Για να πάρετε την προηγούμενη συμπεριφορά-O4, απλά χρησιμοποιήστε το "clang -O3 -flto". Επιπλέον, το LLVM 3.4 θα είναι η τελευταία έκδοση που θα κατασκευαστεί με έναν απλό μεταγλωττιστή C ++ 98. Οι μελλοντικές κυκλοφορίες θα απαιτήσουν κάποια υποστήριξη C ++ 11 στον μεταγλωττιστή υποδοχής για την κατασκευή. Το LLVM 3.4 είναι το αποτέλεσμα ενός απίστευτου αριθμού ανθρώπων που δουλεύουν μαζί τους τους τελευταίους έξι μήνες, αλλά αυτή η έκδοση δεν θα ήταν δυνατή χωρίς την ομάδα εθελοντών μας! Χάρη στον Μπιλ Γουέντλινγκ για την προσπάθεια να προωθήσει την απελευθέρωση και τους φοβερούς ερασιτέχνες απελευθέρωσης: οι Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru και Tom Stellard.

Τι νέο υπάρχει στην έκδοση 3.8.1:

  • Αυτή είναι μια μεγάλη νέα έκδοση με πολλά χαρακτηριστικά. Ο Clang υποστηρίζει τώρα όλα τα χαρακτηριστικά του τρέχοντος σχεδίου εργασίας του επερχόμενου προτύπου C ++, το οποίο ονομάζεται προσωρινά C ++ 1y. Ο στατικός αναλυτής έχει βελτιώσει σημαντικά τη στήριξη C ++, παράγει λιγότερα ψευδώς θετικά και αλιεύει περισσότερα σφάλματα. Το Clang περιλαμβάνει επίσης μερικές νέες δυνατότητες: 1) ένα εργαλείο που ονομάζεται "clang-format" το οποίο μπορεί να χρησιμοποιηθεί σε ένα IDE ή σε ένα πρόγραμμα επεξεργασίας κειμένου για να διαμορφώσει αυτόματα τον κώδικα σας σύμφωνα με ενσωματωμένα στυλ και 2) ένα νέο (πειραματικό!) πρόγραμμα οδήγησης σχεδιασμένο για συμβατότητα με το Visual Studio στα Windows. Στη γεννήτρια κώδικα, η συνολική απόδοση αυξάνεται σημαντικά. Συγκεκριμένα, ο αυτόματος διανυσματικός βρόχος είναι τώρα ενεργοποιημένος σε -Os και -O2 εκτός από -O3 (με κατάλληλα συντονισμένα heuristics για κάθε επίπεδο). Ο αυτόματος διανυσματωτής SLP ("γραμμικός κώδικας") είναι τώρα ενεργοποιημένος και από προεπιλογή. Πολλοί στόχοι έχουν κάνει μεγάλα άλματα, αλλά ο στόχος R600 είναι τώρα χτισμένο εξ ορισμού (αντί των πειραματικών), το backend PowerPC έχει κάνει πολλές σημαντικές βελτιώσεις για την κωδικοποίηση της ποιότητας της παραγωγής και την κατάρτιση του χρόνου, και τα συστήματα υποστήριξης X86, SPARC, ARM32, Aarch64 και SystemZ έχουν δει όλες τις σημαντικές εργασίες χαρακτηριστικών.

    Εκτός από όλες τις βελτιώσεις, υπάρχει μια αξιοσημείωτη αλλαγή: clang -O4 πλέον δεν επιτρέπει πλέον σιωπηρά τη βελτιστοποίηση του χρόνου σύνδεσης. Το LTO εξακολουθεί να είναι διαθέσιμο με τη σημαία -fto και μπορεί να ενεργοποιηθεί σε οποιοδήποτε επίπεδο βελτιστοποίησης. Για να πάρετε την προηγούμενη συμπεριφορά-O4, απλά χρησιμοποιήστε το "clang -O3 -flto". Επιπλέον, το LLVM 3.4 θα είναι η τελευταία έκδοση που θα κατασκευαστεί με έναν απλό μεταγλωττιστή C ++ 98. Οι μελλοντικές κυκλοφορίες θα απαιτήσουν κάποια υποστήριξη C ++ 11 στον μεταγλωττιστή υποδοχής για την κατασκευή. Το LLVM 3.4 είναι το αποτέλεσμα ενός απίστευτου αριθμού ανθρώπων που δουλεύουν μαζί τους τους τελευταίους έξι μήνες, αλλά αυτή η έκδοση δεν θα ήταν δυνατή χωρίς την ομάδα εθελοντών μας! Χάρη στον Μπιλ Γουέντλινγκ για την προσπάθεια να προωθήσει την απελευθέρωση και τους φοβερούς ερασιτέχνες απελευθέρωσης: οι Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru και Tom Stellard.

Τι νέο υπάρχει στην έκδοση 3.8.0:

  • Αυτή είναι μια μεγάλη νέα έκδοση με πολλά χαρακτηριστικά. Ο Clang υποστηρίζει τώρα όλα τα χαρακτηριστικά του τρέχοντος σχεδίου εργασίας του επερχόμενου προτύπου C ++, το οποίο ονομάζεται προσωρινά C ++ 1y. Ο στατικός αναλυτής έχει βελτιώσει σημαντικά τη στήριξη C ++, παράγει λιγότερα ψευδώς θετικά και αλιεύει περισσότερα σφάλματα. Το Clang περιλαμβάνει επίσης μερικές νέες δυνατότητες: 1) ένα εργαλείο που ονομάζεται "clang-format" το οποίο μπορεί να χρησιμοποιηθεί σε ένα IDE ή σε ένα πρόγραμμα επεξεργασίας κειμένου για να διαμορφώσει αυτόματα τον κώδικα σας σύμφωνα με ενσωματωμένα στυλ και 2) ένα νέο (πειραματικό!) πρόγραμμα οδήγησης σχεδιασμένο για συμβατότητα με το Visual Studio στα Windows. Στη γεννήτρια κώδικα, η συνολική απόδοση αυξάνεται σημαντικά. Συγκεκριμένα, ο αυτόματος διανυσματικός βρόχος είναι τώρα ενεργοποιημένος σε -Os και -O2 εκτός από -O3 (με κατάλληλα συντονισμένα heuristics για κάθε επίπεδο). Ο αυτόματος διανυσματωτής SLP ("γραμμικός κώδικας") είναι τώρα ενεργοποιημένος και από προεπιλογή. Πολλοί στόχοι έχουν κάνει μεγάλα άλματα, αλλά ο στόχος R600 είναι τώρα χτισμένο εξ ορισμού (αντί των πειραματικών), το backend PowerPC έχει κάνει πολλές σημαντικές βελτιώσεις για την κωδικοποίηση της ποιότητας της παραγωγής και την κατάρτιση του χρόνου, και τα συστήματα υποστήριξης X86, SPARC, ARM32, Aarch64 και SystemZ έχουν δει όλες τις σημαντικές εργασίες χαρακτηριστικών.

    Εκτός από όλες τις βελτιώσεις, υπάρχει μια αξιοσημείωτη αλλαγή: clang -O4 πλέον δεν επιτρέπει πλέον σιωπηρά τη βελτιστοποίηση του χρόνου σύνδεσης. Το LTO εξακολουθεί να είναι διαθέσιμο με τη σημαία -fto και μπορεί να ενεργοποιηθεί σε οποιοδήποτε επίπεδο βελτιστοποίησης. Για να πάρετε την προηγούμενη συμπεριφορά-O4, απλά χρησιμοποιήστε το "clang -O3 -flto". Επιπλέον, το LLVM 3.4 θα είναι η τελευταία έκδοση που θα κατασκευαστεί με έναν απλό μεταγλωττιστή C ++ 98. Οι μελλοντικές κυκλοφορίες θα απαιτήσουν κάποια υποστήριξη C ++ 11 στον μεταγλωττιστή υποδοχής για την κατασκευή. Το LLVM 3.4 είναι το αποτέλεσμα ενός απίστευτου αριθμού ανθρώπων που δουλεύουν μαζί τους τους τελευταίους έξι μήνες, αλλά αυτή η έκδοση δεν θα ήταν δυνατή χωρίς την ομάδα εθελοντών μας! Χάρη στον Μπιλ Γουέντλινγκ για την προσπάθεια να προωθήσει την απελευθέρωση και τους φοβερούς ερασιτέχνες απελευθέρωσης: οι Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru και Tom Stellard.

Τι νέο υπάρχει στην έκδοση 3.7.1:

  • Αυτή είναι μια μεγάλη νέα έκδοση με πολλά χαρακτηριστικά. Ο Clang υποστηρίζει τώρα όλα τα χαρακτηριστικά του τρέχοντος σχεδίου εργασίας του επερχόμενου προτύπου C ++, το οποίο ονομάζεται προσωρινά C ++ 1y. Ο στατικός αναλυτής έχει βελτιώσει σημαντικά τη στήριξη C ++, παράγει λιγότερα ψευδώς θετικά και αλιεύει περισσότερα σφάλματα. Το Clang περιλαμβάνει επίσης μερικές νέες δυνατότητες: 1) ένα εργαλείο που ονομάζεται "clang-format" το οποίο μπορεί να χρησιμοποιηθεί σε ένα IDE ή σε ένα πρόγραμμα επεξεργασίας κειμένου για να διαμορφώσει αυτόματα τον κώδικα σας σύμφωνα με ενσωματωμένα στυλ και 2) ένα νέο (πειραματικό!) πρόγραμμα οδήγησης σχεδιασμένο για συμβατότητα με το Visual Studio στα Windows. Στη γεννήτρια κώδικα, η συνολική απόδοση αυξάνεται σημαντικά. Συγκεκριμένα, ο αυτόματος διανυσματικός βρόχος είναι τώρα ενεργοποιημένος σε -Os και -O2 εκτός από -O3 (με κατάλληλα συντονισμένα heuristics για κάθε επίπεδο). Ο αυτόματος διανυσματωτής SLP ("γραμμικός κώδικας") είναι τώρα ενεργοποιημένος και από προεπιλογή. Πολλοί στόχοι έχουν κάνει μεγάλα άλματα, αλλά ο στόχος R600 είναι τώρα χτισμένο εξ ορισμού (αντί των πειραματικών), το backend PowerPC έχει κάνει πολλές σημαντικές βελτιώσεις για την κωδικοποίηση της ποιότητας της παραγωγής και την κατάρτιση του χρόνου, και τα συστήματα υποστήριξης X86, SPARC, ARM32, Aarch64 και SystemZ έχουν δει όλες τις σημαντικές εργασίες χαρακτηριστικών.

    Εκτός από όλες τις βελτιώσεις, υπάρχει μια αξιοσημείωτη αλλαγή: clang -O4 πλέον δεν επιτρέπει πλέον σιωπηρά τη βελτιστοποίηση του χρόνου σύνδεσης. Το LTO εξακολουθεί να είναι διαθέσιμο με τη σημαία -fto και μπορεί να ενεργοποιηθεί σε οποιοδήποτε επίπεδο βελτιστοποίησης. Για να πάρετε την προηγούμενη συμπεριφορά-O4, απλά χρησιμοποιήστε το "clang -O3 -flto". Επιπλέον, το LLVM 3.4 θα είναι η τελευταία έκδοση που θα κατασκευαστεί με έναν απλό μεταγλωττιστή C ++ 98. Οι μελλοντικές κυκλοφορίες θα απαιτήσουν κάποια υποστήριξη C ++ 11 στον μεταγλωττιστή υποδοχής για την κατασκευή. Το LLVM 3.4 είναι το αποτέλεσμα ενός απίστευτου αριθμού ανθρώπων που δουλεύουν μαζί τους τους τελευταίους έξι μήνες, αλλά αυτή η έκδοση δεν θα ήταν δυνατή χωρίς την ομάδα εθελοντών μας! Χάρη στον Μπιλ Γουέντλινγκ για την προσπάθεια να προωθήσει την απελευθέρωση και τους φοβερούς ερασιτέχνες απελευθέρωσης: οι Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru και Tom Stellard.

Τι νέο υπάρχει στην έκδοση 3.7.0:

  • Αυτή είναι μια μεγάλη νέα έκδοση με πολλά χαρακτηριστικά. Ο Clang υποστηρίζει τώρα όλα τα χαρακτηριστικά του τρέχοντος σχεδίου εργασίας του επερχόμενου προτύπου C ++, το οποίο ονομάζεται προσωρινά C ++ 1y. Ο στατικός αναλυτής έχει βελτιώσει σημαντικά τη στήριξη C ++, παράγει λιγότερα ψευδώς θετικά και αλιεύει περισσότερα σφάλματα. Το Clang περιλαμβάνει επίσης μερικές νέες δυνατότητες: 1) ένα εργαλείο που ονομάζεται "clang-format" το οποίο μπορεί να χρησιμοποιηθεί σε ένα IDE ή σε ένα πρόγραμμα επεξεργασίας κειμένου για να διαμορφώσει αυτόματα τον κώδικα σας σύμφωνα με ενσωματωμένα στυλ και 2) ένα νέο (πειραματικό!) πρόγραμμα οδήγησης σχεδιασμένο για συμβατότητα με το Visual Studio στα Windows. Στη γεννήτρια κώδικα, η συνολική απόδοση αυξάνεται σημαντικά. Συγκεκριμένα, ο αυτόματος διανυσματικός βρόχος είναι τώρα ενεργοποιημένος σε -Os και -O2 εκτός από -O3 (με κατάλληλα συντονισμένα heuristics για κάθε επίπεδο). Ο αυτόματος διανυσματωτής SLP ("γραμμικός κώδικας") είναι τώρα ενεργοποιημένος και από προεπιλογή. Πολλοί στόχοι έχουν κάνει μεγάλα άλματα, αλλά ο στόχος R600 είναι τώρα χτισμένο εξ ορισμού (αντί των πειραματικών), το backend PowerPC έχει κάνει πολλές σημαντικές βελτιώσεις για την κωδικοποίηση της ποιότητας της παραγωγής και την κατάρτιση του χρόνου, και τα συστήματα υποστήριξης X86, SPARC, ARM32, Aarch64 και SystemZ έχουν δει όλες τις σημαντικές εργασίες χαρακτηριστικών.

    Εκτός από όλες τις βελτιώσεις, υπάρχει μια αξιοσημείωτη αλλαγή: clang -O4 πλέον δεν επιτρέπει πλέον σιωπηρά τη βελτιστοποίηση του χρόνου σύνδεσης. Το LTO εξακολουθεί να είναι διαθέσιμο με τη σημαία -fto και μπορεί να ενεργοποιηθεί σε οποιοδήποτε επίπεδο βελτιστοποίησης. Για να πάρετε την προηγούμενη συμπεριφορά-O4, απλά χρησιμοποιήστε το "clang -O3 -flto". Επιπλέον, το LLVM 3.4 θα είναι η τελευταία έκδοση που θα κατασκευαστεί με έναν απλό μεταγλωττιστή C ++ 98. Οι μελλοντικές κυκλοφορίες θα απαιτήσουν κάποια υποστήριξη C ++ 11 στον μεταγλωττιστή υποδοχής για την κατασκευή. Το LLVM 3.4 είναι το αποτέλεσμα ενός απίστευτου αριθμού ανθρώπων που δουλεύουν μαζί τους τους τελευταίους έξι μήνες, αλλά αυτή η έκδοση δεν θα ήταν δυνατή χωρίς την ομάδα εθελοντών μας! Χάρη στον Μπιλ Γουέντλινγκ για την προσπάθεια να προωθήσει την απελευθέρωση και τους φοβερούς ερασιτέχνες απελευθέρωσης: οι Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru και Tom Stellard.

Τι νέο υπάρχει στην έκδοση 3.6.2:

  • Αυτή είναι μια μεγάλη νέα έκδοση με πολλά χαρακτηριστικά. Ο Clang υποστηρίζει τώρα όλα τα χαρακτηριστικά του τρέχοντος σχεδίου εργασίας του επερχόμενου προτύπου C ++, το οποίο ονομάζεται προσωρινά C ++ 1y. Ο στατικός αναλυτής έχει βελτιώσει σημαντικά τη στήριξη C ++, παράγει λιγότερα ψευδώς θετικά και αλιεύει περισσότερα σφάλματα. Το Clang περιλαμβάνει επίσης μερικές νέες δυνατότητες: 1) ένα εργαλείο που ονομάζεται "clang-format" το οποίο μπορεί να χρησιμοποιηθεί σε ένα IDE ή σε ένα πρόγραμμα επεξεργασίας κειμένου για να διαμορφώσει αυτόματα τον κώδικα σας σύμφωνα με ενσωματωμένα στυλ και 2) ένα νέο (πειραματικό!) πρόγραμμα οδήγησης σχεδιασμένο για συμβατότητα με το Visual Studio στα Windows. Στη γεννήτρια κώδικα, η συνολική απόδοση αυξάνεται σημαντικά. Συγκεκριμένα, ο αυτόματος διανυσματικός βρόχος είναι τώρα ενεργοποιημένος σε -Os και -O2 εκτός από -O3 (με κατάλληλα συντονισμένα heuristics για κάθε επίπεδο). Ο αυτόματος διανυσματωτής SLP ("γραμμικός κώδικας") είναι τώρα ενεργοποιημένος και από προεπιλογή. Πολλοί στόχοι έχουν κάνει μεγάλα άλματα, αλλά ο στόχος R600 είναι τώρα χτισμένο εξ ορισμού (αντί των πειραματικών), το backend PowerPC έχει κάνει πολλές σημαντικές βελτιώσεις για την κωδικοποίηση της ποιότητας της παραγωγής και την κατάρτιση του χρόνου, και τα συστήματα υποστήριξης X86, SPARC, ARM32, Aarch64 και SystemZ έχουν δει όλες τις σημαντικές εργασίες χαρακτηριστικών.

    Εκτός από όλες τις βελτιώσεις, υπάρχει μια αξιοσημείωτη αλλαγή: clang -O4 πλέον δεν επιτρέπει πλέον σιωπηρά τη βελτιστοποίηση του χρόνου σύνδεσης. Το LTO εξακολουθεί να είναι διαθέσιμο με τη σημαία -fto και μπορεί να ενεργοποιηθεί σε οποιοδήποτε επίπεδο βελτιστοποίησης. Για να πάρετε την προηγούμενη συμπεριφορά-O4, απλά χρησιμοποιήστε το "clang -O3 -flto". Επιπλέον, το LLVM 3.4 θα είναι η τελευταία έκδοση που θα κατασκευαστεί με έναν απλό μεταγλωττιστή C ++ 98. Οι μελλοντικές κυκλοφορίες θα απαιτήσουν κάποια υποστήριξη C ++ 11 στον μεταγλωττιστή υποδοχής για την κατασκευή. Το LLVM 3.4 είναι το αποτέλεσμα ενός απίστευτου αριθμού ανθρώπων που δουλεύουν μαζί τους τους τελευταίους έξι μήνες, αλλά αυτή η έκδοση δεν θα ήταν δυνατή χωρίς την ομάδα εθελοντών μας! Χάρη στον Μπιλ Γουέντλινγκ για την προσπάθεια να προωθήσει την απελευθέρωση και τους φοβερούς ερασιτέχνες απελευθέρωσης: οι Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru και Tom Stellard.

Τι νέο υπάρχει στην έκδοση 3.2: Αυτή η έκδοση περιλαμβάνει έναν τεράστιο αριθμό διορθώσεων σφαλμάτων, και μικρές βελτιώσεις.

Τι νέο υπάρχει στην έκδοση 3.1:

  • Μερική υποστήριξη για το gcc-4.7. Η υποστήριξη της Ada είναι κακή, αλλά άλλες γλώσσες λειτουργούν αρκετά καλά.
  • Υποστήριξη επεξεργαστών ARM. Ορισμένες βασικές κεφαλίδες gcc που απαιτούνται για την κατασκευή του DragonEgg για ARM δεν έχουν εγκατασταθεί από το gcc. Για να το επεξεργαστείτε, αντιγράψτε τις κεφαλίδες που λείπουν από το δέντρο πηγής gcc.
  • Καλύτερη βελτιστοποίηση για το Fortran αξιοποιώντας το γεγονός ότι τα στρογγυλά επιχειρήματα Fortran έχουν «περιοριστεί» στη σημασιολογία.
  • Καλύτερη βελτιστοποίηση για όλες τις γλώσσες, μεταφέροντας πληροφορίες σχετικά με τις αλλοιώσεις τύπου και τις σειρές τύπων με τους βελτιστοποιητές LLVM.
  • Προστέθηκε μια δοκιμαστική σουίτα παλινδρόμησης.

Τι νέο υπάρχει στην έκδοση 3.0:

  • Εξαιρετικά βελτιωμένη υποστήριξη για την κατασκευή εφαρμογών C ++, με μεγαλύτερη σταθερότητα και καλύτερη διάγνωση.
  • Βελτιωμένη υποστήριξη για το πρότυπο C ++ 2011 (γνωστός και ως "C ++ '0x"), συμπεριλαμβανομένων των υλοποιήσεων των αρχικών στοιχείων μη στατικών δεδομένων, των προτύπων ψευδώνυμων, των παραχωρητών κατασκευαστών, των βρόχων βάσει εύρους και των κατασκευαστών μετακίνησης τους χειριστές εκχώρησης, μεταξύ άλλων.
  • Εφαρμόστηκε υποστήριξη για ορισμένα χαρακτηριστικά του επερχόμενου προτύπου C1x, συμπεριλαμβανομένων των στατικών ισχυρισμών και των γενικών επιλογών.
  • Καλύτερη ανίχνευση της συμπερίληψης και σύνδεσης των διαδρομών για τις κεφαλίδες και τις βιβλιοθήκες του συστήματος, ειδικά για τις διανομές Linux.
  • Πολλές βελτιώσεις στην υποστήριξη του Στόχου-C, όπως:
  • Αυτόματη καταμέτρηση αναφοράς (ARC) και ένα βελτιωμένο μοντέλο μνήμης που διαχωρίζει καθαρά το αντικείμενο και τη μνήμη C.
  • Ένα εργαλείο μετανάστευσης για τη μετακίνηση του χειροκίνητου κώδικα διατήρησης / απελευθέρωσης στο ARC
  • Καλύτερη υποστήριξη για την απόκρυψη δεδομένων, επιτρέποντας τη δήλωση μεταβλητών στιγμιότυπων σε περιβάλλοντα εφαρμογής ή επεκτάσεις κλάσης
  • Υποστήριξη αδύναμης σύνδεσης για τις κατηγορίες στόχου C
  • Βελτιωμένος έλεγχος στατικού τύπου, υπονοώντας τον τύπο επιστροφής μεθόδων όπως + alloc και -init.
  • Ορισμένες νέες δυνατότητες του Objective-C απαιτούν είτε το χρόνο εκτέλεσης Mac OS X 10.7 / iOS 5, είτε την έκδοση 1.6 ή νεότερη έκδοση του GNUstep Objective-C.
  • Έχει υλοποιήσει μια σειρά βελτιστοποιήσεων στο libclang, τη διασύνδεση Clang C, για να βελτιώσει την απόδοση της ολοκλήρωσης κώδικα και τη χαρτογράφηση από τοποθεσίες προέλευσης σε κόμβους αφηρημένων δέντρων σύνταξης.

Τι νέο υπάρχει στην έκδοση 2.9:

  • από προεπιλογή στο Clang. Αυτό επιτρέπει ουσιαστικά καλύτερη βελτιστοποίηση φόρτωσης / αποθήκευσης σε ορισμένες περιπτώσεις. Το TBAA μπορεί να απενεργοποιηθεί περνώντας το -fno-strict-aliasing.
  • Αυτή η έκδοση έχει δει μια συνεχή εστίαση στην ποιότητα των πληροφοριών εντοπισμού σφαλμάτων. Το LLVM παράγει τώρα πολύ υψηλότερες πληροφορίες εντοπισμού σφαλμάτων, ιδιαίτερα όταν εντοπίζει βελτιστοποιημένο κώδικα.
  • Η ενσωματωμένη συναρμολόγηση υποστηρίζει τώρα πολλαπλούς εναλλακτικούς περιορισμούς.
  • Ένα νέο backend για το εικονικό ISA NVIDIA PTX (που χρησιμοποιείται για τη στόχευση των GPU) βρίσκεται υπό ταχεία ανάπτυξη. Δεν είναι γενικά χρήσιμο στο 2,9, αλλά κάνει ταχεία πρόοδο.

Τι νέο υπάρχει στην έκδοση 2.7:

  • Υποστήριξη C ++: Το Clang είναι πλέον ικανό να φιλοξενεί μόνος του! Παρόλο που εξακολουθεί να είναι η ποιότητα άλφα, η υποστήριξη C ++ του Clang έχει ωριμάσει αρκετά για να δημιουργήσει LLVM και Clang και η C ++ είναι πλέον ενεργοποιημένη από προεπιλογή. Ανατρέξτε στη σελίδα συμβατότητας Clang C ++ για κοινά ζητήματα μετανάστευσης C ++.
  • Στόχος-C: Το Clang περιλαμβάνει πλέον πειραματική υποστήριξη για ενημερωμένο αντικείμενο ABI σε αντικειμενικές πλατφόρμες. Αυτό περιλαμβάνει υποστήριξη μη ευαίσθητων μεταβλητών στιγμιότυπων και επιταχυνόμενων πληρεξουσίων, καθώς και μεγαλύτερες δυνατότητες μελλοντικών βελτιστοποιήσεων. Το νέο ABI χρησιμοποιείται κατά τη συμπλήρωση με τις επιλογές -fobjc-nonfragile-abi και -fgnu-runtime. Ο κώδικας που συντάσσεται με αυτές τις επιλογές μπορεί να αναμιχθεί με κώδικα που έχει συνταχθεί με GCC ή clang χρησιμοποιώντας το παλιό GNU ABI, αλλά απαιτεί το runtime libobjc2 από το έργο GNUstep.
  • Νέες προειδοποιήσεις: Το Clang περιέχει μια σειρά νέων προειδοποιήσεων, συμπεριλαμβανομένων των προειδοποιήσεων ροής ελέγχου (απρόσιτος κώδικας, ελλείπουσες δηλώσεις επιστροφής σε μη κενές λειτουργίες κλπ.), προειδοποιήσεις σύγκρισης σημείων και βελτιωμένες προειδοποιήσεις μορφοτύπων. / li>

  • Δέσμες CIndex API και Python: Το Clang περιλαμβάνει πλέον ένα C API ως μέρος της βιβλιοθήκης CIndex. Παρόλο που ενδέχεται να κάνουμε κάποιες αλλαγές στο API στο μέλλον, πρόκειται να είναι σταθερό και έχει σχεδιαστεί για χρήση από εξωτερικά έργα. Για περισσότερες λεπτομέρειες, ανατρέξτε στην τεκμηρίωση Clnd doxygen CIndex. Το API CIndex περιλαμβάνει επίσης ένα προκαταρκτικό σετ δεσμών Python.
  • Υποστήριξη ARM: Ο Clang έχει τώρα υποστήριξη ABI τόσο για το Darwin όσο και για το Linux ARM ABIs. Σε συνδυασμό με πολλές βελτιώσεις στο Backup του LLVM ARM, το Clang είναι πλέον κατάλληλο για χρήση ως μεταγλωττιστής ARM βήτα ποιότητας.

Τι νέο υπάρχει στην έκδοση 2.5:

  • Ο Clang έχει τώρα ένα νέο πρόγραμμα οδήγησης, το οποίο επικεντρώνεται στην παροχή διεπαφής συμβατής με GCC.
  • Η υποστήριξη X86-64 ABI υποστηρίζεται τώρα, συμπεριλαμβανομένης της υποστήριξης για την εκτέλεση του προγράμματος Object-C 64 bit του Apple και του χειρισμού εξαιρέσεων μηδενικού κόστους.
  • Εφαρμογή της προ-συμμορφωμένης κεφαλίδας εφαρμόζεται πλέον.
  • Η υποστήριξη του Objective-C βελτιώνεται σημαντικά πέραν του LLVM 2.4, υποστηρίζοντας πολλά χαρακτηριστικά, όπως η συλλογή σκουπιδιών του Objective-C.
  • Οι συστοιχίες μεταβλητού μήκους υποστηρίζονται τώρα πλήρως.
  • Ορισμένοι αρχικοποιητές C99 υποστηρίζονται πλέον πλήρως.
  • Το Clang περιλαμβάνει τώρα όλες τις μεγάλες κεφαλίδες μεταγλωττιστή, συμπεριλαμβανομένου ενός επανασχεδιασμένου tgmath.h και αρκετών άλλων εγγενών κεφαλίδων.
  • Πολλά πολλά σφάλματα έχουν διορθωθεί και έχουν προστεθεί πολλά χαρακτηριστικά.

Παρόμοια λογισμικά

CodeViz
CodeViz

3 Jun 15

Seed7
Seed7

22 Jun 18

SlimIt
SlimIt

14 Apr 15

BareBones
BareBones

3 Jun 15

Σχόλια για LLVM

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία