LLVM

Software screenshot:
LLVM
Rincian Software:
Versi: 6.0.1 Diperbarui
Tanggal Upload: 17 Aug 18
Pengembang: Misha Brukman
Lisensi: Gratis
Popularitas: 44

Rating: 1.0/5 (Total Votes: 2)

LLVM adalah infrastruktur kompiler yang dirancang untuk waktu kompilasi, waktu-taut, waktu proses, dan "waktu siaga" optimalisasi program dari bahasa pemrograman sewenang-wenang.

LLVM saat ini mendukung kompilasi program C ++ dan C, menggunakan front-ends yang berasal dari gcc 3.4.

Apa yang baru dalam rilis ini:

  • Ini adalah rilis baru yang besar dengan banyak fitur. Clang sekarang mendukung semua fitur dalam rancangan kerja saat ini standar C ++ yang akan datang, sementara diberi nama C ++ 1y. Alat analisa statis telah meningkatkan dukungan C ++, menghasilkan lebih sedikit false positive dan menangkap lebih banyak bug. Clang juga mencakup beberapa kemampuan baru: 1) alat bernama & quot; clang-format & quot; yang dapat digunakan dalam IDE atau editor teks untuk memformat kode Anda secara otomatis sesuai dengan gaya bawaan, dan 2) driver baru (eksperimental!) yang dirancang untuk kompatibilitas drop-in dengan Visual Studio di Windows. Dalam generator kode, kinerja keseluruhan sangat meningkat. Khususnya, loop auto-vectorizer sekarang diaktifkan pada -Os dan -O2 di samping -O3 (dengan heuristik yang disesuaikan secara tepat untuk setiap level). SLP (& quot; garis lurus & quot;) auto-vectorizer sekarang diaktifkan secara default juga. Banyak target telah membuat lompatan besar, tetapi target R600 sekarang dibangun secara default (bukan eksperimental), backend PowerPC telah membuat beberapa perbaikan besar untuk kualitas pembuatan kode dan waktu kompilasi, dan X86, SPARC, ARM32, Aarch64 dan SystemZ backends semuanya telah melihat karya fitur utama.

    Selain semua perbaikan, ada satu perubahan penting: dentang -O4 sekarang tidak lagi secara implisit memungkinkan pengoptimalan waktu-tautan. LTO terus tersedia dengan flag -flto, dan dapat diaktifkan pada tingkat pengoptimalan apa pun. Untuk mendapatkan perilaku -O4 sebelumnya, cukup gunakan & quot; dentang -O3 -flto & quot ;. Selain itu, LLVM 3.4 akan menjadi rilis terakhir yang akan dibuat dengan kompiler polos C ++ '98. Rilis mendatang akan membutuhkan beberapa dukungan C ++ '11 di kompiler host untuk membangun. LLVM 3.4 adalah hasil dari jumlah yang luar biasa dari orang yang bekerja bersama selama enam bulan terakhir, tetapi rilis ini tidak akan mungkin tanpa tim rilis relawan kami! Terima kasih kepada Bill Wendling untuk menjadikan semua ini mungkin dengan menggembalakan rilis, dan kepada penguji rilis yang luar biasa: 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, dan Tom Stellard.

Apa yang baru di versi 6.0.0:

  • Ini adalah rilis baru yang besar dengan banyak fitur. Clang sekarang mendukung semua fitur dalam rancangan kerja saat ini standar C ++ yang akan datang, sementara diberi nama C ++ 1y. Alat analisa statis telah meningkatkan dukungan C ++, menghasilkan lebih sedikit false positive dan menangkap lebih banyak bug. Clang juga mencakup beberapa kemampuan baru: 1) alat bernama & quot; clang-format & quot; yang dapat digunakan dalam IDE atau editor teks untuk memformat kode Anda secara otomatis sesuai dengan gaya bawaan, dan 2) driver baru (eksperimental!) yang dirancang untuk kompatibilitas drop-in dengan Visual Studio di Windows. Dalam generator kode, kinerja keseluruhan sangat meningkat. Khususnya, loop auto-vectorizer sekarang diaktifkan pada -Os dan -O2 di samping -O3 (dengan heuristik yang disesuaikan secara tepat untuk setiap level). SLP (& quot; garis lurus & quot;) auto-vectorizer sekarang diaktifkan secara default juga. Banyak target telah membuat lompatan besar, tetapi target R600 sekarang dibangun secara default (bukan eksperimental), backend PowerPC telah membuat beberapa perbaikan besar untuk kualitas pembuatan kode dan waktu kompilasi, dan X86, SPARC, ARM32, Aarch64 dan SystemZ backends semuanya telah melihat karya fitur utama.

    Selain semua perbaikan, ada satu perubahan penting: dentang -O4 sekarang tidak lagi secara implisit memungkinkan pengoptimalan waktu-tautan. LTO terus tersedia dengan flag -flto, dan dapat diaktifkan pada tingkat pengoptimalan apa pun. Untuk mendapatkan perilaku -O4 sebelumnya, cukup gunakan & quot; dentang -O3 -flto & quot ;. Selain itu, LLVM 3.4 akan menjadi rilis terakhir yang akan dibuat dengan kompiler polos C ++ '98. Rilis mendatang akan membutuhkan beberapa dukungan C ++ '11 di kompiler host untuk membangun. LLVM 3.4 adalah hasil dari jumlah yang luar biasa dari orang yang bekerja bersama selama enam bulan terakhir, tetapi rilis ini tidak akan mungkin tanpa tim rilis relawan kami! Terima kasih kepada Bill Wendling untuk menjadikan semua ini mungkin dengan menggembalakan rilis, dan kepada penguji rilis yang luar biasa: 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, dan Tom Stellard.

