LLVM

소프트웨어 스크린 샷:
LLVM
소프트웨어 정보:
버전: 6.0.1 업데이트
업로드 날짜: 17 Aug 18
개발자: Misha Brukman
라이센스: 무료
인기: 44

Rating: 1.0/5 (Total Votes: 2)

LLVM은 컴파일 타임, 링크 타임, 런타임 및 임의의 프로그래밍 언어에서 프로그램의 "유휴 시간"최적화를 위해 설계된 컴파일러 인프라입니다.

LLVM은 현재 gcc 3.4에서 파생 된 프런트 엔드를 사용하여 C ++ 및 C 프로그램의 컴파일을 지원합니다.

이 릴리스의 새로운 기능 :

이 기능은 많은 새로운 기능을 제공합니다. Clang은 C ++ 표준 인 임시 C ++ 표준의 현재 작업 초안에서 모든 기능을 지원합니다. 정적 분석기는 C ++ 지원을 크게 향상시키고 오탐 (false positive)을 줄이며 더 많은 버그를 잡습니다. Clang은 또한 다음과 같은 몇 가지 새로운 기능을 포함합니다. 1) "clang-format" IDE 또는 텍스트 편집기에서 내장 스타일에 따라 자동 서식을 지정하는 데 사용할 수있는 2) Windows 용 Visual Studio와의 드롭 인 호환성을 위해 설계된 새로운 (시험용!) 드라이버. 코드 생성기에서는 전반적인 성능이 크게 향상됩니다. 주목할 만하게, 루프 자동 벡터 라이저는 이제 -O3에 추가하여 -Os 및 -O2에서 활성화됩니다 (각 수준에 맞게 적절히 튜닝 된 휴리스틱 스를 사용). SLP ( "직선 코드") 자동 벡터화 기는 디폴트로 또한 인 에이블된다. 많은 타겟이 크게 도약했지만 R600 타겟은 기본적으로 (실험적 대신에) 빌드되었으며, PowerPC 백엔드는 코드 생성 품질과 컴파일 시간에 몇 가지 주요 개선점을 제공했으며 X86, SPARC, ARM32, Aarch64 및 SystemZ 백엔드 모든 주요 기능을 보았습니다.

모든 개선 사항 외에도 주목할만한 변화가 있습니다. clang -O4는 더 이상 암시 적으로 링크 시간 최적화를 사용하지 않습니다. LTO는 -flto 플래그와 함께 계속 사용할 수 있으며 모든 최적화 수준에서 활성화 할 수 있습니다. 이전의 -O4 동작을 얻으려면 & quot; clang -O3 -flto & quot; 만 사용하면됩니다. 또한 LLVM 3.4는 일반 C ++ 98 컴파일러로 빌드 될 마지막 릴리즈입니다. 향후 릴리스에서는 호스트 컴파일러에서 C ++ 11 지원이 필요합니다. LLVM 3.4는 지난 6 개월 동안 많은 사람들이 함께 일한 결과이지만 자원 봉사 팀이 없으면 이번 릴리스가 불가능합니다! 빌 웬들 링 (Bill Wendling)이 출시를 축하하여 가능한 모든 것을 만들어 준 덕분에 Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Szlig, Ler, Sylvestre Ledru 및 Tom Stellard.

버전 6.0.0의 새로운 기능 :

이 기능은 많은 새로운 기능을 제공합니다. Clang은 C ++ 표준 인 임시 C ++ 표준의 현재 작업 초안에서 모든 기능을 지원합니다. 정적 분석기는 C ++ 지원을 크게 향상시키고 오탐 (false positive)을 줄이며 더 많은 버그를 잡습니다. Clang은 또한 다음과 같은 몇 가지 새로운 기능을 포함합니다. 1) "clang-format" IDE 또는 텍스트 편집기에서 내장 스타일에 따라 자동 서식을 지정하는 데 사용할 수있는 2) Windows 용 Visual Studio와의 드롭 인 호환성을 위해 설계된 새로운 (시험용!) 드라이버. 코드 생성기에서는 전반적인 성능이 크게 향상됩니다. 주목할 만하게, 루프 자동 벡터 라이저는 이제 -O3에 추가하여 -Os 및 -O2에서 활성화됩니다 (각 수준에 맞게 적절히 튜닝 된 휴리스틱 스를 사용). SLP ( "직선 코드") 자동 벡터화 기는 디폴트로 또한 인 에이블된다. 많은 타겟이 크게 도약했지만 R600 타겟은 기본적으로 (실험적 대신에) 빌드되었으며, PowerPC 백엔드는 코드 생성 품질과 컴파일 시간에 몇 가지 주요 개선점을 제공했으며 X86, SPARC, ARM32, Aarch64 및 SystemZ 백엔드 모든 주요 기능을 보았습니다.

