LLVM

Phần mềm chụp màn hình:
LLVM
Các chi tiết về phần mềm:
Phiên bản: 6.0.1 Cập nhật
Ngày tải lên: 17 Aug 18
Nhà phát triển: Misha Brukman
Giấy phép: Miễn phí
Phổ biến: 118

Rating: 1.0/5 (Total Votes: 2)

LLVM là cơ sở hạ tầng trình biên dịch được thiết kế cho thời gian biên dịch, thời gian liên kết, thời gian chạy và tối ưu hóa "không hoạt động" của các chương trình từ các ngôn ngữ lập trình tùy ý.

LLVM hiện hỗ trợ biên soạn các chương trình C ++ và C, sử dụng giao diện người dùng có nguồn gốc từ gcc 3.4.

Tính năng mới trong bản phát hành này:

  • Đây là một bản phát hành mới lớn với rất nhiều tính năng. Giờ đây, Clang hỗ trợ tất cả các tính năng trong bản thảo làm việc hiện tại của tiêu chuẩn C ++ sắp tới, tạm thời đặt tên là C ++ 1y. Máy phân tích tĩnh đã cải thiện đáng kể sự hỗ trợ C ++, tạo ra ít tích cực sai và bắt nhiều lỗi hơn. Clang cũng bao gồm một vài khả năng mới: 1) một công cụ có tên & quot; định dạng clang & quot; có thể được sử dụng trong IDE hoặc trình soạn thảo văn bản để tự động định dạng mã của bạn theo kiểu dựng sẵn và 2) trình điều khiển mới (thử nghiệm!) được thiết kế để tương thích với Visual Studio trên Windows. Trong trình tạo mã, hiệu suất tổng thể được tăng lên rất nhiều. Đáng chú ý, vòng lặp tự động-vectorizer bây giờ được kích hoạt tại -Os và -O2 ngoài -O3 (với heuristics điều chỉnh thích hợp cho mỗi cấp). Mã vectơ tự động SLP (& quot; mã thẳng & quot;) hiện được bật theo mặc định. Nhiều mục tiêu đã thực hiện bước nhảy vọt lớn, nhưng mục tiêu R600 hiện được xây dựng theo mặc định (thay vì thử nghiệm), phụ trợ PowerPC đã thực hiện một số cải tiến lớn cho chất lượng tạo mã và thời gian biên dịch, và các phụ trợ X86, SPARC, ARM32, Aarch64 và SystemZ tất cả đã thấy công việc tính năng chính.

    Ngoài tất cả các cải tiến, có một thay đổi đáng chú ý: clang -O4 hiện không còn cho phép tối ưu hóa liên kết thời gian nữa. LTO tiếp tục có sẵn với cờ -flto và có thể được kích hoạt ở mọi cấp độ tối ưu hóa. Để có hành vi -O4 trước đó, chỉ cần sử dụng & quot; clang -O3 -flto & quot ;. Ngoài ra, LLVM 3.4 sẽ là bản phát hành cuối cùng sẽ được xây dựng với trình biên dịch C ++ 98 đơn giản. Các bản phát hành trong tương lai sẽ yêu cầu một số hỗ trợ C ++ '11 trong trình biên dịch máy chủ để xây dựng. LLVM 3.4 là kết quả của một số lượng đáng kinh ngạc của những người làm việc cùng nhau trong sáu tháng qua, nhưng phát hành này sẽ không thể nếu không có nhóm phát hành tình nguyện của chúng tôi! Nhờ Bill Wendling đã làm cho tất cả có thể bằng cách giới thiệu bản phát hành và cho những người thử nghiệm phát hành tuyệt vời: 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 và Tom Stellard.

Tính năng mới trong phiên bản 6.0.0:

  • Đây là một bản phát hành mới lớn với rất nhiều tính năng. Giờ đây, Clang hỗ trợ tất cả các tính năng trong bản thảo làm việc hiện tại của tiêu chuẩn C ++ sắp tới, tạm thời đặt tên là C ++ 1y. Máy phân tích tĩnh đã cải thiện đáng kể sự hỗ trợ C ++, tạo ra ít tích cực sai và bắt nhiều lỗi hơn. Clang cũng bao gồm một vài khả năng mới: 1) một công cụ có tên & quot; định dạng clang & quot; có thể được sử dụng trong IDE hoặc trình soạn thảo văn bản để tự động định dạng mã của bạn theo kiểu dựng sẵn và 2) trình điều khiển mới (thử nghiệm!) được thiết kế để tương thích với Visual Studio trên Windows. Trong trình tạo mã, hiệu suất tổng thể được tăng lên rất nhiều. Đáng chú ý, vòng lặp tự động-vectorizer bây giờ được kích hoạt tại -Os và -O2 ngoài -O3 (với heuristics điều chỉnh thích hợp cho mỗi cấp). Mã vectơ tự động SLP (& quot; mã thẳng & quot;) hiện được bật theo mặc định. Nhiều mục tiêu đã thực hiện bước nhảy vọt lớn, nhưng mục tiêu R600 hiện được xây dựng theo mặc định (thay vì thử nghiệm), phụ trợ PowerPC đã thực hiện một số cải tiến lớn cho chất lượng tạo mã và thời gian biên dịch, và các phụ trợ X86, SPARC, ARM32, Aarch64 và SystemZ tất cả đã thấy công việc tính năng chính.

    Ngoài tất cả các cải tiến, có một thay đổi đáng chú ý: clang -O4 hiện không còn cho phép tối ưu hóa liên kết thời gian nữa. LTO tiếp tục có sẵn với cờ -flto và có thể được kích hoạt ở mọi cấp độ tối ưu hóa. Để có hành vi -O4 trước đó, chỉ cần sử dụng & quot; clang -O3 -flto & quot ;. Ngoài ra, LLVM 3.4 sẽ là bản phát hành cuối cùng sẽ được xây dựng với trình biên dịch C ++ 98 đơn giản. Các bản phát hành trong tương lai sẽ yêu cầu một số hỗ trợ C ++ '11 trong trình biên dịch máy chủ để xây dựng. LLVM 3.4 là kết quả của một số lượng đáng kinh ngạc của những người làm việc cùng nhau trong sáu tháng qua, nhưng phát hành này sẽ không thể nếu không có nhóm phát hành tình nguyện của chúng tôi! Nhờ Bill Wendling đã làm cho tất cả có thể bằng cách giới thiệu bản phát hành và cho những người thử nghiệm phát hành tuyệt vời: 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 và Tom Stellard.