Apa yang baru dalam versi:

  • Ini adalah rilis baru yang besar dengan banyak fitur. Clang sekarang mendukung semua fitur dalam rancangan kerja saat ini standar C ++ yang akan datang, sementara diberi nama C ++ 1y. Alat analisa statis telah meningkatkan dukungan C ++, menghasilkan lebih sedikit false positive dan menangkap lebih banyak bug. Clang juga mencakup beberapa kemampuan baru: 1) alat bernama & quot; clang-format & quot; yang dapat digunakan dalam IDE atau editor teks untuk memformat kode Anda secara otomatis sesuai dengan gaya bawaan, dan 2) driver baru (eksperimental!) yang dirancang untuk kompatibilitas drop-in dengan Visual Studio di Windows. Dalam generator kode, kinerja keseluruhan sangat meningkat. Khususnya, loop auto-vectorizer sekarang diaktifkan pada -Os dan -O2 di samping -O3 (dengan heuristik yang disesuaikan secara tepat untuk setiap level). SLP (& quot; garis lurus & quot;) auto-vectorizer sekarang diaktifkan secara default juga. Banyak target telah membuat lompatan besar, tetapi target R600 sekarang dibangun secara default (bukan eksperimental), backend PowerPC telah membuat beberapa perbaikan besar untuk kualitas pembuatan kode dan waktu kompilasi, dan X86, SPARC, ARM32, Aarch64 dan SystemZ backends semuanya telah melihat karya fitur utama.

    Selain semua perbaikan, ada satu perubahan penting: dentang -O4 sekarang tidak lagi secara implisit memungkinkan pengoptimalan waktu-tautan. LTO terus tersedia dengan flag -flto, dan dapat diaktifkan pada tingkat pengoptimalan apa pun. Untuk mendapatkan perilaku -O4 sebelumnya, cukup gunakan & quot; dentang -O3 -flto & quot ;. Selain itu, LLVM 3.4 akan menjadi rilis terakhir yang akan dibuat dengan kompiler polos C ++ '98. Rilis mendatang akan membutuhkan beberapa dukungan C ++ '11 di kompiler host untuk membangun. LLVM 3.4 adalah hasil dari jumlah yang luar biasa dari orang yang bekerja bersama selama enam bulan terakhir, tetapi rilis ini tidak akan mungkin tanpa tim rilis relawan kami! Terima kasih kepada Bill Wendling untuk menjadikan semua ini mungkin dengan menggembalakan rilis, dan kepada penguji rilis yang luar biasa: 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, dan Tom Stellard.

Apa yang baru di versi 5.0.0:

  • Ini adalah rilis baru yang besar dengan banyak fitur. Clang sekarang mendukung semua fitur dalam rancangan kerja saat ini standar C ++ yang akan datang, sementara diberi nama C ++ 1y. Alat analisa statis telah meningkatkan dukungan C ++, menghasilkan lebih sedikit false positive dan menangkap lebih banyak bug. Clang juga mencakup beberapa kemampuan baru: 1) alat bernama & quot; clang-format & quot; yang dapat digunakan dalam IDE atau editor teks untuk memformat kode Anda secara otomatis sesuai dengan gaya bawaan, dan 2) driver baru (eksperimental!) yang dirancang untuk kompatibilitas drop-in dengan Visual Studio di Windows. Dalam generator kode, kinerja keseluruhan sangat meningkat. Khususnya, loop auto-vectorizer sekarang diaktifkan pada -Os dan -O2 di samping -O3 (dengan heuristik yang disesuaikan secara tepat untuk setiap level). SLP (& quot; garis lurus & quot;) auto-vectorizer sekarang diaktifkan secara default juga. Banyak target telah membuat lompatan besar, tetapi target R600 sekarang dibangun secara default (bukan eksperimental), backend PowerPC telah membuat beberapa perbaikan besar untuk kualitas pembuatan kode dan waktu kompilasi, dan X86, SPARC, ARM32, Aarch64 dan SystemZ backends semuanya telah melihat karya fitur utama.

    Selain semua perbaikan, ada satu perubahan penting: dentang -O4 sekarang tidak lagi secara implisit memungkinkan pengoptimalan waktu-tautan. LTO terus tersedia dengan flag -flto, dan dapat diaktifkan pada tingkat pengoptimalan apa pun. Untuk mendapatkan perilaku -O4 sebelumnya, cukup gunakan & quot; dentang -O3 -flto & quot ;. Selain itu, LLVM 3.4 akan menjadi rilis terakhir yang akan dibuat dengan kompiler polos C ++ '98. Rilis mendatang akan membutuhkan beberapa dukungan C ++ '11 di kompiler host untuk membangun. LLVM 3.4 adalah hasil dari jumlah yang luar biasa dari orang yang bekerja bersama selama enam bulan terakhir, tetapi rilis ini tidak akan mungkin tanpa tim rilis relawan kami! Terima kasih kepada Bill Wendling untuk menjadikan semua ini mungkin dengan menggembalakan rilis, dan kepada penguji rilis yang luar biasa: 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, dan Tom Stellard.