모든 개선 사항 외에도 주목할만한 변화가 있습니다. clang -O4는 더 이상 암시 적으로 링크 시간 최적화를 사용하지 않습니다. LTO는 -flto 플래그와 함께 계속 사용할 수 있으며 모든 최적화 수준에서 활성화 할 수 있습니다. 이전의 -O4 동작을 얻으려면 & quot; clang -O3 -flto & quot; 만 사용하면됩니다. 또한 LLVM 3.4는 일반 C ++ 98 컴파일러로 빌드 될 마지막 릴리즈입니다. 향후 릴리스에서는 호스트 컴파일러에서 C ++ 11 지원이 필요합니다. LLVM 3.4는 지난 6 개월 동안 많은 사람들이 함께 일한 결과이지만 자원 봉사 팀이 없으면 이번 릴리스가 불가능합니다! 빌 웬들 링 (Bill Wendling)이 출시를 축하하여 가능한 모든 것을 만들어 준 덕분에 Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Szlig, Ler, Sylvestre Ledru 및 Tom Stellard.

버전의 새로운 기능 :

이 기능은 많은 새로운 기능을 제공합니다. Clang은 C ++ 표준 인 임시 C ++ 표준의 현재 작업 초안에서 모든 기능을 지원합니다. 정적 분석기는 C ++ 지원을 크게 향상시키고 오탐 (false positive)을 줄이며 더 많은 버그를 잡습니다. Clang은 또한 다음과 같은 몇 가지 새로운 기능을 포함합니다. 1) "clang-format" IDE 또는 텍스트 편집기에서 내장 스타일에 따라 자동 서식을 지정하는 데 사용할 수있는 2) Windows 용 Visual Studio와의 드롭 인 호환성을 위해 설계된 새로운 (시험용!) 드라이버. 코드 생성기에서는 전반적인 성능이 크게 향상됩니다. 주목할 만하게, 루프 자동 벡터 라이저는 이제 -O3에 추가하여 -Os 및 -O2에서 활성화됩니다 (각 수준에 맞게 적절히 튜닝 된 휴리스틱 스를 사용). SLP ( "직선 코드") 자동 벡터화 기는 디폴트로 또한 인 에이블된다. 많은 타겟이 크게 도약했지만 R600 타겟은 기본적으로 (실험적 대신에) 빌드되었으며, PowerPC 백엔드는 코드 생성 품질과 컴파일 시간에 몇 가지 주요 개선점을 제공했으며 X86, SPARC, ARM32, Aarch64 및 SystemZ 백엔드 모든 주요 기능을 보았습니다.

모든 개선 사항 외에도 주목할만한 변화가 있습니다. clang -O4는 더 이상 암시 적으로 링크 시간 최적화를 사용하지 않습니다. LTO는 -flto 플래그와 함께 계속 사용할 수 있으며 모든 최적화 수준에서 활성화 할 수 있습니다. 이전의 -O4 동작을 얻으려면 & quot; clang -O3 -flto & quot; 만 사용하면됩니다. 또한 LLVM 3.4는 일반 C ++ 98 컴파일러로 빌드 될 마지막 릴리즈입니다. 향후 릴리스에서는 호스트 컴파일러에서 C ++ 11 지원이 필요합니다. LLVM 3.4는 지난 6 개월 동안 많은 사람들이 함께 일한 결과이지만 자원 봉사 팀이 없으면 이번 릴리스가 불가능합니다! 빌 웬들 링 (Bill Wendling)이 출시를 축하하여 가능한 모든 것을 만들어 준 덕분에 Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Szlig, Ler, Sylvestre Ledru 및 Tom Stellard.

버전 5.0.0의 새로운 기능 :

이 기능은 많은 새로운 기능을 제공합니다. Clang은 C ++ 표준 인 임시 C ++ 표준의 현재 작업 초안에서 모든 기능을 지원합니다. 정적 분석기는 C ++ 지원을 크게 향상시키고 오탐 (false positive)을 줄이며 더 많은 버그를 잡습니다. Clang은 또한 다음과 같은 몇 가지 새로운 기능을 포함합니다. 1) "clang-format" IDE 또는 텍스트 편집기에서 내장 스타일에 따라 자동 서식을 지정하는 데 사용할 수있는 2) Windows 용 Visual Studio와의 드롭 인 호환성을 위해 설계된 새로운 (시험용!) 드라이버. 코드 생성기에서는 전반적인 성능이 크게 향상됩니다. 주목할 만하게, 루프 자동 벡터 라이저는 이제 -O3에 추가하여 -Os 및 -O2에서 활성화됩니다 (각 수준에 맞게 적절히 튜닝 된 휴리스틱 스를 사용). SLP ( "직선 코드") 자동 벡터화 기는 디폴트로 또한 인 에이블된다. 많은 타겟이 크게 도약했지만 R600 타겟은 기본적으로 (실험적 대신에) 빌드되었으며, PowerPC 백엔드는 코드 생성 품질과 컴파일 시간에 몇 가지 주요 개선점을 제공했으며 X86, SPARC, ARM32, Aarch64 및 SystemZ 백엔드 모든 주요 기능을 보았습니다.