Tính năng mới trong phiên bản:

  • Đây là một bản phát hành mới lớn với rất nhiều tính năng. Giờ đây, Clang hỗ trợ tất cả các tính năng trong bản thảo làm việc hiện tại của tiêu chuẩn C ++ sắp tới, tạm thời đặt tên là C ++ 1y. Máy phân tích tĩnh đã cải thiện đáng kể sự hỗ trợ C ++, tạo ra ít tích cực sai và bắt nhiều lỗi hơn. Clang cũng bao gồm một vài khả năng mới: 1) một công cụ có tên & quot; định dạng clang & quot; có thể được sử dụng trong IDE hoặc trình soạn thảo văn bản để tự động định dạng mã của bạn theo kiểu dựng sẵn và 2) trình điều khiển mới (thử nghiệm!) được thiết kế để tương thích với Visual Studio trên Windows. Trong trình tạo mã, hiệu suất tổng thể được tăng lên rất nhiều. Đáng chú ý, vòng lặp tự động-vectorizer bây giờ được kích hoạt tại -Os và -O2 ngoài -O3 (với heuristics điều chỉnh thích hợp cho mỗi cấp). Mã vectơ tự động SLP (& quot; mã thẳng & quot;) hiện được bật theo mặc định. Nhiều mục tiêu đã thực hiện bước nhảy vọt lớn, nhưng mục tiêu R600 hiện được xây dựng theo mặc định (thay vì thử nghiệm), phụ trợ PowerPC đã thực hiện một số cải tiến lớn cho chất lượng tạo mã và thời gian biên dịch, và các phụ trợ X86, SPARC, ARM32, Aarch64 và SystemZ tất cả đã thấy công việc tính năng chính.

    Ngoài tất cả các cải tiến, có một thay đổi đáng chú ý: clang -O4 hiện không còn cho phép tối ưu hóa liên kết thời gian nữa. LTO tiếp tục có sẵn với cờ -flto và có thể được kích hoạt ở mọi cấp độ tối ưu hóa. Để có hành vi -O4 trước đó, chỉ cần sử dụng & quot; clang -O3 -flto & quot ;. Ngoài ra, LLVM 3.4 sẽ là bản phát hành cuối cùng sẽ được xây dựng với trình biên dịch C ++ 98 đơn giản. Các bản phát hành trong tương lai sẽ yêu cầu một số hỗ trợ C ++ '11 trong trình biên dịch máy chủ để xây dựng. LLVM 3.4 là kết quả của một số lượng đáng kinh ngạc của những người làm việc cùng nhau trong sáu tháng qua, nhưng phát hành này sẽ không thể nếu không có nhóm phát hành tình nguyện của chúng tôi! Nhờ Bill Wendling đã làm cho tất cả có thể bằng cách giới thiệu bản phát hành và cho những người thử nghiệm phát hành tuyệt vời: 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 và Tom Stellard.

Tính năng mới trong phiên bản 5.0.0:

  • Đây là một bản phát hành mới lớn với rất nhiều tính năng. Giờ đây, Clang hỗ trợ tất cả các tính năng trong bản thảo làm việc hiện tại của tiêu chuẩn C ++ sắp tới, tạm thời đặt tên là C ++ 1y. Máy phân tích tĩnh đã cải thiện đáng kể sự hỗ trợ C ++, tạo ra ít tích cực sai và bắt nhiều lỗi hơn. Clang cũng bao gồm một vài khả năng mới: 1) một công cụ có tên & quot; định dạng clang & quot; có thể được sử dụng trong IDE hoặc trình soạn thảo văn bản để tự động định dạng mã của bạn theo kiểu dựng sẵn và 2) trình điều khiển mới (thử nghiệm!) được thiết kế để tương thích với Visual Studio trên Windows. Trong trình tạo mã, hiệu suất tổng thể được tăng lên rất nhiều. Đáng chú ý, vòng lặp tự động-vectorizer bây giờ được kích hoạt tại -Os và -O2 ngoài -O3 (với heuristics điều chỉnh thích hợp cho mỗi cấp). Mã vectơ tự động SLP (& quot; mã thẳng & quot;) hiện được bật theo mặc định. Nhiều mục tiêu đã thực hiện bước nhảy vọt lớn, nhưng mục tiêu R600 hiện được xây dựng theo mặc định (thay vì thử nghiệm), phụ trợ PowerPC đã thực hiện một số cải tiến lớn cho chất lượng tạo mã và thời gian biên dịch, và các phụ trợ X86, SPARC, ARM32, Aarch64 và SystemZ tất cả đã thấy công việc tính năng chính.

    Ngoài tất cả các cải tiến, có một thay đổi đáng chú ý: clang -O4 hiện không còn cho phép tối ưu hóa liên kết thời gian nữa. LTO tiếp tục có sẵn với cờ -flto và có thể được kích hoạt ở mọi cấp độ tối ưu hóa. Để có hành vi -O4 trước đó, chỉ cần sử dụng & quot; clang -O3 -flto & quot ;. Ngoài ra, LLVM 3.4 sẽ là bản phát hành cuối cùng sẽ được xây dựng với trình biên dịch C ++ 98 đơn giản. Các bản phát hành trong tương lai sẽ yêu cầu một số hỗ trợ C ++ '11 trong trình biên dịch máy chủ để xây dựng. LLVM 3.4 là kết quả của một số lượng đáng kinh ngạc của những người làm việc cùng nhau trong sáu tháng qua, nhưng phát hành này sẽ không thể nếu không có nhóm phát hành tình nguyện của chúng tôi! Nhờ Bill Wendling đã làm cho tất cả có thể bằng cách giới thiệu bản phát hành và cho những người thử nghiệm phát hành tuyệt vời: 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 và Tom Stellard.