Apa yang baru di versi 4.0.1:

  • Ini adalah rilis baru yang besar dengan banyak fitur. Clang sekarang mendukung semua fitur dalam rancangan kerja saat ini standar C ++ yang akan datang, sementara diberi nama C ++ 1y. Alat analisa statis telah meningkatkan dukungan C ++, menghasilkan lebih sedikit false positive dan menangkap lebih banyak bug. Clang juga mencakup beberapa kemampuan baru: 1) alat bernama & quot; clang-format & quot; yang dapat digunakan dalam IDE atau editor teks untuk memformat kode Anda secara otomatis sesuai dengan gaya bawaan, dan 2) driver baru (eksperimental!) yang dirancang untuk kompatibilitas drop-in dengan Visual Studio di Windows. Dalam generator kode, kinerja keseluruhan sangat meningkat. Khususnya, loop auto-vectorizer sekarang diaktifkan pada -Os dan -O2 di samping -O3 (dengan heuristik yang disesuaikan secara tepat untuk setiap level). SLP (& quot; garis lurus & quot;) auto-vectorizer sekarang diaktifkan secara default juga. Banyak target telah membuat lompatan besar, tetapi target R600 sekarang dibangun secara default (bukan eksperimental), backend PowerPC telah membuat beberapa perbaikan besar untuk kualitas pembuatan kode dan waktu kompilasi, dan X86, SPARC, ARM32, Aarch64 dan SystemZ backends semuanya telah melihat karya fitur utama.

    Selain semua perbaikan, ada satu perubahan penting: dentang -O4 sekarang tidak lagi secara implisit memungkinkan pengoptimalan waktu-tautan. LTO terus tersedia dengan flag -flto, dan dapat diaktifkan pada tingkat pengoptimalan apa pun. Untuk mendapatkan perilaku -O4 sebelumnya, cukup gunakan & quot; dentang -O3 -flto & quot ;. Selain itu, LLVM 3.4 akan menjadi rilis terakhir yang akan dibuat dengan kompiler polos C ++ '98. Rilis mendatang akan membutuhkan beberapa dukungan C ++ '11 di kompiler host untuk membangun. LLVM 3.4 adalah hasil dari jumlah yang luar biasa dari orang yang bekerja bersama selama enam bulan terakhir, tetapi rilis ini tidak akan mungkin tanpa tim rilis relawan kami! Terima kasih kepada Bill Wendling untuk menjadikan semua ini mungkin dengan menggembalakan rilis, dan kepada penguji rilis yang luar biasa: 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, dan Tom Stellard.

Apa yang baru di versi 4.0.0:

  • Ini adalah rilis baru yang besar dengan banyak fitur. Clang sekarang mendukung semua fitur dalam rancangan kerja saat ini standar C ++ yang akan datang, sementara diberi nama C ++ 1y. Alat analisa statis telah meningkatkan dukungan C ++, menghasilkan lebih sedikit false positive dan menangkap lebih banyak bug. Clang juga mencakup beberapa kemampuan baru: 1) alat bernama & quot; clang-format & quot; yang dapat digunakan dalam IDE atau editor teks untuk memformat kode Anda secara otomatis sesuai dengan gaya bawaan, dan 2) driver baru (eksperimental!) yang dirancang untuk kompatibilitas drop-in dengan Visual Studio di Windows. Dalam generator kode, kinerja keseluruhan sangat meningkat. Khususnya, loop auto-vectorizer sekarang diaktifkan pada -Os dan -O2 di samping -O3 (dengan heuristik yang disesuaikan secara tepat untuk setiap level). SLP (& quot; garis lurus & quot;) auto-vectorizer sekarang diaktifkan secara default juga. Banyak target telah membuat lompatan besar, tetapi target R600 sekarang dibangun secara default (bukan eksperimental), backend PowerPC telah membuat beberapa perbaikan besar untuk kualitas pembuatan kode dan waktu kompilasi, dan X86, SPARC, ARM32, Aarch64 dan SystemZ backends semuanya telah melihat karya fitur utama.

    Selain semua perbaikan, ada satu perubahan penting: dentang -O4 sekarang tidak lagi secara implisit memungkinkan pengoptimalan waktu-tautan. LTO terus tersedia dengan flag -flto, dan dapat diaktifkan pada tingkat pengoptimalan apa pun. Untuk mendapatkan perilaku -O4 sebelumnya, cukup gunakan & quot; dentang -O3 -flto & quot ;. Selain itu, LLVM 3.4 akan menjadi rilis terakhir yang akan dibuat dengan kompiler polos C ++ '98. Rilis mendatang akan membutuhkan beberapa dukungan C ++ '11 di kompiler host untuk membangun. LLVM 3.4 adalah hasil dari jumlah yang luar biasa dari orang yang bekerja bersama selama enam bulan terakhir, tetapi rilis ini tidak akan mungkin tanpa tim rilis relawan kami! Terima kasih kepada Bill Wendling untuk menjadikan semua ini mungkin dengan menggembalakan rilis, dan kepada penguji rilis yang luar biasa: 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, dan Tom Stellard.