모든 개선 사항 외에도 주목할만한 변화가 있습니다. clang -O4는 더 이상 암시 적으로 링크 시간 최적화를 사용하지 않습니다. LTO는 -flto 플래그와 함께 계속 사용할 수 있으며 모든 최적화 수준에서 활성화 할 수 있습니다. 이전의 -O4 동작을 얻으려면 & quot; clang -O3 -flto & quot; 만 사용하면됩니다. 또한 LLVM 3.4는 일반 C ++ 98 컴파일러로 빌드 될 마지막 릴리즈입니다. 향후 릴리스에서는 호스트 컴파일러에서 C ++ 11 지원이 필요합니다. LLVM 3.4는 지난 6 개월 동안 많은 사람들이 함께 일한 결과이지만 자원 봉사 팀이 없으면 이번 릴리스가 불가능합니다! 빌 웬들 링 (Bill Wendling)이 출시를 축하하여 가능한 모든 것을 만들어 준 덕분에 Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Szlig, Ler, Sylvestre Ledru 및 Tom Stellard.

버전 4.0.1의 새로운 기능 :

이 기능은 많은 새로운 기능을 제공합니다. Clang은 C ++ 표준 인 임시 C ++ 표준의 현재 작업 초안에서 모든 기능을 지원합니다. 정적 분석기는 C ++ 지원을 크게 향상시키고 오탐 (false positive)을 줄이며 더 많은 버그를 잡습니다. Clang은 또한 다음과 같은 몇 가지 새로운 기능을 포함합니다. 1) "clang-format" IDE 또는 텍스트 편집기에서 내장 스타일에 따라 자동 서식을 지정하는 데 사용할 수있는 2) Windows 용 Visual Studio와의 드롭 인 호환성을 위해 설계된 새로운 (시험용!) 드라이버. 코드 생성기에서는 전반적인 성능이 크게 향상됩니다. 주목할 만하게, 루프 자동 벡터 라이저는 이제 -O3에 추가하여 -Os 및 -O2에서 활성화됩니다 (각 수준에 맞게 적절히 튜닝 된 휴리스틱 스를 사용). SLP ( "직선 코드") 자동 벡터화 기는 디폴트로 또한 인 에이블된다. 많은 타겟이 크게 도약했지만 R600 타겟은 기본적으로 (실험적 대신에) 빌드되었으며, PowerPC 백엔드는 코드 생성 품질과 컴파일 시간에 몇 가지 주요 개선점을 제공했으며 X86, SPARC, ARM32, Aarch64 및 SystemZ 백엔드 모든 주요 기능을 보았습니다.

모든 개선 사항 외에도 주목할만한 변화가 있습니다. clang -O4는 더 이상 암시 적으로 링크 시간 최적화를 사용하지 않습니다. LTO는 -flto 플래그와 함께 계속 사용할 수 있으며 모든 최적화 수준에서 활성화 할 수 있습니다. 이전의 -O4 동작을 얻으려면 & quot; clang -O3 -flto & quot; 만 사용하면됩니다. 또한 LLVM 3.4는 일반 C ++ 98 컴파일러로 빌드 될 마지막 릴리즈입니다. 향후 릴리스에서는 호스트 컴파일러에서 C ++ 11 지원이 필요합니다. LLVM 3.4는 지난 6 개월 동안 많은 사람들이 함께 일한 결과이지만 자원 봉사 팀이 없으면 이번 릴리스가 불가능합니다! 빌 웬들 링 (Bill Wendling)이 출시를 축하하여 가능한 모든 것을 만들어 준 덕분에 Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Szlig, Ler, Sylvestre Ledru 및 Tom Stellard.

버전 4.0.0의 새로운 기능 :

이 기능은 많은 새로운 기능을 제공합니다. Clang은 C ++ 표준 인 임시 C ++ 표준의 현재 작업 초안에서 모든 기능을 지원합니다. 정적 분석기는 C ++ 지원을 크게 향상시키고 오탐 (false positive)을 줄이며 더 많은 버그를 잡습니다. Clang은 또한 다음과 같은 몇 가지 새로운 기능을 포함합니다. 1) "clang-format" IDE 또는 텍스트 편집기에서 내장 스타일에 따라 자동 서식을 지정하는 데 사용할 수있는 2) Windows 용 Visual Studio와의 드롭 인 호환성을 위해 설계된 새로운 (시험용!) 드라이버. 코드 생성기에서는 전반적인 성능이 크게 향상됩니다. 주목할 만하게, 루프 자동 벡터 라이저는 이제 -O3에 추가하여 -Os 및 -O2에서 활성화됩니다 (각 수준에 맞게 적절히 튜닝 된 휴리스틱 스를 사용). SLP ( "직선 코드") 자동 벡터화 기는 디폴트로 또한 인 에이블된다. 많은 타겟이 크게 도약했지만 R600 타겟은 기본적으로 (실험적 대신에) 빌드되었으며, PowerPC 백엔드는 코드 생성 품질과 컴파일 시간에 몇 가지 주요 개선점을 제공했으며 X86, SPARC, ARM32, Aarch64 및 SystemZ 백엔드 모든 주요 기능을 보았습니다.

