LLVM

نرم افزار تصویر:
LLVM
جزئیات نرم افزار:
نسخه: 6.0.1 به روز شده
ها تاریخ: 17 Aug 18
توسعه دهنده: Misha Brukman
پروانه: رایگان
محبوبیت: 44

Rating: 1.0/5 (Total Votes: 2)

LLVM یک زیرساخت کامپایلر است که برای زمان کامپایل، زمان پیوند، زمان اجرا و بهینه سازی زمان بیکاری برنامه ها از زبان های برنامه نویسی دلخواه طراحی شده است.

در حال حاضر LLVM از تلفیق برنامه های C ++ و C با استفاده از جلوی انتهایی مشتق شده از gcc 3.4 پشتیبانی می کند.

چه جدید در این نسخه است:

این یک نسخه جدید بزرگ با بسیاری از ویژگی های است. Clang در حال حاضر تمام ویژگی های موجود در پیش نویس فعلی کار را از استاندارد آینده C ++ پشتیبانی می کند، به طور پیش فرض به نام C ++ 1y. تجزیه و تحلیل استاتیک تا حد زیادی بهبود C ++ پشتیبانی، تولید مثبت کاذب کمتر و گرفتن اشکالات بیشتر است. گنگ همچنین شامل چندین قابلیت جدید است: 1) یک ابزار به نام "queue-format" & quot؛ که می تواند در یک IDE یا ویرایشگر متن به کار گرفته شود تا کد خود را به صورت خودکار بر اساس سبک های داخلی قالب بندی کند، و 2) یک راننده جدید (تجربی!) برای طراحی سازگار با Visual Studio در ویندوز. در ژنراتور کد، عملکرد کلی تا حد زیادی افزایش می یابد. به طور قابل توجهی، خودکار خودکار vectorizer در حال حاضر در -Os و -O2 علاوه بر -O3 (با اکتشافی مناسب برای هر سطح) تنظیم شده است. اکنون AutoPlayer SLP (& quot؛ خط مستقیم خطا & quot؛) هم اکنون به طور پیش فرض نیز فعال شده است. بسیاری از اهداف جهش بزرگی ایجاد کرده اند، اما هدف R600 در حال حاضر به طور پیش فرض (به جای تجربی) ساخته شده است، باطن PowerPC پیشرفت های زیادی را برای تولید کد کپی و زمان کامپایل انجام داده است و X86، SPARC، ARM32، Aarch64 و سیستم های Backends همه کارهای اصلی را دیده اند.

علاوه بر تمام پیشرفت ها، یک تغییر قابل توجه وجود دارد: clang-O4 در حال حاضر دیگر به طور ضمنی امکان بهینه سازی زمان پیوند را امکان پذیر نمی کند. LTO همچنان با پرچم flto در دسترس است و می تواند در هر سطح بهینه سازی فعال شود. برای به دست آوردن رفتار پیشین -O4، به سادگی از & quot؛ clang -O3 -flto & quot؛ استفاده کنید. علاوه بر این، 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 ، رناتو گلین، سباستین د ر و سیلگر، سیلوستر لدرو و تام استیلارد.

در نسخه 6.0.0 جدید است:

این یک نسخه جدید بزرگ با بسیاری از ویژگی های است. Clang در حال حاضر تمام ویژگی های موجود در پیش نویس فعلی کار را از استاندارد آینده C ++ پشتیبانی می کند، به طور پیش فرض به نام C ++ 1y. تجزیه و تحلیل استاتیک تا حد زیادی بهبود C ++ پشتیبانی، تولید مثبت کاذب کمتر و گرفتن اشکالات بیشتر است. گنگ همچنین شامل چندین قابلیت جدید است: 1) یک ابزار به نام "queue-format" & quot؛ که می تواند در یک IDE یا ویرایشگر متن به کار گرفته شود تا کد خود را به صورت خودکار بر اساس سبک های داخلی قالب بندی کند، و 2) یک راننده جدید (تجربی!) برای طراحی سازگار با Visual Studio در ویندوز. در ژنراتور کد، عملکرد کلی تا حد زیادی افزایش می یابد. به طور قابل توجهی، خودکار خودکار vectorizer در حال حاضر در -Os و -O2 علاوه بر -O3 (با اکتشافی مناسب برای هر سطح) تنظیم شده است. اکنون AutoPlayer SLP (& quot؛ خط مستقیم خطا & quot؛) هم اکنون به طور پیش فرض نیز فعال شده است. بسیاری از اهداف جهش بزرگی ایجاد کرده اند، اما هدف R600 در حال حاضر به طور پیش فرض (به جای تجربی) ساخته شده است، باطن PowerPC پیشرفت های زیادی را برای تولید کد کپی و زمان کامپایل انجام داده است و X86، SPARC، ARM32، Aarch64 و سیستم های Backends همه کارهای اصلی را دیده اند.