Tính năng mới trong phiên bản 4.0.1:

  • Đây là một bản phát hành mới lớn với rất nhiều tính năng. Giờ đây, Clang hỗ trợ tất cả các tính năng trong bản thảo làm việc hiện tại của tiêu chuẩn C ++ sắp tới, tạm thời đặt tên là C ++ 1y. Máy phân tích tĩnh đã cải thiện đáng kể sự hỗ trợ C ++, tạo ra ít tích cực sai và bắt nhiều lỗi hơn. Clang cũng bao gồm một vài khả năng mới: 1) một công cụ có tên & quot; định dạng clang & quot; có thể được sử dụng trong IDE hoặc trình soạn thảo văn bản để tự động định dạng mã của bạn theo kiểu dựng sẵn và 2) trình điều khiển mới (thử nghiệm!) được thiết kế để tương thích với Visual Studio trên Windows. Trong trình tạo mã, hiệu suất tổng thể được tăng lên rất nhiều. Đáng chú ý, vòng lặp tự động-vectorizer bây giờ được kích hoạt tại -Os và -O2 ngoài -O3 (với heuristics điều chỉnh thích hợp cho mỗi cấp). Mã vectơ tự động SLP (& quot; mã thẳng & quot;) hiện được bật theo mặc định. Nhiều mục tiêu đã thực hiện bước nhảy vọt lớn, nhưng mục tiêu R600 hiện được xây dựng theo mặc định (thay vì thử nghiệm), phụ trợ PowerPC đã thực hiện một số cải tiến lớn cho chất lượng tạo mã và thời gian biên dịch, và các phụ trợ X86, SPARC, ARM32, Aarch64 và SystemZ tất cả đã thấy công việc tính năng chính.

    Ngoài tất cả các cải tiến, có một thay đổi đáng chú ý: clang -O4 hiện không còn cho phép tối ưu hóa liên kết thời gian nữa. LTO tiếp tục có sẵn với cờ -flto và có thể được kích hoạt ở mọi cấp độ tối ưu hóa. Để có hành vi -O4 trước đó, chỉ cần sử dụng & quot; clang -O3 -flto & quot ;. Ngoài ra, LLVM 3.4 sẽ là bản phát hành cuối cùng sẽ được xây dựng với trình biên dịch C ++ 98 đơn giản. Các bản phát hành trong tương lai sẽ yêu cầu một số hỗ trợ C ++ '11 trong trình biên dịch máy chủ để xây dựng. LLVM 3.4 là kết quả của một số lượng đáng kinh ngạc của những người làm việc cùng nhau trong sáu tháng qua, nhưng phát hành này sẽ không thể nếu không có nhóm phát hành tình nguyện của chúng tôi! Nhờ Bill Wendling đã làm cho tất cả có thể bằng cách giới thiệu bản phát hành và cho những người thử nghiệm phát hành tuyệt vời: 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 và Tom Stellard.

Tính năng mới trong phiên bản 4.0.0:

  • Đây là một bản phát hành mới lớn với rất nhiều tính năng. Giờ đây, Clang hỗ trợ tất cả các tính năng trong bản thảo làm việc hiện tại của tiêu chuẩn C ++ sắp tới, tạm thời đặt tên là C ++ 1y. Máy phân tích tĩnh đã cải thiện đáng kể sự hỗ trợ C ++, tạo ra ít tích cực sai và bắt nhiều lỗi hơn. Clang cũng bao gồm một vài khả năng mới: 1) một công cụ có tên & quot; định dạng clang & quot; có thể được sử dụng trong IDE hoặc trình soạn thảo văn bản để tự động định dạng mã của bạn theo kiểu dựng sẵn và 2) trình điều khiển mới (thử nghiệm!) được thiết kế để tương thích với Visual Studio trên Windows. Trong trình tạo mã, hiệu suất tổng thể được tăng lên rất nhiều. Đáng chú ý, vòng lặp tự động-vectorizer bây giờ được kích hoạt tại -Os và -O2 ngoài -O3 (với heuristics điều chỉnh thích hợp cho mỗi cấp). Mã vectơ tự động SLP (& quot; mã thẳng & quot;) hiện được bật theo mặc định. Nhiều mục tiêu đã thực hiện bước nhảy vọt lớn, nhưng mục tiêu R600 hiện được xây dựng theo mặc định (thay vì thử nghiệm), phụ trợ PowerPC đã thực hiện một số cải tiến lớn cho chất lượng tạo mã và thời gian biên dịch, và các phụ trợ X86, SPARC, ARM32, Aarch64 và SystemZ tất cả đã thấy công việc tính năng chính.

    Ngoài tất cả các cải tiến, có một thay đổi đáng chú ý: clang -O4 hiện không còn cho phép tối ưu hóa liên kết thời gian nữa. LTO tiếp tục có sẵn với cờ -flto và có thể được kích hoạt ở mọi cấp độ tối ưu hóa. Để có hành vi -O4 trước đó, chỉ cần sử dụng & quot; clang -O3 -flto & quot ;. Ngoài ra, LLVM 3.4 sẽ là bản phát hành cuối cùng sẽ được xây dựng với trình biên dịch C ++ 98 đơn giản. Các bản phát hành trong tương lai sẽ yêu cầu một số hỗ trợ C ++ '11 trong trình biên dịch máy chủ để xây dựng. LLVM 3.4 là kết quả của một số lượng đáng kinh ngạc của những người làm việc cùng nhau trong sáu tháng qua, nhưng phát hành này sẽ không thể nếu không có nhóm phát hành tình nguyện của chúng tôi! Nhờ Bill Wendling đã làm cho tất cả có thể bằng cách giới thiệu bản phát hành và cho những người thử nghiệm phát hành tuyệt vời: 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 và Tom Stellard.