모든 개선 사항 외에도 주목할만한 변화가 있습니다. clang -O4는 더 이상 암시 적으로 링크 시간 최적화를 사용하지 않습니다. LTO는 -flto 플래그와 함께 계속 사용할 수 있으며 모든 최적화 수준에서 활성화 할 수 있습니다. 이전의 -O4 동작을 얻으려면 & quot; clang -O3 -flto & quot; 만 사용하면됩니다. 또한 LLVM 3.4는 일반 C ++ 98 컴파일러로 빌드 될 마지막 릴리즈입니다. 향후 릴리스에서는 호스트 컴파일러에서 C ++ 11 지원이 필요합니다. LLVM 3.4는 지난 6 개월 동안 많은 사람들이 함께 일한 결과이지만 자원 봉사 팀이 없으면 이번 릴리스가 불가능합니다! 빌 웬들 링 (Bill Wendling)이 출시를 축하하여 가능한 모든 것을 만들어 준 덕분에 Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Szlig, Ler, Sylvestre Ledru 및 Tom Stellard.

버전 3.9.1의 새로운 기능 :

이 기능은 많은 새로운 기능을 제공합니다. Clang은 C ++ 표준 인 임시 C ++ 표준의 현재 작업 초안에서 모든 기능을 지원합니다. 정적 분석기는 C ++ 지원을 크게 향상시키고 오탐 (false positive)을 줄이며 더 많은 버그를 잡습니다. Clang은 또한 다음과 같은 몇 가지 새로운 기능을 포함합니다. 1) "clang-format" IDE 또는 텍스트 편집기에서 내장 스타일에 따라 자동 서식을 지정하는 데 사용할 수있는 2) Windows 용 Visual Studio와의 드롭 인 호환성을 위해 설계된 새로운 (시험용!) 드라이버. 코드 생성기에서는 전반적인 성능이 크게 향상됩니다. 주목할 만하게, 루프 자동 벡터 라이저는 이제 -O3에 추가하여 -Os 및 -O2에서 활성화됩니다 (각 수준에 맞게 적절히 튜닝 된 휴리스틱 스를 사용). SLP ( "직선 코드") 자동 벡터화 기는 디폴트로 또한 인 에이블된다. 많은 타겟이 크게 도약했지만 R600 타겟은 기본적으로 (실험적 대신에) 빌드되었으며, PowerPC 백엔드는 코드 생성 품질과 컴파일 시간에 몇 가지 주요 개선점을 제공했으며 X86, SPARC, ARM32, Aarch64 및 SystemZ 백엔드 모든 주요 기능을 보았습니다.

모든 개선 사항 외에도 주목할만한 변화가 있습니다. clang -O4는 더 이상 암시 적으로 링크 시간 최적화를 사용하지 않습니다. LTO는 -flto 플래그와 함께 계속 사용할 수 있으며 모든 최적화 수준에서 활성화 할 수 있습니다. 이전의 -O4 동작을 얻으려면 & quot; clang -O3 -flto & quot; 만 사용하면됩니다. 또한 LLVM 3.4는 일반 C ++ 98 컴파일러로 빌드 될 마지막 릴리즈입니다. 향후 릴리스에서는 호스트 컴파일러에서 C ++ 11 지원이 필요합니다. LLVM 3.4는 지난 6 개월 동안 많은 사람들이 함께 일한 결과이지만 자원 봉사 팀이 없으면 이번 릴리스가 불가능합니다! 빌 웬들 링 (Bill Wendling)이 출시를 축하하여 가능한 모든 것을 만들어 준 덕분에 Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Szlig, Ler, Sylvestre Ledru 및 Tom Stellard.

버전 3.9.0의 새로운 기능 :

이 기능은 많은 새로운 기능을 제공합니다. Clang은 C ++ 표준 인 임시 C ++ 표준의 현재 작업 초안에서 모든 기능을 지원합니다. 정적 분석기는 C ++ 지원을 크게 향상시키고 오탐 (false positive)을 줄이며 더 많은 버그를 잡습니다. Clang은 또한 다음과 같은 몇 가지 새로운 기능을 포함합니다. 1) "clang-format" IDE 또는 텍스트 편집기에서 내장 스타일에 따라 자동 서식을 지정하는 데 사용할 수있는 2) Windows 용 Visual Studio와의 드롭 인 호환성을 위해 설계된 새로운 (시험용!) 드라이버. 코드 생성기에서는 전반적인 성능이 크게 향상됩니다. 주목할 만하게, 루프 자동 벡터 라이저는 이제 -O3에 추가하여 -Os 및 -O2에서 활성화됩니다 (각 수준에 맞게 적절히 튜닝 된 휴리스틱 스를 사용). SLP ( "직선 코드") 자동 벡터화 기는 디폴트로 또한 인 에이블된다. 많은 타겟이 크게 도약했지만 R600 타겟은 기본적으로 (실험적 대신에) 빌드되었으며, PowerPC 백엔드는 코드 생성 품질과 컴파일 시간에 몇 가지 주요 개선점을 제공했으며 X86, SPARC, ARM32, Aarch64 및 SystemZ 백엔드 모든 주요 기능을 보았습니다.