علاوه بر تمام پیشرفت ها، یک تغییر قابل توجه وجود دارد: clang-O4 در حال حاضر دیگر به طور ضمنی امکان بهینه سازی زمان پیوند را امکان پذیر نمی کند. LTO همچنان با پرچم flto در دسترس است و می تواند در هر سطح بهینه سازی فعال شود. برای به دست آوردن رفتار پیشین -O4، به سادگی از & quot؛ clang -O3 -flto & quot؛ استفاده کنید. علاوه بر این، 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 ، رناتو گلین، سباستین د ر و سیلگر، سیلوستر لدرو و تام استیلارد.

چه جدید در این نسخه است:

این یک نسخه جدید بزرگ با بسیاری از ویژگی های است. Clang در حال حاضر تمام ویژگی های موجود در پیش نویس فعلی کار را از استاندارد آینده C ++ پشتیبانی می کند، به طور پیش فرض به نام C ++ 1y. تجزیه و تحلیل استاتیک تا حد زیادی بهبود C ++ پشتیبانی، تولید مثبت کاذب کمتر و گرفتن اشکالات بیشتر است. گنگ همچنین شامل چندین قابلیت جدید است: 1) یک ابزار به نام "queue-format" & quot؛ که می تواند در یک IDE یا ویرایشگر متن به کار گرفته شود تا کد خود را به صورت خودکار بر اساس سبک های داخلی قالب بندی کند، و 2) یک راننده جدید (تجربی!) برای طراحی سازگار با Visual Studio در ویندوز. در ژنراتور کد، عملکرد کلی تا حد زیادی افزایش می یابد. به طور قابل توجهی، خودکار خودکار vectorizer در حال حاضر در -Os و -O2 علاوه بر -O3 (با اکتشافی مناسب برای هر سطح) تنظیم شده است. اکنون AutoPlayer SLP (& quot؛ خط مستقیم خطا & quot؛) هم اکنون به طور پیش فرض نیز فعال شده است. بسیاری از اهداف جهش بزرگی ایجاد کرده اند، اما هدف R600 در حال حاضر به طور پیش فرض (به جای تجربی) ساخته شده است، باطن PowerPC پیشرفت های زیادی را برای تولید کد کپی و زمان کامپایل انجام داده است و X86، SPARC، ARM32، Aarch64 و سیستم های Backends همه کارهای اصلی را دیده اند.

علاوه بر تمام پیشرفت ها، یک تغییر قابل توجه وجود دارد: clang-O4 در حال حاضر دیگر به طور ضمنی امکان بهینه سازی زمان پیوند را امکان پذیر نمی کند. LTO همچنان با پرچم flto در دسترس است و می تواند در هر سطح بهینه سازی فعال شود. برای به دست آوردن رفتار پیشین -O4، به سادگی از & quot؛ clang -O3 -flto & quot؛ استفاده کنید. علاوه بر این، 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 ، رناتو گلین، سباستین د ر و سیلگر، سیلوستر لدرو و تام استیلارد.

در نسخه 5.0.0 جدید است:

این یک نسخه جدید بزرگ با بسیاری از ویژگی های است. Clang در حال حاضر تمام ویژگی های موجود در پیش نویس فعلی کار را از استاندارد آینده C ++ پشتیبانی می کند، به طور پیش فرض به نام C ++ 1y. تجزیه و تحلیل استاتیک تا حد زیادی بهبود C ++ پشتیبانی، تولید مثبت کاذب کمتر و گرفتن اشکالات بیشتر است. گنگ همچنین شامل چندین قابلیت جدید است: 1) یک ابزار به نام "queue-format" & quot؛ که می تواند در یک IDE یا ویرایشگر متن به کار گرفته شود تا کد خود را به صورت خودکار بر اساس سبک های داخلی قالب بندی کند، و 2) یک راننده جدید (تجربی!) برای طراحی سازگار با Visual Studio در ویندوز. در ژنراتور کد، عملکرد کلی تا حد زیادی افزایش می یابد. به طور قابل توجهی، خودکار خودکار vectorizer در حال حاضر در -Os و -O2 علاوه بر -O3 (با اکتشافی مناسب برای هر سطح) تنظیم شده است. اکنون AutoPlayer SLP (& quot؛ خط مستقیم خطا & quot؛) هم اکنون به طور پیش فرض نیز فعال شده است. بسیاری از اهداف جهش بزرگی ایجاد کرده اند، اما هدف R600 در حال حاضر به طور پیش فرض (به جای تجربی) ساخته شده است، باطن PowerPC پیشرفت های زیادی را برای تولید کد کپی و زمان کامپایل انجام داده است و X86، SPARC، ARM32، Aarch64 و سیستم های Backends همه کارهای اصلی را دیده اند.