Apa yang baru di versi 3.9.1:

  • Ini adalah rilis baru yang besar dengan banyak fitur. Clang sekarang mendukung semua fitur dalam rancangan kerja saat ini standar C ++ yang akan datang, sementara diberi nama C ++ 1y. Alat analisa statis telah meningkatkan dukungan C ++, menghasilkan lebih sedikit false positive dan menangkap lebih banyak bug. Clang juga mencakup beberapa kemampuan baru: 1) alat bernama & quot; clang-format & quot; yang dapat digunakan dalam IDE atau editor teks untuk memformat kode Anda secara otomatis sesuai dengan gaya bawaan, dan 2) driver baru (eksperimental!) yang dirancang untuk kompatibilitas drop-in dengan Visual Studio di Windows. Dalam generator kode, kinerja keseluruhan sangat meningkat. Khususnya, loop auto-vectorizer sekarang diaktifkan pada -Os dan -O2 di samping -O3 (dengan heuristik yang disesuaikan secara tepat untuk setiap level). SLP (& quot; garis lurus & quot;) auto-vectorizer sekarang diaktifkan secara default juga. Banyak target telah membuat lompatan besar, tetapi target R600 sekarang dibangun secara default (bukan eksperimental), backend PowerPC telah membuat beberapa perbaikan besar untuk kualitas pembuatan kode dan waktu kompilasi, dan X86, SPARC, ARM32, Aarch64 dan SystemZ backends semuanya telah melihat karya fitur utama.

    Selain semua perbaikan, ada satu perubahan penting: dentang -O4 sekarang tidak lagi secara implisit memungkinkan pengoptimalan waktu-tautan. LTO terus tersedia dengan flag -flto, dan dapat diaktifkan pada tingkat pengoptimalan apa pun. Untuk mendapatkan perilaku -O4 sebelumnya, cukup gunakan & quot; dentang -O3 -flto & quot ;. Selain itu, LLVM 3.4 akan menjadi rilis terakhir yang akan dibuat dengan kompiler polos C ++ '98. Rilis mendatang akan membutuhkan beberapa dukungan C ++ '11 di kompiler host untuk membangun. LLVM 3.4 adalah hasil dari jumlah yang luar biasa dari orang yang bekerja bersama selama enam bulan terakhir, tetapi rilis ini tidak akan mungkin tanpa tim rilis relawan kami! Terima kasih kepada Bill Wendling untuk menjadikan semua ini mungkin dengan menggembalakan rilis, dan kepada penguji rilis yang luar biasa: 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, dan Tom Stellard.

Apa yang baru di versi 3.9.0:

  • Ini adalah rilis baru yang besar dengan banyak fitur. Clang sekarang mendukung semua fitur dalam rancangan kerja saat ini standar C ++ yang akan datang, sementara diberi nama C ++ 1y. Alat analisa statis telah meningkatkan dukungan C ++, menghasilkan lebih sedikit false positive dan menangkap lebih banyak bug. Clang juga mencakup beberapa kemampuan baru: 1) alat bernama & quot; clang-format & quot; yang dapat digunakan dalam IDE atau editor teks untuk memformat kode Anda secara otomatis sesuai dengan gaya bawaan, dan 2) driver baru (eksperimental!) yang dirancang untuk kompatibilitas drop-in dengan Visual Studio di Windows. Dalam generator kode, kinerja keseluruhan sangat meningkat. Khususnya, loop auto-vectorizer sekarang diaktifkan pada -Os dan -O2 di samping -O3 (dengan heuristik yang disesuaikan secara tepat untuk setiap level). SLP (& quot; garis lurus & quot;) auto-vectorizer sekarang diaktifkan secara default juga. Banyak target telah membuat lompatan besar, tetapi target R600 sekarang dibangun secara default (bukan eksperimental), backend PowerPC telah membuat beberapa perbaikan besar untuk kualitas pembuatan kode dan waktu kompilasi, dan X86, SPARC, ARM32, Aarch64 dan SystemZ backends semuanya telah melihat karya fitur utama.

    Selain semua perbaikan, ada satu perubahan penting: dentang -O4 sekarang tidak lagi secara implisit memungkinkan pengoptimalan waktu-tautan. LTO terus tersedia dengan flag -flto, dan dapat diaktifkan pada tingkat pengoptimalan apa pun. Untuk mendapatkan perilaku -O4 sebelumnya, cukup gunakan & quot; dentang -O3 -flto & quot ;. Selain itu, LLVM 3.4 akan menjadi rilis terakhir yang akan dibuat dengan kompiler polos C ++ '98. Rilis mendatang akan membutuhkan beberapa dukungan C ++ '11 di kompiler host untuk membangun. LLVM 3.4 adalah hasil dari jumlah yang luar biasa dari orang yang bekerja bersama selama enam bulan terakhir, tetapi rilis ini tidak akan mungkin tanpa tim rilis relawan kami! Terima kasih kepada Bill Wendling untuk menjadikan semua ini mungkin dengan menggembalakan rilis, dan kepada penguji rilis yang luar biasa: 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, dan Tom Stellard.