모든 개선 사항 외에도 주목할만한 변화가 있습니다. clang -O4는 더 이상 암시 적으로 링크 시간 최적화를 사용하지 않습니다. LTO는 -flto 플래그와 함께 계속 사용할 수 있으며 모든 최적화 수준에서 활성화 할 수 있습니다. 이전의 -O4 동작을 얻으려면 & quot; clang -O3 -flto & quot; 만 사용하면됩니다. 또한 LLVM 3.4는 일반 C ++ 98 컴파일러로 빌드 될 마지막 릴리즈입니다. 향후 릴리스에서는 호스트 컴파일러에서 C ++ 11 지원이 필요합니다. LLVM 3.4는 지난 6 개월 동안 많은 사람들이 함께 일한 결과이지만 자원 봉사 팀이 없으면 이번 릴리스가 불가능합니다! 빌 웬들 링 (Bill Wendling)이 출시를 축하하여 가능한 모든 것을 만들어 준 덕분에 Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Szlig, Ler, Sylvestre Ledru 및 Tom Stellard.

버전 3.8.1의 새로운 기능 :

이 기능은 많은 새로운 기능을 제공합니다. Clang은 C ++ 표준 인 임시 C ++ 표준의 현재 작업 초안에서 모든 기능을 지원합니다. 정적 분석기는 C ++ 지원을 크게 향상시키고 오탐 (false positive)을 줄이며 더 많은 버그를 잡습니다. Clang은 또한 다음과 같은 몇 가지 새로운 기능을 포함합니다. 1) "clang-format" IDE 또는 텍스트 편집기에서 내장 스타일에 따라 자동 서식을 지정하는 데 사용할 수있는 2) Windows 용 Visual Studio와의 드롭 인 호환성을 위해 설계된 새로운 (시험용!) 드라이버. 코드 생성기에서는 전반적인 성능이 크게 향상됩니다. 주목할 만하게, 루프 자동 벡터 라이저는 이제 -O3에 추가하여 -Os 및 -O2에서 활성화됩니다 (각 수준에 맞게 적절히 튜닝 된 휴리스틱 스를 사용). SLP ( "직선 코드") 자동 벡터화 기는 디폴트로 또한 인 에이블된다. 많은 타겟이 크게 도약했지만 R600 타겟은 기본적으로 (실험적 대신에) 빌드되었으며, PowerPC 백엔드는 코드 생성 품질과 컴파일 시간에 몇 가지 주요 개선점을 제공했으며 X86, SPARC, ARM32, Aarch64 및 SystemZ 백엔드 모든 주요 기능을 보았습니다.

모든 개선 사항 외에도 주목할만한 변화가 있습니다. clang -O4는 더 이상 암시 적으로 링크 시간 최적화를 사용하지 않습니다. LTO는 -flto 플래그와 함께 계속 사용할 수 있으며 모든 최적화 수준에서 활성화 할 수 있습니다. 이전의 -O4 동작을 얻으려면 & quot; clang -O3 -flto & quot; 만 사용하면됩니다. 또한 LLVM 3.4는 일반 C ++ 98 컴파일러로 빌드 될 마지막 릴리즈입니다. 향후 릴리스에서는 호스트 컴파일러에서 C ++ 11 지원이 필요합니다. LLVM 3.4는 지난 6 개월 동안 많은 사람들이 함께 일한 결과이지만 자원 봉사 팀이 없으면 이번 릴리스가 불가능합니다! 빌 웬들 링 (Bill Wendling)이 출시를 축하하여 가능한 모든 것을 만들어 준 덕분에 Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Szlig, Ler, Sylvestre Ledru 및 Tom Stellard.

버전 3.8.0의 새로운 기능 :

이 기능은 많은 새로운 기능을 제공합니다. Clang은 C ++ 표준 인 임시 C ++ 표준의 현재 작업 초안에서 모든 기능을 지원합니다. 정적 분석기는 C ++ 지원을 크게 향상시키고 오탐 (false positive)을 줄이며 더 많은 버그를 잡습니다. Clang은 또한 다음과 같은 몇 가지 새로운 기능을 포함합니다. 1) "clang-format" IDE 또는 텍스트 편집기에서 내장 스타일에 따라 자동 서식을 지정하는 데 사용할 수있는 2) Windows 용 Visual Studio와의 드롭 인 호환성을 위해 설계된 새로운 (시험용!) 드라이버. 코드 생성기에서는 전반적인 성능이 크게 향상됩니다. 주목할 만하게, 루프 자동 벡터 라이저는 이제 -O3에 추가하여 -Os 및 -O2에서 활성화됩니다 (각 수준에 맞게 적절히 튜닝 된 휴리스틱 스를 사용). SLP ( "직선 코드") 자동 벡터화 기는 디폴트로 또한 인 에이블된다. 많은 타겟이 크게 도약했지만 R600 타겟은 기본적으로 (실험적 대신에) 빌드되었으며, PowerPC 백엔드는 코드 생성 품질과 컴파일 시간에 몇 가지 주요 개선점을 제공했으며 X86, SPARC, ARM32, Aarch64 및 SystemZ 백엔드 모든 주요 기능을 보았습니다.