Tính năng mới trong phiên bản 3.9.1:

  • Đây là một bản phát hành mới lớn với rất nhiều tính năng. Giờ đây, Clang hỗ trợ tất cả các tính năng trong bản thảo làm việc hiện tại của tiêu chuẩn C ++ sắp tới, tạm thời đặt tên là C ++ 1y. Máy phân tích tĩnh đã cải thiện đáng kể sự hỗ trợ C ++, tạo ra ít tích cực sai và bắt nhiều lỗi hơn. Clang cũng bao gồm một vài khả năng mới: 1) một công cụ có tên & quot; định dạng clang & quot; có thể được sử dụng trong IDE hoặc trình soạn thảo văn bản để tự động định dạng mã của bạn theo kiểu dựng sẵn và 2) trình điều khiển mới (thử nghiệm!) được thiết kế để tương thích với Visual Studio trên Windows. Trong trình tạo mã, hiệu suất tổng thể được tăng lên rất nhiều. Đáng chú ý, vòng lặp tự động-vectorizer bây giờ được kích hoạt tại -Os và -O2 ngoài -O3 (với heuristics điều chỉnh thích hợp cho mỗi cấp). Mã vectơ tự động SLP (& quot; mã thẳng & quot;) hiện được bật theo mặc định. Nhiều mục tiêu đã thực hiện bước nhảy vọt lớn, nhưng mục tiêu R600 hiện được xây dựng theo mặc định (thay vì thử nghiệm), phụ trợ PowerPC đã thực hiện một số cải tiến lớn cho chất lượng tạo mã và thời gian biên dịch, và các phụ trợ X86, SPARC, ARM32, Aarch64 và SystemZ tất cả đã thấy công việc tính năng chính.

    Ngoài tất cả các cải tiến, có một thay đổi đáng chú ý: clang -O4 hiện không còn cho phép tối ưu hóa liên kết thời gian nữa. LTO tiếp tục có sẵn với cờ -flto và có thể được kích hoạt ở mọi cấp độ tối ưu hóa. Để có hành vi -O4 trước đó, chỉ cần sử dụng & quot; clang -O3 -flto & quot ;. Ngoài ra, LLVM 3.4 sẽ là bản phát hành cuối cùng sẽ được xây dựng với trình biên dịch C ++ 98 đơn giản. Các bản phát hành trong tương lai sẽ yêu cầu một số hỗ trợ C ++ '11 trong trình biên dịch máy chủ để xây dựng. LLVM 3.4 là kết quả của một số lượng đáng kinh ngạc của những người làm việc cùng nhau trong sáu tháng qua, nhưng phát hành này sẽ không thể nếu không có nhóm phát hành tình nguyện của chúng tôi! Nhờ Bill Wendling đã làm cho tất cả có thể bằng cách giới thiệu bản phát hành và cho những người thử nghiệm phát hành tuyệt vời: 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 và Tom Stellard.

Tính năng mới trong phiên bản 3.9.0:

  • Đây là một bản phát hành mới lớn với rất nhiều tính năng. Giờ đây, Clang hỗ trợ tất cả các tính năng trong bản thảo làm việc hiện tại của tiêu chuẩn C ++ sắp tới, tạm thời đặt tên là C ++ 1y. Máy phân tích tĩnh đã cải thiện đáng kể sự hỗ trợ C ++, tạo ra ít tích cực sai và bắt nhiều lỗi hơn. Clang cũng bao gồm một vài khả năng mới: 1) một công cụ có tên & quot; định dạng clang & quot; có thể được sử dụng trong IDE hoặc trình soạn thảo văn bản để tự động định dạng mã của bạn theo kiểu dựng sẵn và 2) trình điều khiển mới (thử nghiệm!) được thiết kế để tương thích với Visual Studio trên Windows. Trong trình tạo mã, hiệu suất tổng thể được tăng lên rất nhiều. Đáng chú ý, vòng lặp tự động-vectorizer bây giờ được kích hoạt tại -Os và -O2 ngoài -O3 (với heuristics điều chỉnh thích hợp cho mỗi cấp). Mã vectơ tự động SLP (& quot; mã thẳng & quot;) hiện được bật theo mặc định. Nhiều mục tiêu đã thực hiện bước nhảy vọt lớn, nhưng mục tiêu R600 hiện được xây dựng theo mặc định (thay vì thử nghiệm), phụ trợ PowerPC đã thực hiện một số cải tiến lớn cho chất lượng tạo mã và thời gian biên dịch, và các phụ trợ X86, SPARC, ARM32, Aarch64 và SystemZ tất cả đã thấy công việc tính năng chính.

    Ngoài tất cả các cải tiến, có một thay đổi đáng chú ý: clang -O4 hiện không còn cho phép tối ưu hóa liên kết thời gian nữa. LTO tiếp tục có sẵn với cờ -flto và có thể được kích hoạt ở mọi cấp độ tối ưu hóa. Để có hành vi -O4 trước đó, chỉ cần sử dụng & quot; clang -O3 -flto & quot ;. Ngoài ra, LLVM 3.4 sẽ là bản phát hành cuối cùng sẽ được xây dựng với trình biên dịch C ++ 98 đơn giản. Các bản phát hành trong tương lai sẽ yêu cầu một số hỗ trợ C ++ '11 trong trình biên dịch máy chủ để xây dựng. LLVM 3.4 là kết quả của một số lượng đáng kinh ngạc của những người làm việc cùng nhau trong sáu tháng qua, nhưng phát hành này sẽ không thể nếu không có nhóm phát hành tình nguyện của chúng tôi! Nhờ Bill Wendling đã làm cho tất cả có thể bằng cách giới thiệu bản phát hành và cho những người thử nghiệm phát hành tuyệt vời: 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 và Tom Stellard.