Apa yang baru di versi 3.8.1:

  • Ini adalah rilis baru yang besar dengan banyak fitur. Clang sekarang mendukung semua fitur dalam rancangan kerja saat ini standar C ++ yang akan datang, sementara diberi nama C ++ 1y. Alat analisa statis telah meningkatkan dukungan C ++, menghasilkan lebih sedikit false positive dan menangkap lebih banyak bug. Clang juga mencakup beberapa kemampuan baru: 1) alat bernama & quot; clang-format & quot; yang dapat digunakan dalam IDE atau editor teks untuk memformat kode Anda secara otomatis sesuai dengan gaya bawaan, dan 2) driver baru (eksperimental!) yang dirancang untuk kompatibilitas drop-in dengan Visual Studio di Windows. Dalam generator kode, kinerja keseluruhan sangat meningkat. Khususnya, loop auto-vectorizer sekarang diaktifkan pada -Os dan -O2 di samping -O3 (dengan heuristik yang disesuaikan secara tepat untuk setiap level). SLP (& quot; garis lurus & quot;) auto-vectorizer sekarang diaktifkan secara default juga. Banyak target telah membuat lompatan besar, tetapi target R600 sekarang dibangun secara default (bukan eksperimental), backend PowerPC telah membuat beberapa perbaikan besar untuk kualitas pembuatan kode dan waktu kompilasi, dan X86, SPARC, ARM32, Aarch64 dan SystemZ backends semuanya telah melihat karya fitur utama.

    Selain semua perbaikan, ada satu perubahan penting: dentang -O4 sekarang tidak lagi secara implisit memungkinkan pengoptimalan waktu-tautan. LTO terus tersedia dengan flag -flto, dan dapat diaktifkan pada tingkat pengoptimalan apa pun. Untuk mendapatkan perilaku -O4 sebelumnya, cukup gunakan & quot; dentang -O3 -flto & quot ;. Selain itu, LLVM 3.4 akan menjadi rilis terakhir yang akan dibuat dengan kompiler polos C ++ '98. Rilis mendatang akan membutuhkan beberapa dukungan C ++ '11 di kompiler host untuk membangun. LLVM 3.4 adalah hasil dari jumlah yang luar biasa dari orang yang bekerja bersama selama enam bulan terakhir, tetapi rilis ini tidak akan mungkin tanpa tim rilis relawan kami! Terima kasih kepada Bill Wendling untuk menjadikan semua ini mungkin dengan menggembalakan rilis, dan kepada penguji rilis yang luar biasa: 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, dan Tom Stellard.

Apa yang baru di versi 3.8.0:

  • Ini adalah rilis baru yang besar dengan banyak fitur. Clang sekarang mendukung semua fitur dalam rancangan kerja saat ini standar C ++ yang akan datang, sementara diberi nama C ++ 1y. Alat analisa statis telah meningkatkan dukungan C ++, menghasilkan lebih sedikit false positive dan menangkap lebih banyak bug. Clang juga mencakup beberapa kemampuan baru: 1) alat bernama & quot; clang-format & quot; yang dapat digunakan dalam IDE atau editor teks untuk memformat kode Anda secara otomatis sesuai dengan gaya bawaan, dan 2) driver baru (eksperimental!) yang dirancang untuk kompatibilitas drop-in dengan Visual Studio di Windows. Dalam generator kode, kinerja keseluruhan sangat meningkat. Khususnya, loop auto-vectorizer sekarang diaktifkan pada -Os dan -O2 di samping -O3 (dengan heuristik yang disesuaikan secara tepat untuk setiap level). SLP (& quot; garis lurus & quot;) auto-vectorizer sekarang diaktifkan secara default juga. Banyak target telah membuat lompatan besar, tetapi target R600 sekarang dibangun secara default (bukan eksperimental), backend PowerPC telah membuat beberapa perbaikan besar untuk kualitas pembuatan kode dan waktu kompilasi, dan X86, SPARC, ARM32, Aarch64 dan SystemZ backends semuanya telah melihat karya fitur utama.

    Selain semua perbaikan, ada satu perubahan penting: dentang -O4 sekarang tidak lagi secara implisit memungkinkan pengoptimalan waktu-tautan. LTO terus tersedia dengan flag -flto, dan dapat diaktifkan pada tingkat pengoptimalan apa pun. Untuk mendapatkan perilaku -O4 sebelumnya, cukup gunakan & quot; dentang -O3 -flto & quot ;. Selain itu, LLVM 3.4 akan menjadi rilis terakhir yang akan dibuat dengan kompiler polos C ++ '98. Rilis mendatang akan membutuhkan beberapa dukungan C ++ '11 di kompiler host untuk membangun. LLVM 3.4 adalah hasil dari jumlah yang luar biasa dari orang yang bekerja bersama selama enam bulan terakhir, tetapi rilis ini tidak akan mungkin tanpa tim rilis relawan kami! Terima kasih kepada Bill Wendling untuk menjadikan semua ini mungkin dengan menggembalakan rilis, dan kepada penguji rilis yang luar biasa: 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, dan Tom Stellard.