모든 개선 사항 외에도 주목할만한 변화가 있습니다. clang -O4는 더 이상 암시 적으로 링크 시간 최적화를 사용하지 않습니다. LTO는 -flto 플래그와 함께 계속 사용할 수 있으며 모든 최적화 수준에서 활성화 할 수 있습니다. 이전의 -O4 동작을 얻으려면 & quot; clang -O3 -flto & quot; 만 사용하면됩니다. 또한 LLVM 3.4는 일반 C ++ 98 컴파일러로 빌드 될 마지막 릴리즈입니다. 향후 릴리스에서는 호스트 컴파일러에서 C ++ 11 지원이 필요합니다. LLVM 3.4는 지난 6 개월 동안 많은 사람들이 함께 일한 결과이지만 자원 봉사 팀이 없으면 이번 릴리스가 불가능합니다! 빌 웬들 링 (Bill Wendling)이 출시를 축하하여 가능한 모든 것을 만들어 준 덕분에 Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Szlig, Ler, Sylvestre Ledru 및 Tom Stellard.

버전 3.7.1의 새로운 기능 :

이 기능은 많은 새로운 기능을 제공합니다. Clang은 C ++ 표준 인 임시 C ++ 표준의 현재 작업 초안에서 모든 기능을 지원합니다. 정적 분석기는 C ++ 지원을 크게 향상시키고 오탐 (false positive)을 줄이며 더 많은 버그를 잡습니다. Clang은 또한 다음과 같은 몇 가지 새로운 기능을 포함합니다. 1) "clang-format" IDE 또는 텍스트 편집기에서 내장 스타일에 따라 자동 서식을 지정하는 데 사용할 수있는 2) Windows 용 Visual Studio와의 드롭 인 호환성을 위해 설계된 새로운 (시험용!) 드라이버. 코드 생성기에서는 전반적인 성능이 크게 향상됩니다. 주목할 만하게, 루프 자동 벡터 라이저는 이제 -O3에 추가하여 -Os 및 -O2에서 활성화됩니다 (각 수준에 맞게 적절히 튜닝 된 휴리스틱 스를 사용). SLP ( "직선 코드") 자동 벡터화 기는 디폴트로 또한 인 에이블된다. 많은 타겟이 크게 도약했지만 R600 타겟은 기본적으로 (실험적 대신에) 빌드되었으며, PowerPC 백엔드는 코드 생성 품질과 컴파일 시간에 몇 가지 주요 개선점을 제공했으며 X86, SPARC, ARM32, Aarch64 및 SystemZ 백엔드 모든 주요 기능을 보았습니다.

모든 개선 사항 외에도 주목할만한 변화가 있습니다. clang -O4는 더 이상 암시 적으로 링크 시간 최적화를 사용하지 않습니다. LTO는 -flto 플래그와 함께 계속 사용할 수 있으며 모든 최적화 수준에서 활성화 할 수 있습니다. 이전의 -O4 동작을 얻으려면 & quot; clang -O3 -flto & quot; 만 사용하면됩니다. 또한 LLVM 3.4는 일반 C ++ 98 컴파일러로 빌드 될 마지막 릴리즈입니다. 향후 릴리스에서는 호스트 컴파일러에서 C ++ 11 지원이 필요합니다. LLVM 3.4는 지난 6 개월 동안 많은 사람들이 함께 일한 결과이지만 자원 봉사 팀이 없으면 이번 릴리스가 불가능합니다! 빌 웬들 링 (Bill Wendling)이 출시를 축하하여 가능한 모든 것을 만들어 준 덕분에 Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Szlig, Ler, Sylvestre Ledru 및 Tom Stellard.

버전 3.7.0의 새로운 기능 :

이 기능은 많은 새로운 기능을 제공합니다. Clang은 C ++ 표준 인 임시 C ++ 표준의 현재 작업 초안에서 모든 기능을 지원합니다. 정적 분석기는 C ++ 지원을 크게 향상시키고 오탐 (false positive)을 줄이며 더 많은 버그를 잡습니다. Clang은 또한 다음과 같은 몇 가지 새로운 기능을 포함합니다. 1) "clang-format" IDE 또는 텍스트 편집기에서 내장 스타일에 따라 자동 서식을 지정하는 데 사용할 수있는 2) Windows 용 Visual Studio와의 드롭 인 호환성을 위해 설계된 새로운 (시험용!) 드라이버. 코드 생성기에서는 전반적인 성능이 크게 향상됩니다. 주목할 만하게, 루프 자동 벡터 라이저는 이제 -O3에 추가하여 -Os 및 -O2에서 활성화됩니다 (각 수준에 맞게 적절히 튜닝 된 휴리스틱 스를 사용). SLP ( "직선 코드") 자동 벡터화 기는 디폴트로 또한 인 에이블된다. 많은 타겟이 크게 도약했지만 R600 타겟은 기본적으로 (실험적 대신에) 빌드되었으며, PowerPC 백엔드는 코드 생성 품질과 컴파일 시간에 몇 가지 주요 개선점을 제공했으며 X86, SPARC, ARM32, Aarch64 및 SystemZ 백엔드 모든 주요 기능을 보았습니다.