Tính năng mới trong phiên bản 3.8.1:

  • Đây là một bản phát hành mới lớn với rất nhiều tính năng. Giờ đây, Clang hỗ trợ tất cả các tính năng trong bản thảo làm việc hiện tại của tiêu chuẩn C ++ sắp tới, tạm thời đặt tên là C ++ 1y. Máy phân tích tĩnh đã cải thiện đáng kể sự hỗ trợ C ++, tạo ra ít tích cực sai và bắt nhiều lỗi hơn. Clang cũng bao gồm một vài khả năng mới: 1) một công cụ có tên & quot; định dạng clang & quot; có thể được sử dụng trong IDE hoặc trình soạn thảo văn bản để tự động định dạng mã của bạn theo kiểu dựng sẵn và 2) trình điều khiển mới (thử nghiệm!) được thiết kế để tương thích với Visual Studio trên Windows. Trong trình tạo mã, hiệu suất tổng thể được tăng lên rất nhiều. Đáng chú ý, vòng lặp tự động-vectorizer bây giờ được kích hoạt tại -Os và -O2 ngoài -O3 (với heuristics điều chỉnh thích hợp cho mỗi cấp). Mã vectơ tự động SLP (& quot; mã thẳng & quot;) hiện được bật theo mặc định. Nhiều mục tiêu đã thực hiện bước nhảy vọt lớn, nhưng mục tiêu R600 hiện được xây dựng theo mặc định (thay vì thử nghiệm), phụ trợ PowerPC đã thực hiện một số cải tiến lớn cho chất lượng tạo mã và thời gian biên dịch, và các phụ trợ X86, SPARC, ARM32, Aarch64 và SystemZ tất cả đã thấy công việc tính năng chính.

    Ngoài tất cả các cải tiến, có một thay đổi đáng chú ý: clang -O4 hiện không còn cho phép tối ưu hóa liên kết thời gian nữa. LTO tiếp tục có sẵn với cờ -flto và có thể được kích hoạt ở mọi cấp độ tối ưu hóa. Để có hành vi -O4 trước đó, chỉ cần sử dụng & quot; clang -O3 -flto & quot ;. Ngoài ra, LLVM 3.4 sẽ là bản phát hành cuối cùng sẽ được xây dựng với trình biên dịch C ++ 98 đơn giản. Các bản phát hành trong tương lai sẽ yêu cầu một số hỗ trợ C ++ '11 trong trình biên dịch máy chủ để xây dựng. LLVM 3.4 là kết quả của một số lượng đáng kinh ngạc của những người làm việc cùng nhau trong sáu tháng qua, nhưng phát hành này sẽ không thể nếu không có nhóm phát hành tình nguyện của chúng tôi! Nhờ Bill Wendling đã làm cho tất cả có thể bằng cách giới thiệu bản phát hành và cho những người thử nghiệm phát hành tuyệt vời: 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 và Tom Stellard.

Tính năng mới trong phiên bản 3.8.0:

  • Đây là một bản phát hành mới lớn với rất nhiều tính năng. Giờ đây, Clang hỗ trợ tất cả các tính năng trong bản thảo làm việc hiện tại của tiêu chuẩn C ++ sắp tới, tạm thời đặt tên là C ++ 1y. Máy phân tích tĩnh đã cải thiện đáng kể sự hỗ trợ C ++, tạo ra ít tích cực sai và bắt nhiều lỗi hơn. Clang cũng bao gồm một vài khả năng mới: 1) một công cụ có tên & quot; định dạng clang & quot; có thể được sử dụng trong IDE hoặc trình soạn thảo văn bản để tự động định dạng mã của bạn theo kiểu dựng sẵn và 2) trình điều khiển mới (thử nghiệm!) được thiết kế để tương thích với Visual Studio trên Windows. Trong trình tạo mã, hiệu suất tổng thể được tăng lên rất nhiều. Đáng chú ý, vòng lặp tự động-vectorizer bây giờ được kích hoạt tại -Os và -O2 ngoài -O3 (với heuristics điều chỉnh thích hợp cho mỗi cấp). Mã vectơ tự động SLP (& quot; mã thẳng & quot;) hiện được bật theo mặc định. Nhiều mục tiêu đã thực hiện bước nhảy vọt lớn, nhưng mục tiêu R600 hiện được xây dựng theo mặc định (thay vì thử nghiệm), phụ trợ PowerPC đã thực hiện một số cải tiến lớn cho chất lượng tạo mã và thời gian biên dịch, và các phụ trợ X86, SPARC, ARM32, Aarch64 và SystemZ tất cả đã thấy công việc tính năng chính.

    Ngoài tất cả các cải tiến, có một thay đổi đáng chú ý: clang -O4 hiện không còn cho phép tối ưu hóa liên kết thời gian nữa. LTO tiếp tục có sẵn với cờ -flto và có thể được kích hoạt ở mọi cấp độ tối ưu hóa. Để có hành vi -O4 trước đó, chỉ cần sử dụng & quot; clang -O3 -flto & quot ;. Ngoài ra, LLVM 3.4 sẽ là bản phát hành cuối cùng sẽ được xây dựng với trình biên dịch C ++ 98 đơn giản. Các bản phát hành trong tương lai sẽ yêu cầu một số hỗ trợ C ++ '11 trong trình biên dịch máy chủ để xây dựng. LLVM 3.4 là kết quả của một số lượng đáng kinh ngạc của những người làm việc cùng nhau trong sáu tháng qua, nhưng phát hành này sẽ không thể nếu không có nhóm phát hành tình nguyện của chúng tôi! Nhờ Bill Wendling đã làm cho tất cả có thể bằng cách giới thiệu bản phát hành và cho những người thử nghiệm phát hành tuyệt vời: 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 và Tom Stellard.