Apa yang baru di versi 3.7.1:

  • Ini adalah rilis baru yang besar dengan banyak fitur. Clang sekarang mendukung semua fitur dalam rancangan kerja saat ini standar C ++ yang akan datang, sementara diberi nama C ++ 1y. Alat analisa statis telah meningkatkan dukungan C ++, menghasilkan lebih sedikit false positive dan menangkap lebih banyak bug. Clang juga mencakup beberapa kemampuan baru: 1) alat bernama & quot; clang-format & quot; yang dapat digunakan dalam IDE atau editor teks untuk memformat kode Anda secara otomatis sesuai dengan gaya bawaan, dan 2) driver baru (eksperimental!) yang dirancang untuk kompatibilitas drop-in dengan Visual Studio di Windows. Dalam generator kode, kinerja keseluruhan sangat meningkat. Khususnya, loop auto-vectorizer sekarang diaktifkan pada -Os dan -O2 di samping -O3 (dengan heuristik yang disesuaikan secara tepat untuk setiap level). SLP (& quot; garis lurus & quot;) auto-vectorizer sekarang diaktifkan secara default juga. Banyak target telah membuat lompatan besar, tetapi target R600 sekarang dibangun secara default (bukan eksperimental), backend PowerPC telah membuat beberapa perbaikan besar untuk kualitas pembuatan kode dan waktu kompilasi, dan X86, SPARC, ARM32, Aarch64 dan SystemZ backends semuanya telah melihat karya fitur utama.

    Selain semua perbaikan, ada satu perubahan penting: dentang -O4 sekarang tidak lagi secara implisit memungkinkan pengoptimalan waktu-tautan. LTO terus tersedia dengan flag -flto, dan dapat diaktifkan pada tingkat pengoptimalan apa pun. Untuk mendapatkan perilaku -O4 sebelumnya, cukup gunakan & quot; dentang -O3 -flto & quot ;. Selain itu, LLVM 3.4 akan menjadi rilis terakhir yang akan dibuat dengan kompiler polos C ++ '98. Rilis mendatang akan membutuhkan beberapa dukungan C ++ '11 di kompiler host untuk membangun. LLVM 3.4 adalah hasil dari jumlah yang luar biasa dari orang yang bekerja bersama selama enam bulan terakhir, tetapi rilis ini tidak akan mungkin tanpa tim rilis relawan kami! Terima kasih kepada Bill Wendling untuk menjadikan semua ini mungkin dengan menggembalakan rilis, dan kepada penguji rilis yang luar biasa: 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, dan Tom Stellard.

Apa yang baru di versi 3.7.0:

  • Ini adalah rilis baru yang besar dengan banyak fitur. Clang sekarang mendukung semua fitur dalam rancangan kerja saat ini standar C ++ yang akan datang, sementara diberi nama C ++ 1y. Alat analisa statis telah meningkatkan dukungan C ++, menghasilkan lebih sedikit false positive dan menangkap lebih banyak bug. Clang juga mencakup beberapa kemampuan baru: 1) alat bernama & quot; clang-format & quot; yang dapat digunakan dalam IDE atau editor teks untuk memformat kode Anda secara otomatis sesuai dengan gaya bawaan, dan 2) driver baru (eksperimental!) yang dirancang untuk kompatibilitas drop-in dengan Visual Studio di Windows. Dalam generator kode, kinerja keseluruhan sangat meningkat. Khususnya, loop auto-vectorizer sekarang diaktifkan pada -Os dan -O2 di samping -O3 (dengan heuristik yang disesuaikan secara tepat untuk setiap level). SLP (& quot; garis lurus & quot;) auto-vectorizer sekarang diaktifkan secara default juga. Banyak target telah membuat lompatan besar, tetapi target R600 sekarang dibangun secara default (bukan eksperimental), backend PowerPC telah membuat beberapa perbaikan besar untuk kualitas pembuatan kode dan waktu kompilasi, dan X86, SPARC, ARM32, Aarch64 dan SystemZ backends semuanya telah melihat karya fitur utama.

    Selain semua perbaikan, ada satu perubahan penting: dentang -O4 sekarang tidak lagi secara implisit memungkinkan pengoptimalan waktu-tautan. LTO terus tersedia dengan flag -flto, dan dapat diaktifkan pada tingkat pengoptimalan apa pun. Untuk mendapatkan perilaku -O4 sebelumnya, cukup gunakan & quot; dentang -O3 -flto & quot ;. Selain itu, LLVM 3.4 akan menjadi rilis terakhir yang akan dibuat dengan kompiler polos C ++ '98. Rilis mendatang akan membutuhkan beberapa dukungan C ++ '11 di kompiler host untuk membangun. LLVM 3.4 adalah hasil dari jumlah yang luar biasa dari orang yang bekerja bersama selama enam bulan terakhir, tetapi rilis ini tidak akan mungkin tanpa tim rilis relawan kami! Terima kasih kepada Bill Wendling untuk menjadikan semua ini mungkin dengan menggembalakan rilis, dan kepada penguji rilis yang luar biasa: 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, dan Tom Stellard.