علاوه بر تمام پیشرفت ها، یک تغییر قابل توجه وجود دارد: clang-O4 در حال حاضر دیگر به طور ضمنی امکان بهینه سازی زمان پیوند را امکان پذیر نمی کند. LTO همچنان با پرچم flto در دسترس است و می تواند در هر سطح بهینه سازی فعال شود. برای به دست آوردن رفتار پیشین -O4، به سادگی از & quot؛ clang -O3 -flto & quot؛ استفاده کنید. علاوه بر این، 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 ، رناتو گلین، سباستین د ر و سیلگر، سیلوستر لدرو و تام استیلارد.

چه جدید در نسخه 4.0.1 است:

این یک نسخه جدید بزرگ با بسیاری از ویژگی های است. Clang در حال حاضر تمام ویژگی های موجود در پیش نویس فعلی کار را از استاندارد آینده C ++ پشتیبانی می کند، به طور پیش فرض به نام C ++ 1y. تجزیه و تحلیل استاتیک تا حد زیادی بهبود C ++ پشتیبانی، تولید مثبت کاذب کمتر و گرفتن اشکالات بیشتر است. گنگ همچنین شامل چندین قابلیت جدید است: 1) یک ابزار به نام "queue-format" & quot؛ که می تواند در یک IDE یا ویرایشگر متن به کار گرفته شود تا کد خود را به صورت خودکار بر اساس سبک های داخلی قالب بندی کند، و 2) یک راننده جدید (تجربی!) برای طراحی سازگار با Visual Studio در ویندوز. در ژنراتور کد، عملکرد کلی تا حد زیادی افزایش می یابد. به طور قابل توجهی، خودکار خودکار vectorizer در حال حاضر در -Os و -O2 علاوه بر -O3 (با اکتشافی مناسب برای هر سطح) تنظیم شده است. اکنون AutoPlayer SLP (& quot؛ خط مستقیم خطا & quot؛) هم اکنون به طور پیش فرض نیز فعال شده است. بسیاری از اهداف جهش بزرگی ایجاد کرده اند، اما هدف R600 در حال حاضر به طور پیش فرض (به جای تجربی) ساخته شده است، باطن PowerPC پیشرفت های زیادی را برای تولید کد کپی و زمان کامپایل انجام داده است و X86، SPARC، ARM32، Aarch64 و سیستم های Backends همه کارهای اصلی را دیده اند.

علاوه بر تمام پیشرفت ها، یک تغییر قابل توجه وجود دارد: clang-O4 در حال حاضر دیگر به طور ضمنی امکان بهینه سازی زمان پیوند را امکان پذیر نمی کند. LTO همچنان با پرچم flto در دسترس است و می تواند در هر سطح بهینه سازی فعال شود. برای به دست آوردن رفتار پیشین -O4، به سادگی از & quot؛ clang -O3 -flto & quot؛ استفاده کنید. علاوه بر این، 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 ، رناتو گلین، سباستین د ر و سیلگر، سیلوستر لدرو و تام استیلارد.

در نسخه 4.0.0 جدید است:

این یک نسخه جدید بزرگ با بسیاری از ویژگی های است. Clang در حال حاضر تمام ویژگی های موجود در پیش نویس فعلی کار را از استاندارد آینده C ++ پشتیبانی می کند، به طور پیش فرض به نام C ++ 1y. تجزیه و تحلیل استاتیک تا حد زیادی بهبود C ++ پشتیبانی، تولید مثبت کاذب کمتر و گرفتن اشکالات بیشتر است. گنگ همچنین شامل چندین قابلیت جدید است: 1) یک ابزار به نام "queue-format" & quot؛ که می تواند در یک IDE یا ویرایشگر متن به کار گرفته شود تا کد خود را به صورت خودکار بر اساس سبک های داخلی قالب بندی کند، و 2) یک راننده جدید (تجربی!) برای طراحی سازگار با Visual Studio در ویندوز. در ژنراتور کد، عملکرد کلی تا حد زیادی افزایش می یابد. به طور قابل توجهی، خودکار خودکار vectorizer در حال حاضر در -Os و -O2 علاوه بر -O3 (با اکتشافی مناسب برای هر سطح) تنظیم شده است. اکنون AutoPlayer SLP (& quot؛ خط مستقیم خطا & quot؛) هم اکنون به طور پیش فرض نیز فعال شده است. بسیاری از اهداف جهش بزرگی ایجاد کرده اند، اما هدف R600 در حال حاضر به طور پیش فرض (به جای تجربی) ساخته شده است، باطن PowerPC پیشرفت های زیادی را برای تولید کد کپی و زمان کامپایل انجام داده است و X86، SPARC، ARM32، Aarch64 و سیستم های Backends همه کارهای اصلی را دیده اند.

علاوه بر تمام پیشرفت ها، یک تغییر قابل توجه وجود دارد: clang-O4 در حال حاضر دیگر به طور ضمنی امکان بهینه سازی زمان پیوند را امکان پذیر نمی کند. LTO همچنان با پرچم flto در دسترس است و می تواند در هر سطح بهینه سازی فعال شود. برای به دست آوردن رفتار پیشین -O4، به سادگی از & quot؛ clang -O3 -flto & quot؛ استفاده کنید. علاوه بر این، 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 ، رناتو گلین، سباستین د ر و سیلگر، سیلوستر لدرو و تام استیلارد.