모든 개선 사항 외에도 주목할만한 변화가 있습니다. clang -O4는 더 이상 암시 적으로 링크 시간 최적화를 사용하지 않습니다. LTO는 -flto 플래그와 함께 계속 사용할 수 있으며 모든 최적화 수준에서 활성화 할 수 있습니다. 이전의 -O4 동작을 얻으려면 & quot; clang -O3 -flto & quot; 만 사용하면됩니다. 또한 LLVM 3.4는 일반 C ++ 98 컴파일러로 빌드 될 마지막 릴리즈입니다. 향후 릴리스에서는 호스트 컴파일러에서 C ++ 11 지원이 필요합니다. LLVM 3.4는 지난 6 개월 동안 많은 사람들이 함께 일한 결과이지만 자원 봉사 팀이 없으면 이번 릴리스가 불가능합니다! 빌 웬들 링 (Bill Wendling)이 출시를 축하하여 가능한 모든 것을 만들어 준 덕분에 Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Szlig, Ler, Sylvestre Ledru 및 Tom Stellard.

버전 3.6.2의 새로운 기능 :

이 기능은 많은 새로운 기능을 제공합니다. Clang은 C ++ 표준 인 임시 C ++ 표준의 현재 작업 초안에서 모든 기능을 지원합니다. 정적 분석기는 C ++ 지원을 크게 향상시키고 오탐 (false positive)을 줄이며 더 많은 버그를 잡습니다. Clang은 또한 다음과 같은 몇 가지 새로운 기능을 포함합니다. 1) "clang-format" IDE 또는 텍스트 편집기에서 내장 스타일에 따라 자동 서식을 지정하는 데 사용할 수있는 2) Windows 용 Visual Studio와의 드롭 인 호환성을 위해 설계된 새로운 (시험용!) 드라이버. 코드 생성기에서는 전반적인 성능이 크게 향상됩니다. 주목할 만하게, 루프 자동 벡터 라이저는 이제 -O3에 추가하여 -Os 및 -O2에서 활성화됩니다 (각 수준에 맞게 적절히 튜닝 된 휴리스틱 스를 사용). SLP ( "직선 코드") 자동 벡터화 기는 디폴트로 또한 인 에이블된다. 많은 타겟이 크게 도약했지만 R600 타겟은 기본적으로 (실험적 대신에) 빌드되었으며, PowerPC 백엔드는 코드 생성 품질과 컴파일 시간에 몇 가지 주요 개선점을 제공했으며 X86, SPARC, ARM32, Aarch64 및 SystemZ 백엔드 모든 주요 기능을 보았습니다.

모든 개선 사항 외에도 주목할만한 변화가 있습니다. clang -O4는 더 이상 암시 적으로 링크 시간 최적화를 사용하지 않습니다. LTO는 -flto 플래그와 함께 계속 사용할 수 있으며 모든 최적화 수준에서 활성화 할 수 있습니다. 이전의 -O4 동작을 얻으려면 & quot; clang -O3 -flto & quot; 만 사용하면됩니다. 또한 LLVM 3.4는 일반 C ++ 98 컴파일러로 빌드 될 마지막 릴리즈입니다. 향후 릴리스에서는 호스트 컴파일러에서 C ++ 11 지원이 필요합니다. LLVM 3.4는 지난 6 개월 동안 많은 사람들이 함께 일한 결과이지만 자원 봉사 팀이 없으면 이번 릴리스가 불가능합니다! 빌 웬들 링 (Bill Wendling)이 출시를 축하하여 가능한 모든 것을 만들어 준 덕분에 Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Szlig, Ler, Sylvestre Ledru 및 Tom Stellard.

버전 3.2의 새로운 기능 :

이 릴리스에는 수많은 버그 수정, 성능 조정 및 사소한 개선이 포함되어 있습니다.

버전 3.1의 새로운 기능 :

gcc-4.7에 대한 부분 지원. Ada 지원은 좋지 않지만 다른 언어는 상당히 잘 작동합니다.
ARM 프로세서 지원. ARM 용 DragonEgg를 빌드하는 데 필요한 몇 가지 필수 gcc 헤더는 gcc에 의해 설치되지 않습니다. 이 문제를 해결하려면 gcc 소스 트리에서 누락 된 헤더를 복사하십시오.
Fortran 스칼라 인수가 의미를 '제한'한다는 사실을 악용하여 Fortran 최적화를 개선합니다.
유형 별명 지정 및 유형 범위에 대한 정보를 LLVM 최적화 프로그램에 전달하여 모든 언어에 대해 더 나은 최적화.
회귀 테스트 스위트가 추가되었습니다.

버전 3.0의 새로운 기능 :

안정성과 진단 기능이 향상되어 C ++ 응용 프로그램을 크게 지원합니다.
별칭 템플릿, 별칭 템플릿, 생성자 위임, 범위 기반 루프 및 암시 적으로 생성 된 이동 생성자 및 이동 할당 연산자 등 C ++ 2011 표준 (일명 "C ++ '0x")에 대한 향상된 지원 다른 사람 사이에서.
정적 어설 션 및 일반 선택을 포함한 다가올 C1x 표준의 일부 기능에 대한 지원이 구현되었습니다.
특히 Linux 배포판의 경우 시스템 헤더 및 라이브러리에 대한 포함 및 연결 경로를 더 잘 탐지합니다.
Objective-C 지원에 대한 몇 가지 개선 사항은 다음과 같습니다.
ARC (Automatic Reference Counting) 및 개선 된 메모리 모델로 객체와 C 메모리를 깔끔하게 분리합니다.
수동 보유 / 해제 코드를 ARC로 이동시키기위한 이전 도구
데이터 숨김에 대한 지원 향상, 구현 컨텍스트 또는 클래스 확장에서 인스턴스 변수 선언 가능
Objective-C 클래스에 대한 약한 링크 지원
+ alloc 및 -init와 같은 메소드의 반환 유형을 추론하여 정적 유형 검사 개선.