Apa yang baru di versi 3.6.2:

  • Ini adalah rilis baru yang besar dengan banyak fitur. Clang sekarang mendukung semua fitur dalam rancangan kerja saat ini standar C ++ yang akan datang, sementara diberi nama C ++ 1y. Alat analisa statis telah meningkatkan dukungan C ++, menghasilkan lebih sedikit false positive dan menangkap lebih banyak bug. Clang juga mencakup beberapa kemampuan baru: 1) alat bernama & quot; clang-format & quot; yang dapat digunakan dalam IDE atau editor teks untuk memformat kode Anda secara otomatis sesuai dengan gaya bawaan, dan 2) driver baru (eksperimental!) yang dirancang untuk kompatibilitas drop-in dengan Visual Studio di Windows. Dalam generator kode, kinerja keseluruhan sangat meningkat. Khususnya, loop auto-vectorizer sekarang diaktifkan pada -Os dan -O2 di samping -O3 (dengan heuristik yang disesuaikan secara tepat untuk setiap level). SLP (& quot; garis lurus & quot;) auto-vectorizer sekarang diaktifkan secara default juga. Banyak target telah membuat lompatan besar, tetapi target R600 sekarang dibangun secara default (bukan eksperimental), backend PowerPC telah membuat beberapa perbaikan besar untuk kualitas pembuatan kode dan waktu kompilasi, dan X86, SPARC, ARM32, Aarch64 dan SystemZ backends semuanya telah melihat karya fitur utama.

    Selain semua perbaikan, ada satu perubahan penting: dentang -O4 sekarang tidak lagi secara implisit memungkinkan pengoptimalan waktu-tautan. LTO terus tersedia dengan flag -flto, dan dapat diaktifkan pada tingkat pengoptimalan apa pun. Untuk mendapatkan perilaku -O4 sebelumnya, cukup gunakan & quot; dentang -O3 -flto & quot ;. Selain itu, LLVM 3.4 akan menjadi rilis terakhir yang akan dibuat dengan kompiler polos C ++ '98. Rilis mendatang akan membutuhkan beberapa dukungan C ++ '11 di kompiler host untuk membangun. LLVM 3.4 adalah hasil dari jumlah yang luar biasa dari orang yang bekerja bersama selama enam bulan terakhir, tetapi rilis ini tidak akan mungkin tanpa tim rilis relawan kami! Terima kasih kepada Bill Wendling untuk menjadikan semua ini mungkin dengan menggembalakan rilis, dan kepada penguji rilis yang luar biasa: 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, dan Tom Stellard.

Apa yang baru di versi 3.2:

  • Rilis ini mencakup sejumlah besar perbaikan bug, tweak kinerja dan perbaikan kecil.

Apa yang baru di versi 3.1:

  • Dukungan sebagian untuk gcc-4.7. Dukungan Ada buruk, tetapi bahasa lain bekerja dengan cukup baik.
  • Dukungan untuk prosesor ARM. Beberapa header gcc yang diperlukan untuk membangun DragonEgg untuk ARM tidak diinstal oleh gcc. Untuk mengatasi ini, salin header yang hilang dari pohon sumber gcc.
  • Pengoptimalan yang lebih baik untuk Fortran dengan memanfaatkan fakta bahwa argumen skalar Fortran telah 'membatasi' semantik.
  • Pengoptimalan yang lebih baik untuk semua bahasa dengan meneruskan informasi tentang jenis aliasing dan rentang jenis ke pengoptimal LLVM.
  • Sebuah test-suite regresi ditambahkan.