چه جدید در نسخه 3.9.1 است:

این یک نسخه جدید بزرگ با بسیاری از ویژگی های است. Clang در حال حاضر تمام ویژگی های موجود در پیش نویس فعلی کار را از استاندارد آینده C ++ پشتیبانی می کند، به طور پیش فرض به نام C ++ 1y. تجزیه و تحلیل استاتیک تا حد زیادی بهبود C ++ پشتیبانی، تولید مثبت کاذب کمتر و گرفتن اشکالات بیشتر است. گنگ همچنین شامل چندین قابلیت جدید است: 1) یک ابزار به نام "queue-format" & quot؛ که می تواند در یک IDE یا ویرایشگر متن به کار گرفته شود تا کد خود را به صورت خودکار بر اساس سبک های داخلی قالب بندی کند، و 2) یک راننده جدید (تجربی!) برای طراحی سازگار با Visual Studio در ویندوز. در ژنراتور کد، عملکرد کلی تا حد زیادی افزایش می یابد. به طور قابل توجهی، خودکار خودکار vectorizer در حال حاضر در -Os و -O2 علاوه بر -O3 (با اکتشافی مناسب برای هر سطح) تنظیم شده است. اکنون AutoPlayer SLP (& quot؛ خط مستقیم خطا & quot؛) هم اکنون به طور پیش فرض نیز فعال شده است. بسیاری از اهداف جهش بزرگی ایجاد کرده اند، اما هدف R600 در حال حاضر به طور پیش فرض (به جای تجربی) ساخته شده است، باطن PowerPC پیشرفت های زیادی را برای تولید کد کپی و زمان کامپایل انجام داده است و X86، SPARC، ARM32، Aarch64 و سیستم های Backends همه کارهای اصلی را دیده اند.

علاوه بر تمام پیشرفت ها، یک تغییر قابل توجه وجود دارد: clang-O4 در حال حاضر دیگر به طور ضمنی امکان بهینه سازی زمان پیوند را امکان پذیر نمی کند. LTO همچنان با پرچم flto در دسترس است و می تواند در هر سطح بهینه سازی فعال شود. برای به دست آوردن رفتار پیشین -O4، به سادگی از & quot؛ clang -O3 -flto & quot؛ استفاده کنید. علاوه بر این، 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 ، رناتو گلین، سباستین د ر و سیلگر، سیلوستر لدرو و تام استیلارد.

چه جدید در نسخه 3.9.0 است:

این یک نسخه جدید بزرگ با بسیاری از ویژگی های است. Clang در حال حاضر تمام ویژگی های موجود در پیش نویس فعلی کار را از استاندارد آینده C ++ پشتیبانی می کند، به طور پیش فرض به نام C ++ 1y. تجزیه و تحلیل استاتیک تا حد زیادی بهبود C ++ پشتیبانی، تولید مثبت کاذب کمتر و گرفتن اشکالات بیشتر است. گنگ همچنین شامل چندین قابلیت جدید است: 1) یک ابزار به نام "queue-format" & quot؛ که می تواند در یک IDE یا ویرایشگر متن به کار گرفته شود تا کد خود را به صورت خودکار بر اساس سبک های داخلی قالب بندی کند، و 2) یک راننده جدید (تجربی!) برای طراحی سازگار با Visual Studio در ویندوز. در ژنراتور کد، عملکرد کلی تا حد زیادی افزایش می یابد. به طور قابل توجهی، خودکار خودکار vectorizer در حال حاضر در -Os و -O2 علاوه بر -O3 (با اکتشافی مناسب برای هر سطح) تنظیم شده است. اکنون AutoPlayer SLP (& quot؛ خط مستقیم خطا & quot؛) هم اکنون به طور پیش فرض نیز فعال شده است. بسیاری از اهداف جهش بزرگی ایجاد کرده اند، اما هدف R600 در حال حاضر به طور پیش فرض (به جای تجربی) ساخته شده است، باطن PowerPC پیشرفت های زیادی را برای تولید کد کپی و زمان کامپایل انجام داده است و X86، SPARC، ARM32، Aarch64 و سیستم های Backends همه کارهای اصلی را دیده اند.

علاوه بر تمام پیشرفت ها، یک تغییر قابل توجه وجود دارد: clang-O4 در حال حاضر دیگر به طور ضمنی امکان بهینه سازی زمان پیوند را امکان پذیر نمی کند. LTO همچنان با پرچم flto در دسترس است و می تواند در هر سطح بهینه سازی فعال شود. برای به دست آوردن رفتار پیشین -O4، به سادگی از & quot؛ clang -O3 -flto & quot؛ استفاده کنید. علاوه بر این، 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 ، رناتو گلین، سباستین د ر و سیلگر، سیلوستر لدرو و تام استیلارد.