Tính năng mới trong phiên bản 3.7.1:

  • Đây là một bản phát hành mới lớn với rất nhiều tính năng. Giờ đây, Clang hỗ trợ tất cả các tính năng trong bản thảo làm việc hiện tại của tiêu chuẩn C ++ sắp tới, tạm thời đặt tên là C ++ 1y. Máy phân tích tĩnh đã cải thiện đáng kể sự hỗ trợ C ++, tạo ra ít tích cực sai và bắt nhiều lỗi hơn. Clang cũng bao gồm một vài khả năng mới: 1) một công cụ có tên & quot; định dạng clang & quot; có thể được sử dụng trong IDE hoặc trình soạn thảo văn bản để tự động định dạng mã của bạn theo kiểu dựng sẵn và 2) trình điều khiển mới (thử nghiệm!) được thiết kế để tương thích với Visual Studio trên Windows. Trong trình tạo mã, hiệu suất tổng thể được tăng lên rất nhiều. Đáng chú ý, vòng lặp tự động-vectorizer bây giờ được kích hoạt tại -Os và -O2 ngoài -O3 (với heuristics điều chỉnh thích hợp cho mỗi cấp). Mã vectơ tự động SLP (& quot; mã thẳng & quot;) hiện được bật theo mặc định. Nhiều mục tiêu đã thực hiện bước nhảy vọt lớn, nhưng mục tiêu R600 hiện được xây dựng theo mặc định (thay vì thử nghiệm), phụ trợ PowerPC đã thực hiện một số cải tiến lớn cho chất lượng tạo mã và thời gian biên dịch, và các phụ trợ X86, SPARC, ARM32, Aarch64 và SystemZ tất cả đã thấy công việc tính năng chính.

    Ngoài tất cả các cải tiến, có một thay đổi đáng chú ý: clang -O4 hiện không còn cho phép tối ưu hóa liên kết thời gian nữa. LTO tiếp tục có sẵn với cờ -flto và có thể được kích hoạt ở mọi cấp độ tối ưu hóa. Để có hành vi -O4 trước đó, chỉ cần sử dụng & quot; clang -O3 -flto & quot ;. Ngoài ra, LLVM 3.4 sẽ là bản phát hành cuối cùng sẽ được xây dựng với trình biên dịch C ++ 98 đơn giản. Các bản phát hành trong tương lai sẽ yêu cầu một số hỗ trợ C ++ '11 trong trình biên dịch máy chủ để xây dựng. LLVM 3.4 là kết quả của một số lượng đáng kinh ngạc của những người làm việc cùng nhau trong sáu tháng qua, nhưng phát hành này sẽ không thể nếu không có nhóm phát hành tình nguyện của chúng tôi! Nhờ Bill Wendling đã làm cho tất cả có thể bằng cách giới thiệu bản phát hành và cho những người thử nghiệm phát hành tuyệt vời: 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 và Tom Stellard.

Tính năng mới trong phiên bản 3.7.0:

  • Đây là một bản phát hành mới lớn với rất nhiều tính năng. Giờ đây, Clang hỗ trợ tất cả các tính năng trong bản thảo làm việc hiện tại của tiêu chuẩn C ++ sắp tới, tạm thời đặt tên là C ++ 1y. Máy phân tích tĩnh đã cải thiện đáng kể sự hỗ trợ C ++, tạo ra ít tích cực sai và bắt nhiều lỗi hơn. Clang cũng bao gồm một vài khả năng mới: 1) một công cụ có tên & quot; định dạng clang & quot; có thể được sử dụng trong IDE hoặc trình soạn thảo văn bản để tự động định dạng mã của bạn theo kiểu dựng sẵn và 2) trình điều khiển mới (thử nghiệm!) được thiết kế để tương thích với Visual Studio trên Windows. Trong trình tạo mã, hiệu suất tổng thể được tăng lên rất nhiều. Đáng chú ý, vòng lặp tự động-vectorizer bây giờ được kích hoạt tại -Os và -O2 ngoài -O3 (với heuristics điều chỉnh thích hợp cho mỗi cấp). Mã vectơ tự động SLP (& quot; mã thẳng & quot;) hiện được bật theo mặc định. Nhiều mục tiêu đã thực hiện bước nhảy vọt lớn, nhưng mục tiêu R600 hiện được xây dựng theo mặc định (thay vì thử nghiệm), phụ trợ PowerPC đã thực hiện một số cải tiến lớn cho chất lượng tạo mã và thời gian biên dịch, và các phụ trợ X86, SPARC, ARM32, Aarch64 và SystemZ tất cả đã thấy công việc tính năng chính.

    Ngoài tất cả các cải tiến, có một thay đổi đáng chú ý: clang -O4 hiện không còn cho phép tối ưu hóa liên kết thời gian nữa. LTO tiếp tục có sẵn với cờ -flto và có thể được kích hoạt ở mọi cấp độ tối ưu hóa. Để có hành vi -O4 trước đó, chỉ cần sử dụng & quot; clang -O3 -flto & quot ;. Ngoài ra, LLVM 3.4 sẽ là bản phát hành cuối cùng sẽ được xây dựng với trình biên dịch C ++ 98 đơn giản. Các bản phát hành trong tương lai sẽ yêu cầu một số hỗ trợ C ++ '11 trong trình biên dịch máy chủ để xây dựng. LLVM 3.4 là kết quả của một số lượng đáng kinh ngạc của những người làm việc cùng nhau trong sáu tháng qua, nhưng phát hành này sẽ không thể nếu không có nhóm phát hành tình nguyện của chúng tôi! Nhờ Bill Wendling đã làm cho tất cả có thể bằng cách giới thiệu bản phát hành và cho những người thử nghiệm phát hành tuyệt vời: 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 và Tom Stellard.