새로운 Objective-C 기능 중 일부는 Mac OS X 10.7 / iOS 5 Objective-C 런타임 또는 GNUstep Objective-C 런타임 버전 1.6 이상이 필요합니다.
코드 완성의 성능과 소스 위치에서 추상 구문 트리 노드로의 매핑을 개선하기 위해 Clang C 인터페이스 인 libclang에서 여러 가지 최적화를 구현했습니다.

버전 2.9의 새로운 기능은 다음과 같습니다.

유형 기반 별칭 분석 (TBAA)이 이제 구현되고 Clang에서 기본적으로 설정됩니다. 따라서 어떤 경우로드 / 저장 최적화가 훨씬 향상됩니다. -fno-strict-aliasing을 전달하여 TBAA를 비활성화 할 수 있습니다.
이 릴리스에서는 디버그 정보의 품질에 계속 초점을 맞추고 있습니다. LLVM은 특히 최적화 된 코드를 디버깅 할 때 훨씬 더 높은 충실도 디버그 정보를 생성합니다.
인라인 어셈블리는 이제 여러 가지 대체 제약 조건을 지원합니다.
NVIDIA PTX 가상 ISA (GPU 대상)에 대한 새로운 백엔드가 빠르게 개발되고 있습니다. 일반적으로 2.9에서는 유용하지 않지만 급속히 발전하고 있습니다.

버전 2.7의 새로운 기능 :

C ++ 지원 : 이제 Clang은 자체 호스팅이 가능합니다! 여전히 알파 품질이지만 Clang의 C ++ 지원은 LLVM 및 Clang을 구축 할 수있을 정도로 성숙했으며 이제 C ++가 기본적으로 활성화됩니다. 일반적인 C ++ 마이그레이션 문제는 Clang C ++ 호환성 페이지를 참조하십시오.
Objective-C : Clang은 이제 Darwin 플랫폼이 아닌 플랫폼에서 업데이트 된 Objective-C ABI에 대한 실험적 지원을 포함합니다. 여기에는 취약하지 않은 인스턴스 변수 및 가속 프록시에 대한 지원은 물론 향후 최적화 가능성이 커집니다. 새로운 ABI는 -fobjc-nonfragile-abi 및 -fgnu-runtime 옵션을 사용하여 컴파일 할 때 사용됩니다. 이러한 옵션으로 컴파일 된 코드는 GCC로 컴파일 된 코드 또는 이전 GNU ABI를 사용하는 clang과 혼합 될 수 있지만 GNUstep 프로젝트의 libobjc2 런타임이 필요합니다.
새로운 경고 : Clang에는 제어 흐름 경고 (도달 할 수없는 코드, 비 공백 함수의 return 문 누락 등), 부호 비교 경고 및 향상된 형식 문자열 경고가 포함 된 여러 가지 새로운 경고가 포함되어 있습니다.

CIndex API와 Python 바인딩 : Clang은 이제 CIndex 라이브러리의 일부로 C API를 포함합니다. 앞으로도 API에 약간의 변경이있을 수 있지만, 안정적이고 외부 프로젝트에서 사용하도록 설계되었습니다. 자세한 내용은 Clang doxygen CIndex 문서를 참조하십시오. CIndex API는 또한 파이썬 바인딩의 예비 세트를 포함합니다.
ARM 지원 : Clang은 이제 Darwin 및 Linux ARM ABI 모두에 대해 ABI를 지원합니다. LLVM ARM 백엔드에 대한 많은 개선과 함께 Clang은 이제 베타 품질의 ARM 컴파일러로 사용하기에 적합합니다.

버전 2.5의 새로운 기능 :

Clang에는 GCC 호환 인터페이스 제공에 초점을 맞춘 새로운 드라이버가 있습니다.
Apple 64 비트 Objective-C 런타임 및 제로 비용 예외 처리 지원을 포함하여 X86-64 ABI가 지원됩니다.
미리 컴파일 된 헤더 지원이 구현되었습니다.
Objective-C 지원은 Objective-C Garbage Collection과 같은 많은 기능을 지원하는 LLVM 2.4 이상으로 크게 향상되었습니다.
가변 길이 배열은 이제 완전히 지원됩니다.
C99 지정 초기화 프로그램이 이제 완전히 지원됩니다.
Clang에는 재 설계된 tgmath.h와 더 많은 내장 헤더를 포함한 모든 주요 컴파일러 헤더가 포함됩니다.
많은 버그가 수정되어 많은 기능이 추가되었습니다.

유사한 소프트웨어

Spackager
Spackager

14 Apr 15

Ctalk
Ctalk

20 Feb 15

Erlang
Erlang

18 Feb 15

C
C

3 Jun 15

코멘트 LLVM

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!