چه جدید در نسخه 3.8.1 جدید است:

این یک نسخه جدید بزرگ با بسیاری از ویژگی های است. Clang در حال حاضر تمام ویژگی های موجود در پیش نویس فعلی کار را از استاندارد آینده C ++ پشتیبانی می کند، به طور پیش فرض به نام C ++ 1y. تجزیه و تحلیل استاتیک تا حد زیادی بهبود C ++ پشتیبانی، تولید مثبت کاذب کمتر و گرفتن اشکالات بیشتر است. گنگ همچنین شامل چندین قابلیت جدید است: 1) یک ابزار به نام "queue-format" & quot؛ که می تواند در یک IDE یا ویرایشگر متن به کار گرفته شود تا کد خود را به صورت خودکار بر اساس سبک های داخلی قالب بندی کند، و 2) یک راننده جدید (تجربی!) برای طراحی سازگار با Visual Studio در ویندوز. در ژنراتور کد، عملکرد کلی تا حد زیادی افزایش می یابد. به طور قابل توجهی، خودکار خودکار vectorizer در حال حاضر در -Os و -O2 علاوه بر -O3 (با اکتشافی مناسب برای هر سطح) تنظیم شده است. اکنون AutoPlayer SLP (& quot؛ خط مستقیم خطا & quot؛) هم اکنون به طور پیش فرض نیز فعال شده است. بسیاری از اهداف جهش بزرگی ایجاد کرده اند، اما هدف R600 در حال حاضر به طور پیش فرض (به جای تجربی) ساخته شده است، باطن PowerPC پیشرفت های زیادی را برای تولید کد کپی و زمان کامپایل انجام داده است و X86، SPARC، ARM32، Aarch64 و سیستم های Backends همه کارهای اصلی را دیده اند.

علاوه بر تمام پیشرفت ها، یک تغییر قابل توجه وجود دارد: clang-O4 در حال حاضر دیگر به طور ضمنی امکان بهینه سازی زمان پیوند را امکان پذیر نمی کند. LTO همچنان با پرچم flto در دسترس است و می تواند در هر سطح بهینه سازی فعال شود. برای به دست آوردن رفتار پیشین -O4، به سادگی از & quot؛ clang -O3 -flto & quot؛ استفاده کنید. علاوه بر این، 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 ، رناتو گلین، سباستین د ر و سیلگر، سیلوستر لدرو و تام استیلارد.

چه جدید در نسخه 3.8.0 است:

این یک نسخه جدید بزرگ با بسیاری از ویژگی های است. Clang در حال حاضر تمام ویژگی های موجود در پیش نویس فعلی کار را از استاندارد آینده C ++ پشتیبانی می کند، به طور پیش فرض به نام C ++ 1y. تجزیه و تحلیل استاتیک تا حد زیادی بهبود C ++ پشتیبانی، تولید مثبت کاذب کمتر و گرفتن اشکالات بیشتر است. گنگ همچنین شامل چندین قابلیت جدید است: 1) یک ابزار به نام "queue-format" & quot؛ که می تواند در یک IDE یا ویرایشگر متن به کار گرفته شود تا کد خود را به صورت خودکار بر اساس سبک های داخلی قالب بندی کند، و 2) یک راننده جدید (تجربی!) برای طراحی سازگار با Visual Studio در ویندوز. در ژنراتور کد، عملکرد کلی تا حد زیادی افزایش می یابد. به طور قابل توجهی، خودکار خودکار vectorizer در حال حاضر در -Os و -O2 علاوه بر -O3 (با اکتشافی مناسب برای هر سطح) تنظیم شده است. اکنون AutoPlayer SLP (& quot؛ خط مستقیم خطا & quot؛) هم اکنون به طور پیش فرض نیز فعال شده است. بسیاری از اهداف جهش بزرگی ایجاد کرده اند، اما هدف R600 در حال حاضر به طور پیش فرض (به جای تجربی) ساخته شده است، باطن PowerPC پیشرفت های زیادی را برای تولید کد کپی و زمان کامپایل انجام داده است و X86، SPARC، ARM32، Aarch64 و سیستم های Backends همه کارهای اصلی را دیده اند.

علاوه بر تمام پیشرفت ها، یک تغییر قابل توجه وجود دارد: clang-O4 در حال حاضر دیگر به طور ضمنی امکان بهینه سازی زمان پیوند را امکان پذیر نمی کند. LTO همچنان با پرچم flto در دسترس است و می تواند در هر سطح بهینه سازی فعال شود. برای به دست آوردن رفتار پیشین -O4، به سادگی از & quot؛ clang -O3 -flto & quot؛ استفاده کنید. علاوه بر این، 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 ، رناتو گلین، سباستین د ر و سیلگر، سیلوستر لدرو و تام استیلارد.

چه جدید در نسخه 3.7.1 جدید است:

این یک نسخه جدید بزرگ با بسیاری از ویژگی های است. Clang در حال حاضر تمام ویژگی های موجود در پیش نویس فعلی کار را از استاندارد آینده C ++ پشتیبانی می کند، به طور پیش فرض به نام C ++ 1y. تجزیه و تحلیل استاتیک تا حد زیادی بهبود C ++ پشتیبانی، تولید مثبت کاذب کمتر و گرفتن اشکالات بیشتر است. گنگ همچنین شامل چندین قابلیت جدید است: 1) یک ابزار به نام "queue-format" & quot؛ که می تواند در یک IDE یا ویرایشگر متن به کار گرفته شود تا کد خود را به صورت خودکار بر اساس سبک های داخلی قالب بندی کند، و 2) یک راننده جدید (تجربی!) برای طراحی سازگار با Visual Studio در ویندوز. در ژنراتور کد، عملکرد کلی تا حد زیادی افزایش می یابد. به طور قابل توجهی، خودکار خودکار vectorizer در حال حاضر در -Os و -O2 علاوه بر -O3 (با اکتشافی مناسب برای هر سطح) تنظیم شده است. اکنون AutoPlayer SLP (& quot؛ خط مستقیم خطا & quot؛) هم اکنون به طور پیش فرض نیز فعال شده است. بسیاری از اهداف جهش بزرگی ایجاد کرده اند، اما هدف R600 در حال حاضر به طور پیش فرض (به جای تجربی) ساخته شده است، باطن PowerPC پیشرفت های زیادی را برای تولید کد کپی و زمان کامپایل انجام داده است و X86، SPARC، ARM32، Aarch64 و سیستم های Backends همه کارهای اصلی را دیده اند.

علاوه بر تمام پیشرفت ها، یک تغییر قابل توجه وجود دارد: clang-O4 در حال حاضر دیگر به طور ضمنی امکان بهینه سازی زمان پیوند را امکان پذیر نمی کند. LTO همچنان با پرچم flto در دسترس است و می تواند در هر سطح بهینه سازی فعال شود. برای به دست آوردن رفتار پیشین -O4، به سادگی از & quot؛ clang -O3 -flto & quot؛ استفاده کنید. علاوه بر این، 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 ، رناتو گلین، سباستین د ر و سیلگر، سیلوستر لدرو و تام استیلارد.

چه جدید در نسخه 3.7.0 است:

این یک نسخه جدید بزرگ با بسیاری از ویژگی های است. Clang در حال حاضر تمام ویژگی های موجود در پیش نویس فعلی کار را از استاندارد آینده C ++ پشتیبانی می کند، به طور پیش فرض به نام C ++ 1y. تجزیه و تحلیل استاتیک تا حد زیادی بهبود C ++ پشتیبانی، تولید مثبت کاذب کمتر و گرفتن اشکالات بیشتر است. گنگ همچنین شامل چندین قابلیت جدید است: 1) یک ابزار به نام "queue-format" & quot؛ که می تواند در یک IDE یا ویرایشگر متن به کار گرفته شود تا کد خود را به صورت خودکار بر اساس سبک های داخلی قالب بندی کند، و 2) یک راننده جدید (تجربی!) برای طراحی سازگار با Visual Studio در ویندوز. در ژنراتور کد، عملکرد کلی تا حد زیادی افزایش می یابد. به طور قابل توجهی، خودکار خودکار vectorizer در حال حاضر در -Os و -O2 علاوه بر -O3 (با اکتشافی مناسب برای هر سطح) تنظیم شده است. اکنون AutoPlayer SLP (& quot؛ خط مستقیم خطا & quot؛) هم اکنون به طور پیش فرض نیز فعال شده است. بسیاری از اهداف جهش بزرگی ایجاد کرده اند، اما هدف R600 در حال حاضر به طور پیش فرض (به جای تجربی) ساخته شده است، باطن PowerPC پیشرفت های زیادی را برای تولید کد کپی و زمان کامپایل انجام داده است و X86، SPARC، ARM32، Aarch64 و سیستم های Backends همه کارهای اصلی را دیده اند.

علاوه بر تمام پیشرفت ها، یک تغییر قابل توجه وجود دارد: clang-O4 در حال حاضر دیگر به طور ضمنی امکان بهینه سازی زمان پیوند را امکان پذیر نمی کند. LTO همچنان با پرچم flto در دسترس است و می تواند در هر سطح بهینه سازی فعال شود. برای به دست آوردن رفتار پیشین -O4، به سادگی از & quot؛ clang -O3 -flto & quot؛ استفاده کنید. علاوه بر این، 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 ، رناتو گلین، سباستین د ر و سیلگر، سیلوستر لدرو و تام استیلارد.

در نسخه 3.6.2 جدید است:

این یک نسخه جدید بزرگ با بسیاری از ویژگی های است. Clang در حال حاضر تمام ویژگی های موجود در پیش نویس فعلی کار را از استاندارد آینده C ++ پشتیبانی می کند، به طور پیش فرض به نام C ++ 1y. تجزیه و تحلیل استاتیک تا حد زیادی بهبود C ++ پشتیبانی، تولید مثبت کاذب کمتر و گرفتن اشکالات بیشتر است. گنگ همچنین شامل چندین قابلیت جدید است: 1) یک ابزار به نام "queue-format" & quot؛ که می تواند در یک IDE یا ویرایشگر متن به کار گرفته شود تا کد خود را به صورت خودکار بر اساس سبک های داخلی قالب بندی کند، و 2) یک راننده جدید (تجربی!) برای طراحی سازگار با Visual Studio در ویندوز. در ژنراتور کد، عملکرد کلی تا حد زیادی افزایش می یابد. به طور قابل توجهی، خودکار خودکار vectorizer در حال حاضر در -Os و -O2 علاوه بر -O3 (با اکتشافی مناسب برای هر سطح) تنظیم شده است. اکنون AutoPlayer SLP (& quot؛ خط مستقیم خطا & quot؛) هم اکنون به طور پیش فرض نیز فعال شده است. بسیاری از اهداف جهش بزرگی ایجاد کرده اند، اما هدف R600 در حال حاضر به طور پیش فرض (به جای تجربی) ساخته شده است، باطن PowerPC پیشرفت های زیادی را برای تولید کد کپی و زمان کامپایل انجام داده است و X86، SPARC، ARM32، Aarch64 و سیستم های Backends همه کارهای اصلی را دیده اند.

علاوه بر تمام پیشرفت ها، یک تغییر قابل توجه وجود دارد: clang-O4 در حال حاضر دیگر به طور ضمنی امکان بهینه سازی زمان پیوند را امکان پذیر نمی کند. LTO همچنان با پرچم flto در دسترس است و می تواند در هر سطح بهینه سازی فعال شود. برای به دست آوردن رفتار پیشین -O4، به سادگی از & quot؛ clang -O3 -flto & quot؛ استفاده کنید. علاوه بر این، 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 ، رناتو گلین، سباستین د ر و سیلگر، سیلوستر لدرو و تام استیلارد.

چه جدید در این نسخه نسخه 3.2 است:

این نسخه شامل تعداد زیادی از رفع اشکال، ترفند عملکرد و بهبود جزئی است.

چه جدید در نسخه 3.1 است:

پشتیبانی جزئی برای gcc-4.7. پشتیبانی آدا ضعیف است، اما زبان های دیگر به اندازه کافی کار می کنند.
پشتیبانی از پردازنده های ARM برخی از هدر های gcc ضروری برای ساخت DragonEgg برای ARM توسط gcc نصب نشده اند. برای کار در اطراف این، هدرهای از دست رفته از درخت منبع gcc کپی کنید.
بهینه سازی بهتر برای فورتان با بهره گیری از این واقعیت است که استدلال اسکالر فورتان معناشناسی را محدود می کند.
بهینه سازی بهتر برای همه زبان ها با دادن اطلاعات مربوط به نوع aliasing و انواع محدوده ها به بهینه سازان LLVM.
یک مجموعه آزمون رگرسیون اضافه شد.

چه جدید در نسخه 3.0 است:

پشتیبانی بسیار خوبی برای ساخت برنامه های C ++، با ثبات بیشتر و تشخیص بهتر است.
پشتیبانی بهبود یافته برای استاندارد C ++ 2011 (مانند & quot؛ C ++ '0x & quot؛)، از جمله پیاده سازی اولیه سازندگان عضو غیر استاتیک داده، نام مستعار، نماینده سازندگان، محدوده مبتنی بر حلقه ها و سازندگان حرکت به طور ضمنی ساخته شده و اپراتورهای تخصیص حرکت، بین دیگران.
پشتیبانی از بعضی از ویژگی های استاندارد C1x آینده، شامل اظهارات استاتیک و انتخاب های عمومی، انجام شده است.
تشخیص بهتر شامل مسیرهای پیوند و اتصال برای هدر ها و کتابخانه های سیستم، به ویژه برای توزیع های لینوکس.
چندین بهبود در پشتیبانی Objective-C، از جمله:
شمارش معکوس خودکار (ARC) و یک مدل حافظه بهبود یافته که تمیز حافظه شی و C را جدایی می دهد.
یک ابزار مهاجرت برای انتقال کتابچه راهنمای حفظ / انتشار به ARC
پشتیبانی بهتر از پنهان سازی داده ها، اجازه می دهد متغیرهای نمونه به عنوان مفاهیم پیاده سازی یا گسترش کلاس ها اعلام شوند
حمایت ضعیف از کلاس Objective-C
بررسی نوع استاتیک را با به کارگیری روش بازگشتی از قبیل + alloc و -init بهبود یافته است.

برخی از ویژگی های Objective-C جدید نیاز به سیستم عامل Mac OS X 10.7 / iOS 5 Objective-C یا نسخه 1.6 و یا نسخه نسخه GNUstep Objective-C دارند.
تعدادی از بهینه سازی ها در libclang، Clang C را اجرا کرد تا عملکرد تکمیل کد و نقشه برداری از مکان های منبع به گره های انتزاعی نحو گره را بهبود بخشد.

چه جدید در نسخه 2.9 به دست آمده است:

تجزیه و تحلیل نام مستعار بر اساس نوع (TBAA) در حال حاضر به طور پیش فرض در Clang اجرا شده است. این در بعضی موارد امکان بهینه سازی بارگذاری / ذخیره را به میزان قابل ملاحظه ای فراهم می کند. TBAA را می توان با عبور -fno-strict-aliasing غیرفعال کرد.
این نسخه تمرکز خود را بر کیفیت اطلاعات اشکال زدایی دیده است. LLVM در حال حاضر اطلاعات اشکال زدایی با وضوح بسیار بالا را ایجاد می کند، به ویژه هنگامی که کد بهینه سازی اشکال زدایی شود.
مونتاژ در حال حاضر از محدودیت های چند گزینه ای پشتیبانی می کند.
باطری جدید برای ISA مجازی NVIDIA PTX (که برای هدف قرار دادن پردازنده های گرافیکی آن)، در حال توسعه سریع است. این به طور کلی در 2.9 مفید نیست، اما پیشرفت سریع دارد.

چه جدید در نسخه 2.7 جدید است:

پشتیبانی از C ++: Clang در حال حاضر قادر به خود میزبانی است! در حالی که هنوز با کیفیت آلفا، پشتیبانی C ++ Clang به اندازه کافی برای ایجاد LLVM و Clang بالغ شده است، و C ++ هم اکنون به طور پیش فرض فعال شده است. صفحه سازگاری Clang C ++ را برای مسائل مربوط به مهاجرت C ++ به صفحه اصلی ببینید.
Objective-C: Clang اکنون شامل پشتیبانی تجربی برای یک Objectives-C ABI در سیستم عامل های غیر داروی است. این شامل پشتیبانی از متغیرهای نمونه غیر شکننده و پروکسیهای شتابدهنده و نیز بالقوه بالقوه برای بهینه سازیهای آینده است. ABI جدید در هنگام کامپایل با گزینه های -fobjc-nonfragile-abi و -fgnu اجرا می شود. کد با این گزینه ها کامپایل می شود ممکن است با کد وارد شده با GCC یا clang با استفاده از قدیمی GNU ABI مخلوط شود، اما نیاز به runtime libobjc2 از پروژه GNUstep دارد.
هشدارهای جدید: Clang حاوی تعدادی از هشدارهای جدید شامل هشدارهای جریان کنترل (کد غیر قابل دسترس، اظهارات بازگشت به دست آمده در یک عملکرد غیرقابل حذف و غیره)، هشدار مقایسه هشدارها و بهبود هشدارهای رشته فرمت است.

API CIndex و پیوندهای پایتون: Clang اکنون شامل یک API C به عنوان بخشی از کتابخانه CIndex است. اگر چه ممکن است در آینده به برخی از تغییرات API بپردازیم، اما در نظر گرفته شده است که پایدار و طراحی شده برای استفاده از پروژه های خارجی طراحی شده است. برای اطلاعات بیشتر به اسناد Clang doxygen CIndex مراجعه کنید. API CIndex همچنین شامل یک مجموعه اولیه از پیوندهای پایتون است.
ARM Support: Clang اکنون دارای ABI برای هر دو ARM های ABI های داروین و لینوکس است. همراه با پیشرفتهای زیادی در قسمت Backup ARM ARM، Clang اکنون برای استفاده به عنوان کامپایلر ARM با کیفیت بتا مناسب است.

چه جدید در نسخه 2.5 است:

در حال حاضر دارای یک راننده جدید است که بر روی ارائه یک رابط سازگار GCC تمرکز دارد.
پشتیبانی از X86-64 ABI، از جمله پشتیبانی از زمان اجرا Objective-C 64 بیتی اپل و مدیریت استثنایی هزینه صفر است.
پشتیبانی هدر پیش کامپایل شده در حال حاضر اجرا شده است.
پشتیبانی از Objective-C به طور قابل ملاحظه ای فراتر از LLVM 2.4، پشتیبانی از بسیاری از ویژگی ها، مانند مجموعه زباله Objective-C است.
آرایه های متغیر در حال حاضر به طور کامل پشتیبانی می شوند.
C99 ابتدایی کننده های تعیین شده در حال حاضر به طور کامل پشتیبانی می شوند.
Clang در حال حاضر شامل تمام سرصفحه های اصلی کامپایلر، از جمله یک tgmath.h و چندین سرصفحه ذاتی دیگر است.
بسیاری از بسیاری از اشکالات ثابت و بسیاری از ویژگی های اضافه شده است.

نرم افزار های مشابه

IGCC
IGCC

14 Apr 15

Scala
Scala

17 Feb 15

Brainy
Brainy

14 Apr 15

نظرات به LLVM

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!