Tính năng mới trong phiên bản 3.6.2:

  • Đây là một bản phát hành mới lớn với rất nhiều tính năng. Giờ đây, Clang hỗ trợ tất cả các tính năng trong bản thảo làm việc hiện tại của tiêu chuẩn C ++ sắp tới, tạm thời đặt tên là C ++ 1y. Máy phân tích tĩnh đã cải thiện đáng kể sự hỗ trợ C ++, tạo ra ít tích cực sai và bắt nhiều lỗi hơn. Clang cũng bao gồm một vài khả năng mới: 1) một công cụ có tên & quot; định dạng clang & quot; có thể được sử dụng trong IDE hoặc trình soạn thảo văn bản để tự động định dạng mã của bạn theo kiểu dựng sẵn và 2) trình điều khiển mới (thử nghiệm!) được thiết kế để tương thích với Visual Studio trên Windows. Trong trình tạo mã, hiệu suất tổng thể được tăng lên rất nhiều. Đáng chú ý, vòng lặp tự động-vectorizer bây giờ được kích hoạt tại -Os và -O2 ngoài -O3 (với heuristics điều chỉnh thích hợp cho mỗi cấp). Mã vectơ tự động SLP (& quot; mã thẳng & quot;) hiện được bật theo mặc định. Nhiều mục tiêu đã thực hiện bước nhảy vọt lớn, nhưng mục tiêu R600 hiện được xây dựng theo mặc định (thay vì thử nghiệm), phụ trợ PowerPC đã thực hiện một số cải tiến lớn cho chất lượng tạo mã và thời gian biên dịch, và các phụ trợ X86, SPARC, ARM32, Aarch64 và SystemZ tất cả đã thấy công việc tính năng chính.

    Ngoài tất cả các cải tiến, có một thay đổi đáng chú ý: clang -O4 hiện không còn cho phép tối ưu hóa liên kết thời gian nữa. LTO tiếp tục có sẵn với cờ -flto và có thể được kích hoạt ở mọi cấp độ tối ưu hóa. Để có hành vi -O4 trước đó, chỉ cần sử dụng & quot; clang -O3 -flto & quot ;. Ngoài ra, LLVM 3.4 sẽ là bản phát hành cuối cùng sẽ được xây dựng với trình biên dịch C ++ 98 đơn giản. Các bản phát hành trong tương lai sẽ yêu cầu một số hỗ trợ C ++ '11 trong trình biên dịch máy chủ để xây dựng. LLVM 3.4 là kết quả của một số lượng đáng kinh ngạc của những người làm việc cùng nhau trong sáu tháng qua, nhưng phát hành này sẽ không thể nếu không có nhóm phát hành tình nguyện của chúng tôi! Nhờ Bill Wendling đã làm cho tất cả có thể bằng cách giới thiệu bản phát hành và cho những người thử nghiệm phát hành tuyệt vời: 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 và Tom Stellard.

Tính năng mới trong phiên bản 3.2:

  • Bản phát hành này bao gồm một số lượng lớn các bản sửa lỗi, chỉnh sửa hiệu suất và các cải tiến nhỏ.

Tính năng mới trong phiên bản 3.1:

  • Hỗ trợ một phần cho gcc-4.7. Hỗ trợ Ada kém, nhưng các ngôn ngữ khác hoạt động khá tốt.
  • Hỗ trợ bộ xử lý ARM. Một số tiêu đề gcc cần thiết để xây dựng DragonEgg cho ARM không được cài đặt bởi gcc. Để giải quyết vấn đề này, hãy sao chép các tiêu đề bị thiếu từ cây nguồn gcc.
  • Tối ưu hóa tốt hơn cho Fortran bằng cách khai thác thực tế rằng các đối số vô hướng của Fortran có ngữ nghĩa 'hạn chế'.
  • Tối ưu hóa tốt hơn cho tất cả các ngôn ngữ bằng cách chuyển thông tin về loại bí danh và loại phạm vi cho trình tối ưu hóa LLVM.
  • Bộ thử nghiệm hồi quy đã được thêm.