Apa yang baru di versi 3.0:

  • Dukungan yang sangat ditingkatkan untuk membangun aplikasi C ++, dengan stabilitas yang lebih baik dan diagnostik yang lebih baik.
  • Peningkatan dukungan untuk standar C ++ 2011 (alias & quot; C ++ '0x & quot;), termasuk implementasi dari initializers anggota data non-statis, template alias, mendelegasikan konstruktor, range-based untuk loop, dan konstruktor bergerak implisit yang dihasilkan dan bergerak operator penugasan, antara lain.
  • Dukungan yang diimplementasikan untuk beberapa fitur standar C1x yang akan datang, termasuk pernyataan statis dan pilihan umum.
  • Deteksi yang lebih baik untuk menyertakan dan menghubungkan jalur untuk header dan pustaka sistem, terutama untuk distribusi Linux.
  • Beberapa peningkatan untuk dukungan Objective-C, termasuk:
  • Penghitungan Referensi Otomatis (ARC) dan model memori yang ditingkatkan memisahkan objek dan memori C. dengan bersih.
  • Alat migrasi untuk memindahkan kode penahan / rilis manual ke ARC
  • Dukungan yang lebih baik untuk menyembunyikan data, memungkinkan variabel instan untuk dideklarasikan dalam konteks penerapan atau ekstensi kelas
  • Dukungan penautan yang lemah untuk kelas Objective-C
  • Peningkatan pemeriksaan tipe statis dengan menyimpulkan jenis kembalinya metode seperti + alokasi dan -init.
  • Beberapa fitur Objective-C yang baru memerlukan runtime Objective-C Mac OS X 10.7 / iOS 5, atau versi 1.6 atau lebih baru dari GNUstep Objective-C runtime version.
  • Menerapkan sejumlah pengoptimalan dalam libclang, antarmuka Clang C, untuk meningkatkan kinerja penyelesaian kode dan pemetaan dari lokasi sumber ke simpul pohon sintaksis abstrak.

Apa yang baru di versi 2.9:

  • Analisis Alias ​​Berbasis Jenis (TBAA) sekarang diimplementasikan dan diputar secara default di Clang. Hal ini memungkinkan pengoptimalan beban / toko yang jauh lebih baik dalam beberapa kasus. TBAA dapat dinonaktifkan dengan meneruskan -fno-strict-aliasing.
  • Rilis ini telah melihat fokus berkelanjutan pada kualitas informasi debug. LLVM sekarang menghasilkan informasi debug fidelitas yang jauh lebih tinggi, terutama ketika mendebug kode yang dioptimalkan.
  • Rakitan inline sekarang mendukung beberapa kendala alternatif.
  • Backend baru untuk NVIDIA PTX virtual ISA (digunakan untuk menargetkan GPU-nya) sedang dalam perkembangan yang cepat. Ini umumnya tidak berguna di 2.9, tetapi membuat kemajuan pesat.

Apa yang baru di versi 2.7:

  • Dukungan C ++: Clang sekarang dapat hosting sendiri! Meskipun masih berkualitas alfa, dukungan C ++ C ++ telah cukup matang untuk membangun LLVM dan Clang, dan C ++ sekarang diaktifkan secara default. Lihat halaman kompatibilitas Clang C ++ untuk masalah umum C ++ migrasi.
  • Objective-C: Clang sekarang termasuk dukungan eksperimental untuk Objective-C ABI yang diperbarui pada platform non-Darwin. Ini termasuk dukungan untuk variabel instan yang tidak rapuh dan proxy yang dipercepat, serta potensi yang lebih besar untuk pengoptimalan di masa mendatang. ABI baru digunakan ketika mengkompilasi dengan opsi -fobjc-nonfragile-abi dan -fgnu-runtime. Kode yang dikompilasi dengan opsi ini dapat dicampur dengan kode yang dikompilasi dengan GCC atau clang menggunakan GNU ABI yang lama, tetapi memerlukan runtime libobjc2 dari proyek GNUstep.
  • Peringatan baru: Clang berisi sejumlah peringatan baru, termasuk peringatan aliran-kontrol (kode yang tidak dapat dicapai, pernyataan kembali yang hilang dalam fungsi non-kosong, dll.), peringatan tanda-perbandingan, dan peringatan format-string yang ditingkatkan.
  • API CIndex dan binding Python: Clang sekarang termasuk API C sebagai bagian dari pustaka CIndex. Meskipun kami mungkin membuat beberapa perubahan pada API di masa depan, ini dimaksudkan agar stabil dan telah dirancang untuk digunakan oleh proyek eksternal. Lihat dokumentasi Clang doxygen CIndex untuk lebih jelasnya. API CIndex juga mencakup rangkaian awal binding Python.
  • Dukungan ARM: Clang sekarang memiliki dukungan ABI untuk ARI ABI Darwin dan Linux. Ditambah dengan banyak perbaikan pada backend LLVM ARM, Clang sekarang cocok untuk digunakan sebagai kompiler ARM berkualitas beta.

Apa yang baru di versi 2.5:

  • Clang sekarang memiliki driver baru, yang difokuskan untuk menyediakan antarmuka yang kompatibel dengan GCC.
  • ABI X86-64 sekarang didukung, termasuk dukungan untuk Apple 64-bit Objective-C runtime dan penanganan pengecualian biaya nol.
  • Dukungan header yang dikompilasi sekarang diterapkan.
  • Dukungan Objective-C secara signifikan ditingkatkan melampaui LLVM 2.4, mendukung banyak fitur, seperti Objective-C Garbage Collection.
  • Rangkaian panjang variabel sekarang didukung sepenuhnya.
  • C99 initializers yang ditunjuk sekarang sepenuhnya didukung.
  • Clang sekarang menyertakan semua header compiler utama, termasuk tgmath.h yang didesain ulang dan beberapa header intrinsik lainnya.
  • Banyak banyak bug diperbaiki dan banyak fitur telah ditambahkan.

Software yang serupa

Hoc
Hoc

2 Jun 15

Pharo
Pharo

20 Feb 15

ccache
ccache

20 Feb 15

Komentar untuk LLVM

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!