Tính năng mới trong phiên bản 3.0:

  • Hỗ trợ tuyệt vời cho việc xây dựng các ứng dụng C ++, với độ ổn định cao hơn và chẩn đoán tốt hơn.
  • Cải thiện hỗ trợ cho tiêu chuẩn C ++ 2011 (aka & quot; C ++ '0x & quot;), bao gồm việc triển khai các trình khởi tạo thành viên dữ liệu không tĩnh, các mẫu bí danh, các nhà xây dựng ủy nhiệm, dựa trên phạm vi vòng lặp và các nhà thầu di chuyển được tạo ngầm các toán tử gán, trong số các toán tử khác.
  • Hỗ trợ triển khai cho một số tính năng của tiêu chuẩn C1x sắp tới, bao gồm xác nhận tĩnh và lựa chọn chung.
  • Phát hiện tốt hơn bao gồm và liên kết đường dẫn cho tiêu đề hệ thống và thư viện, đặc biệt là đối với bản phân phối Linux.
  • Một số cải tiến đối với hỗ trợ Mục tiêu-C, bao gồm:
  • Đếm tham chiếu tự động (ARC) và mô hình bộ nhớ được cải tiến để tách riêng đối tượng và bộ nhớ C.
  • Công cụ di chuyển để chuyển mã lưu giữ / giải mã thủ công sang ARC
  • Hỗ trợ tốt hơn cho việc ẩn dữ liệu, cho phép các biến mẫu được khai báo trong ngữ cảnh triển khai hoặc tiện ích mở rộng lớp học
  • Kết nối yếu hỗ trợ cho các lớp Objective-C
  • Cải thiện kiểm tra kiểu tĩnh bằng cách suy ra kiểu trả về của các phương thức như + alloc và -init.
  • Một số tính năng Mục tiêu-C mới yêu cầu thời gian chạy Mac OS X 10.7 / iOS 5 Mục tiêu-C hoặc phiên bản 1.6 hoặc mới hơn của phiên bản thời gian chạy GNUstep Objective-C.
  • Đã triển khai một số tối ưu hóa trong libclang, giao diện Clang C, để cải thiện hiệu suất hoàn thành mã và ánh xạ từ vị trí nguồn đến các nút cây cú pháp trừu tượng.

Tính năng mới trong phiên bản 2.9:

  • Phân tích Bí danh Dựa trên Loại (TBAA) hiện được triển khai và bật theo mặc định trong Clang. Điều này cho phép tối ưu hóa tải / lưu trữ tốt hơn đáng kể trong một số trường hợp. TBAA có thể bị vô hiệu hóa bằng cách chuyển qua -fno-strict-aliasing.
  • Bản phát hành này đã tiếp tục tập trung vào chất lượng của thông tin gỡ lỗi. LLVM giờ đây tạo ra thông tin gỡ lỗi trung thực cao hơn nhiều, đặc biệt khi gỡ lỗi mã được tối ưu hóa.
  • Lắp ráp nội tuyến hiện hỗ trợ nhiều ràng buộc thay thế.
  • Một phụ trợ mới cho ISA ảo NVIDIA PTX (được sử dụng để nhắm mục tiêu các GPU của nó) đang được phát triển nhanh chóng. Nó thường không hữu ích trong 2.9, nhưng đang tiến triển nhanh chóng.

Tính năng mới trong phiên bản 2.7:

  • Hỗ trợ C ++: Clang hiện có khả năng tự lưu trữ! Trong khi vẫn là chất lượng alpha, hỗ trợ C ++ của Clang đã phát triển đủ để xây dựng LLVM và Clang, và C ++ bây giờ được kích hoạt theo mặc định. Xem trang tương thích Clang C ++ cho các vấn đề di chuyển C ++ phổ biến.
  • Mục tiêu-C: Clang hiện bao gồm hỗ trợ thử nghiệm cho ABI Mục tiêu-C được cập nhật trên các nền tảng không thuộc Darwin. Điều này bao gồm hỗ trợ cho các biến cá thể không mong manh và các proxy tăng tốc, cũng như tiềm năng lớn hơn cho các tối ưu hóa trong tương lai. ABI mới được sử dụng khi biên dịch với các tùy chọn -fobjc-nonfragile-abi và -fgnu-runtime. Mã được biên dịch với các tùy chọn này có thể được trộn lẫn với mã được biên dịch bằng GCC hoặc clang bằng cách sử dụng GNU ABI cũ, nhưng yêu cầu thời gian chạy libobjc2 từ dự án GNUstep.
  • Cảnh báo mới: Clang chứa một số cảnh báo mới, bao gồm cảnh báo luồng kiểm soát (mã không thể truy cập, thiếu câu lệnh trả về trong hàm không trống, v.v.), cảnh báo so sánh ký hiệu và cảnh báo chuỗi định dạng được cải thiện.
  • CIndex API và các ràng buộc Python: Clang hiện bao gồm một API C như một phần của thư viện CIndex. Mặc dù chúng tôi có thể thực hiện một số thay đổi đối với API trong tương lai, nó được dự định là ổn định và được thiết kế để sử dụng bởi các dự án bên ngoài. Xem tài liệu Clang doxygen CIndex để biết thêm chi tiết. API CIndex cũng bao gồm một tập hợp sơ bộ các ràng buộc Python.
  • Hỗ trợ ARM: Clang hiện có hỗ trợ ABI cho cả ABIs của Darwin và Linux. Cùng với nhiều cải tiến cho chương trình phụ trợ LLVM ARM, Clang giờ đây thích hợp để sử dụng làm trình biên dịch ARM có chất lượng beta.

Tính năng mới trong phiên bản 2.5:

  • Hiện tại, Clang có trình điều khiển mới, tập trung vào việc cung cấp giao diện tương thích với GCC.
  • X86-64 ABI hiện được hỗ trợ, bao gồm hỗ trợ cho thời gian chạy Object-C của Apple 64 bit và xử lý ngoại lệ chi phí bằng không.
  • Hỗ trợ tiêu đề biên dịch sẵn hiện đã được triển khai.
  • Hỗ trợ mục tiêu-C được cải thiện đáng kể ngoài LLVM 2.4, hỗ trợ nhiều tính năng, chẳng hạn như Bộ sưu tập rác mục tiêu-C.
  • Các mảng độ dài biến đổi hiện được hỗ trợ đầy đủ.
  • C99 bộ khởi tạo được chỉ định hiện được hỗ trợ đầy đủ.
  • Giờ đây, Clang bao gồm tất cả các tiêu đề trình biên dịch chính, bao gồm tgmath.h được thiết kế lại và một số tiêu đề nội tại khác.
  • Nhiều lỗi đã được sửa và nhiều tính năng đã được thêm.

Phần mềm tương tự

Mumps Compiler
Mumps Compiler

28 Sep 15

Flapjax
Flapjax

3 Jun 15

Perl
Perl

17 Aug 18

Vala
Vala

16 Aug 18

Ý kiến ​​để LLVM

Bình luận không
Nhập bình luận
Bật hình ảnh!