LLVM

Software screenshot:
LLVM
Software informatie:
Versie: 6.0.1 Bijgewerkt
Upload datum: 17 Aug 18
Ontwikkelaar: Misha Brukman
Licentie: Gratis
Populariteit: 44

Rating: 1.0/5 (Total Votes: 2)

LLVM is een compiler-infrastructuur die is ontworpen voor het optimaliseren van programma's van willekeurige programmeertalen via compilatie, link-time, runtime en "idle-time".

LLVM ondersteunt momenteel de compilatie van C ++ - en C-programma's, met frontends afgeleid van gcc 3.4.

Wat is nieuw in deze release:

  • Dit is een grote nieuwe release met veel functies. Clang ondersteunt nu alle functies in de huidige werkversie van de aankomende C ++ -standaard, voorlopig C ++ 1y genoemd. De statische analyser heeft de C ++ -ondersteuning aanzienlijk verbeterd, produceert minder valse positieven en vangt meer bugs. Clang bevat ook een paar nieuwe mogelijkheden: 1) een tool genaamd "clang-format"; die kan worden gebruikt in een IDE- of teksteditor om uw code automatisch op te maken volgens de ingebouwde stijlen, en 2) een nieuw (experimenteel!) stuurprogramma dat is ontworpen voor Drop-in-compatibiliteit met Visual Studio op Windows. In de codegenerator worden de algehele prestaties aanzienlijk verhoogd. Opmerkelijk is dat de loop auto-vectorizer nu is ingeschakeld bij -Os en -O2 naast -O3 (met geschikt afgestemde heuristieken voor elk niveau). De automatische vectorizer van de SLP ("rechte lijn") is nu ook standaard ingeschakeld. Veel doelen hebben grote sprongen gemaakt, maar het R600-doel is nu standaard gebouwd (in plaats van experimenteel), de PowerPC-backend heeft verschillende belangrijke verbeteringen aangebracht in de codegenereringskwaliteit en compileertijd en de X86-, SPARC-, ARM32-, Aarch64- en SystemZ-backends hebben allemaal belangrijke functies gezien.

    Naast alle verbeteringen is er een opmerkelijke verandering: clang -O4 schakelt nu niet langer impliciet link-time optimalisatie in. LTO blijft beschikbaar met de vlag -flto en kan op elk optimalisatieniveau worden ingeschakeld. Gebruik gewoon & quot; clang -O3 -flto & quot; om het vorige -O4-gedrag te krijgen. Bovendien zal LLVM 3.4 de laatste release zijn die zal worden gebouwd met een eenvoudige C ++ '98-compiler. Toekomstige releases vereisen wat C ++ '11-ondersteuning in de host-compiler om te bouwen. LLVM 3.4 is het resultaat van een ongelooflijk aantal mensen die de afgelopen zes maanden samenwerken, maar deze release zou niet mogelijk zijn zonder ons vrijwillige releaseteam! Dank aan Bill Wendling voor het mogelijk maken van de release en de geweldige release testers: 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 en Tom Stellard.

Wat is nieuw in versie 6.0.0:

  • Dit is een grote nieuwe release met veel functies. Clang ondersteunt nu alle functies in de huidige werkversie van de aankomende C ++ -standaard, voorlopig C ++ 1y genoemd. De statische analyser heeft de C ++ -ondersteuning aanzienlijk verbeterd, produceert minder valse positieven en vangt meer bugs. Clang bevat ook een paar nieuwe mogelijkheden: 1) een tool genaamd "clang-format"; die kan worden gebruikt in een IDE- of teksteditor om uw code automatisch op te maken volgens de ingebouwde stijlen, en 2) een nieuw (experimenteel!) stuurprogramma dat is ontworpen voor Drop-in-compatibiliteit met Visual Studio op Windows. In de codegenerator worden de algehele prestaties aanzienlijk verhoogd. Opmerkelijk is dat de loop auto-vectorizer nu is ingeschakeld bij -Os en -O2 naast -O3 (met geschikt afgestemde heuristieken voor elk niveau). De automatische vectorizer van de SLP ("rechte lijn") is nu ook standaard ingeschakeld. Veel doelen hebben grote sprongen gemaakt, maar het R600-doel is nu standaard gebouwd (in plaats van experimenteel), de PowerPC-backend heeft verschillende belangrijke verbeteringen aangebracht in de codegenereringskwaliteit en compileertijd en de X86-, SPARC-, ARM32-, Aarch64- en SystemZ-backends hebben allemaal belangrijke functies gezien.

    Naast alle verbeteringen is er een opmerkelijke verandering: clang -O4 schakelt nu niet langer impliciet link-time optimalisatie in. LTO blijft beschikbaar met de vlag -flto en kan op elk optimalisatieniveau worden ingeschakeld. Gebruik gewoon & quot; clang -O3 -flto & quot; om het vorige -O4-gedrag te krijgen. Bovendien zal LLVM 3.4 de laatste release zijn die zal worden gebouwd met een eenvoudige C ++ '98-compiler. Toekomstige releases vereisen wat C ++ '11-ondersteuning in de host-compiler om te bouwen. LLVM 3.4 is het resultaat van een ongelooflijk aantal mensen die de afgelopen zes maanden samenwerken, maar deze release zou niet mogelijk zijn zonder ons vrijwillige releaseteam! Dank aan Bill Wendling voor het mogelijk maken van de release en de geweldige release testers: 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 en Tom Stellard.

Wat is nieuw in versie:

  • Dit is een grote nieuwe release met veel functies. Clang ondersteunt nu alle functies in de huidige werkversie van de aankomende C ++ -standaard, voorlopig C ++ 1y genoemd. De statische analyser heeft de C ++ -ondersteuning aanzienlijk verbeterd, produceert minder valse positieven en vangt meer bugs. Clang bevat ook een paar nieuwe mogelijkheden: 1) een tool genaamd "clang-format"; die kan worden gebruikt in een IDE- of teksteditor om uw code automatisch op te maken volgens de ingebouwde stijlen, en 2) een nieuw (experimenteel!) stuurprogramma dat is ontworpen voor Drop-in-compatibiliteit met Visual Studio op Windows. In de codegenerator worden de algehele prestaties aanzienlijk verhoogd. Opmerkelijk is dat de loop auto-vectorizer nu is ingeschakeld bij -Os en -O2 naast -O3 (met geschikt afgestemde heuristieken voor elk niveau). De automatische vectorizer van de SLP ("rechte lijn") is nu ook standaard ingeschakeld. Veel doelen hebben grote sprongen gemaakt, maar het R600-doel is nu standaard gebouwd (in plaats van experimenteel), de PowerPC-backend heeft verschillende belangrijke verbeteringen aangebracht in de codegenereringskwaliteit en compileertijd en de X86-, SPARC-, ARM32-, Aarch64- en SystemZ-backends hebben allemaal belangrijke functies gezien.

    Naast alle verbeteringen is er een opmerkelijke verandering: clang -O4 schakelt nu niet langer impliciet link-time optimalisatie in. LTO blijft beschikbaar met de vlag -flto en kan op elk optimalisatieniveau worden ingeschakeld. Gebruik gewoon & quot; clang -O3 -flto & quot; om het vorige -O4-gedrag te krijgen. Bovendien zal LLVM 3.4 de laatste release zijn die zal worden gebouwd met een eenvoudige C ++ '98-compiler. Toekomstige releases vereisen wat C ++ '11-ondersteuning in de host-compiler om te bouwen. LLVM 3.4 is het resultaat van een ongelooflijk aantal mensen die de afgelopen zes maanden samenwerken, maar deze release zou niet mogelijk zijn zonder ons vrijwillige releaseteam! Dank aan Bill Wendling voor het mogelijk maken van de release en de geweldige release testers: 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 en Tom Stellard.

Wat is nieuw in versie 5.0.0:

  • Dit is een grote nieuwe release met veel functies. Clang ondersteunt nu alle functies in de huidige werkversie van de aankomende C ++ -standaard, voorlopig C ++ 1y genoemd. De statische analyser heeft de C ++ -ondersteuning aanzienlijk verbeterd, produceert minder valse positieven en vangt meer bugs. Clang bevat ook een paar nieuwe mogelijkheden: 1) een tool genaamd "clang-format"; die kan worden gebruikt in een IDE- of teksteditor om uw code automatisch op te maken volgens de ingebouwde stijlen, en 2) een nieuw (experimenteel!) stuurprogramma dat is ontworpen voor Drop-in-compatibiliteit met Visual Studio op Windows. In de codegenerator worden de algehele prestaties aanzienlijk verhoogd. Opmerkelijk is dat de loop auto-vectorizer nu is ingeschakeld bij -Os en -O2 naast -O3 (met geschikt afgestemde heuristieken voor elk niveau). De automatische vectorizer van de SLP ("rechte lijn") is nu ook standaard ingeschakeld. Veel doelen hebben grote sprongen gemaakt, maar het R600-doel is nu standaard gebouwd (in plaats van experimenteel), de PowerPC-backend heeft verschillende belangrijke verbeteringen aangebracht in de codegenereringskwaliteit en compileertijd en de X86-, SPARC-, ARM32-, Aarch64- en SystemZ-backends hebben allemaal belangrijke functies gezien.

    Naast alle verbeteringen is er een opmerkelijke verandering: clang -O4 schakelt nu niet langer impliciet link-time optimalisatie in. LTO blijft beschikbaar met de vlag -flto en kan op elk optimalisatieniveau worden ingeschakeld. Gebruik gewoon & quot; clang -O3 -flto & quot; om het vorige -O4-gedrag te krijgen. Bovendien zal LLVM 3.4 de laatste release zijn die zal worden gebouwd met een eenvoudige C ++ '98-compiler. Toekomstige releases vereisen wat C ++ '11-ondersteuning in de host-compiler om te bouwen. LLVM 3.4 is het resultaat van een ongelooflijk aantal mensen die de afgelopen zes maanden samenwerken, maar deze release zou niet mogelijk zijn zonder ons vrijwillige releaseteam! Dank aan Bill Wendling voor het mogelijk maken van de release en de geweldige release testers: 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 en Tom Stellard.

Wat is nieuw in versie 4.0.1:

  • Dit is een grote nieuwe release met veel functies. Clang ondersteunt nu alle functies in de huidige werkversie van de aankomende C ++ -standaard, voorlopig C ++ 1y genoemd. De statische analyser heeft de C ++ -ondersteuning aanzienlijk verbeterd, produceert minder valse positieven en vangt meer bugs. Clang bevat ook een paar nieuwe mogelijkheden: 1) een tool genaamd "clang-format"; die kan worden gebruikt in een IDE- of teksteditor om uw code automatisch op te maken volgens de ingebouwde stijlen, en 2) een nieuw (experimenteel!) stuurprogramma dat is ontworpen voor Drop-in-compatibiliteit met Visual Studio op Windows. In de codegenerator worden de algehele prestaties aanzienlijk verhoogd. Opmerkelijk is dat de loop auto-vectorizer nu is ingeschakeld bij -Os en -O2 naast -O3 (met geschikt afgestemde heuristieken voor elk niveau). De automatische vectorizer van de SLP ("rechte lijn") is nu ook standaard ingeschakeld. Veel doelen hebben grote sprongen gemaakt, maar het R600-doel is nu standaard gebouwd (in plaats van experimenteel), de PowerPC-backend heeft verschillende belangrijke verbeteringen aangebracht in de codegenereringskwaliteit en compileertijd en de X86-, SPARC-, ARM32-, Aarch64- en SystemZ-backends hebben allemaal belangrijke functies gezien.

    Naast alle verbeteringen is er een opmerkelijke verandering: clang -O4 schakelt nu niet langer impliciet link-time optimalisatie in. LTO blijft beschikbaar met de vlag -flto en kan op elk optimalisatieniveau worden ingeschakeld. Gebruik gewoon & quot; clang -O3 -flto & quot; om het vorige -O4-gedrag te krijgen. Bovendien zal LLVM 3.4 de laatste release zijn die zal worden gebouwd met een eenvoudige C ++ '98-compiler. Toekomstige releases vereisen wat C ++ '11-ondersteuning in de host-compiler om te bouwen. LLVM 3.4 is het resultaat van een ongelooflijk aantal mensen die de afgelopen zes maanden samenwerken, maar deze release zou niet mogelijk zijn zonder ons vrijwillige releaseteam! Dank aan Bill Wendling voor het mogelijk maken van de release en de geweldige release testers: 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 en Tom Stellard.

Wat is nieuw in versie 4.0.0:

  • Dit is een grote nieuwe release met veel functies. Clang ondersteunt nu alle functies in de huidige werkversie van de aankomende C ++ -standaard, voorlopig C ++ 1y genoemd. De statische analyser heeft de C ++ -ondersteuning aanzienlijk verbeterd, produceert minder valse positieven en vangt meer bugs. Clang bevat ook een paar nieuwe mogelijkheden: 1) een tool genaamd "clang-format"; die kan worden gebruikt in een IDE- of teksteditor om uw code automatisch op te maken volgens de ingebouwde stijlen, en 2) een nieuw (experimenteel!) stuurprogramma dat is ontworpen voor Drop-in-compatibiliteit met Visual Studio op Windows. In de codegenerator worden de algehele prestaties aanzienlijk verhoogd. Opmerkelijk is dat de loop auto-vectorizer nu is ingeschakeld bij -Os en -O2 naast -O3 (met geschikt afgestemde heuristieken voor elk niveau). De automatische vectorizer van de SLP ("rechte lijn") is nu ook standaard ingeschakeld. Veel doelen hebben grote sprongen gemaakt, maar het R600-doel is nu standaard gebouwd (in plaats van experimenteel), de PowerPC-backend heeft verschillende belangrijke verbeteringen aangebracht in de codegenereringskwaliteit en compileertijd en de X86-, SPARC-, ARM32-, Aarch64- en SystemZ-backends hebben allemaal belangrijke functies gezien.

    Naast alle verbeteringen is er een opmerkelijke verandering: clang -O4 schakelt nu niet langer impliciet link-time optimalisatie in. LTO blijft beschikbaar met de vlag -flto en kan op elk optimalisatieniveau worden ingeschakeld. Gebruik gewoon & quot; clang -O3 -flto & quot; om het vorige -O4-gedrag te krijgen. Bovendien zal LLVM 3.4 de laatste release zijn die zal worden gebouwd met een eenvoudige C ++ '98-compiler. Toekomstige releases vereisen wat C ++ '11-ondersteuning in de host-compiler om te bouwen. LLVM 3.4 is het resultaat van een ongelooflijk aantal mensen die de afgelopen zes maanden samenwerken, maar deze release zou niet mogelijk zijn zonder ons vrijwillige releaseteam! Dank aan Bill Wendling voor het mogelijk maken van de release en de geweldige release testers: 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 en Tom Stellard.

Wat is nieuw in versie 3.9.1:

  • Dit is een grote nieuwe release met veel functies. Clang ondersteunt nu alle functies in de huidige werkversie van de aankomende C ++ -standaard, voorlopig C ++ 1y genoemd. De statische analyser heeft de C ++ -ondersteuning aanzienlijk verbeterd, produceert minder valse positieven en vangt meer bugs. Clang bevat ook een paar nieuwe mogelijkheden: 1) een tool genaamd "clang-format"; die kan worden gebruikt in een IDE- of teksteditor om uw code automatisch op te maken volgens de ingebouwde stijlen, en 2) een nieuw (experimenteel!) stuurprogramma dat is ontworpen voor Drop-in-compatibiliteit met Visual Studio op Windows. In de codegenerator worden de algehele prestaties aanzienlijk verhoogd. Opmerkelijk is dat de loop auto-vectorizer nu is ingeschakeld bij -Os en -O2 naast -O3 (met geschikt afgestemde heuristieken voor elk niveau). De automatische vectorizer van de SLP ("rechte lijn") is nu ook standaard ingeschakeld. Veel doelen hebben grote sprongen gemaakt, maar het R600-doel is nu standaard gebouwd (in plaats van experimenteel), de PowerPC-backend heeft verschillende belangrijke verbeteringen aangebracht in de codegenereringskwaliteit en compileertijd en de X86-, SPARC-, ARM32-, Aarch64- en SystemZ-backends hebben allemaal belangrijke functies gezien.

    Naast alle verbeteringen is er een opmerkelijke verandering: clang -O4 schakelt nu niet langer impliciet link-time optimalisatie in. LTO blijft beschikbaar met de vlag -flto en kan op elk optimalisatieniveau worden ingeschakeld. Gebruik gewoon & quot; clang -O3 -flto & quot; om het vorige -O4-gedrag te krijgen. Bovendien zal LLVM 3.4 de laatste release zijn die zal worden gebouwd met een eenvoudige C ++ '98-compiler. Toekomstige releases vereisen wat C ++ '11-ondersteuning in de host-compiler om te bouwen. LLVM 3.4 is het resultaat van een ongelooflijk aantal mensen die de afgelopen zes maanden samenwerken, maar deze release zou niet mogelijk zijn zonder ons vrijwillige releaseteam! Dank aan Bill Wendling voor het mogelijk maken van de release en de geweldige release testers: 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 en Tom Stellard.

Wat is nieuw in versie 3.9.0:

  • Dit is een grote nieuwe release met veel functies. Clang ondersteunt nu alle functies in de huidige werkversie van de aankomende C ++ -standaard, voorlopig C ++ 1y genoemd. De statische analyser heeft de C ++ -ondersteuning aanzienlijk verbeterd, produceert minder valse positieven en vangt meer bugs. Clang bevat ook een paar nieuwe mogelijkheden: 1) een tool genaamd "clang-format"; die kan worden gebruikt in een IDE- of teksteditor om uw code automatisch op te maken volgens de ingebouwde stijlen, en 2) een nieuw (experimenteel!) stuurprogramma dat is ontworpen voor Drop-in-compatibiliteit met Visual Studio op Windows. In de codegenerator worden de algehele prestaties aanzienlijk verhoogd. Opmerkelijk is dat de loop auto-vectorizer nu is ingeschakeld bij -Os en -O2 naast -O3 (met geschikt afgestemde heuristieken voor elk niveau). De automatische vectorizer van de SLP ("rechte lijn") is nu ook standaard ingeschakeld. Veel doelen hebben grote sprongen gemaakt, maar het R600-doel is nu standaard gebouwd (in plaats van experimenteel), de PowerPC-backend heeft verschillende belangrijke verbeteringen aangebracht in de codegenereringskwaliteit en compileertijd en de X86-, SPARC-, ARM32-, Aarch64- en SystemZ-backends hebben allemaal belangrijke functies gezien.

    Naast alle verbeteringen is er een opmerkelijke verandering: clang -O4 schakelt nu niet langer impliciet link-time optimalisatie in. LTO blijft beschikbaar met de vlag -flto en kan op elk optimalisatieniveau worden ingeschakeld. Gebruik gewoon & quot; clang -O3 -flto & quot; om het vorige -O4-gedrag te krijgen. Bovendien zal LLVM 3.4 de laatste release zijn die zal worden gebouwd met een eenvoudige C ++ '98-compiler. Toekomstige releases vereisen wat C ++ '11-ondersteuning in de host-compiler om te bouwen. LLVM 3.4 is het resultaat van een ongelooflijk aantal mensen die de afgelopen zes maanden samenwerken, maar deze release zou niet mogelijk zijn zonder ons vrijwillige releaseteam! Dank aan Bill Wendling voor het mogelijk maken van de release en de geweldige release testers: 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 en Tom Stellard.

Wat is nieuw in versie 3.8.1:

  • Dit is een grote nieuwe release met veel functies. Clang ondersteunt nu alle functies in de huidige werkversie van de aankomende C ++ -standaard, voorlopig C ++ 1y genoemd. De statische analyser heeft de C ++ -ondersteuning aanzienlijk verbeterd, produceert minder valse positieven en vangt meer bugs. Clang bevat ook een paar nieuwe mogelijkheden: 1) een tool genaamd "clang-format"; die kan worden gebruikt in een IDE- of teksteditor om uw code automatisch op te maken volgens de ingebouwde stijlen, en 2) een nieuw (experimenteel!) stuurprogramma dat is ontworpen voor Drop-in-compatibiliteit met Visual Studio op Windows. In de codegenerator worden de algehele prestaties aanzienlijk verhoogd. Opmerkelijk is dat de loop auto-vectorizer nu is ingeschakeld bij -Os en -O2 naast -O3 (met geschikt afgestemde heuristieken voor elk niveau). De automatische vectorizer van de SLP ("rechte lijn") is nu ook standaard ingeschakeld. Veel doelen hebben grote sprongen gemaakt, maar het R600-doel is nu standaard gebouwd (in plaats van experimenteel), de PowerPC-backend heeft verschillende belangrijke verbeteringen aangebracht in de codegenereringskwaliteit en compileertijd en de X86-, SPARC-, ARM32-, Aarch64- en SystemZ-backends hebben allemaal belangrijke functies gezien.

    Naast alle verbeteringen is er een opmerkelijke verandering: clang -O4 schakelt nu niet langer impliciet link-time optimalisatie in. LTO blijft beschikbaar met de vlag -flto en kan op elk optimalisatieniveau worden ingeschakeld. Gebruik gewoon & quot; clang -O3 -flto & quot; om het vorige -O4-gedrag te krijgen. Bovendien zal LLVM 3.4 de laatste release zijn die zal worden gebouwd met een eenvoudige C ++ '98-compiler. Toekomstige releases vereisen wat C ++ '11-ondersteuning in de host-compiler om te bouwen. LLVM 3.4 is het resultaat van een ongelooflijk aantal mensen die de afgelopen zes maanden samenwerken, maar deze release zou niet mogelijk zijn zonder ons vrijwillige releaseteam! Dank aan Bill Wendling voor het mogelijk maken van de release en de geweldige release testers: 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 en Tom Stellard.

Wat is nieuw in versie 3.8.0:

  • Dit is een grote nieuwe release met veel functies. Clang ondersteunt nu alle functies in de huidige werkversie van de aankomende C ++ -standaard, voorlopig C ++ 1y genoemd. De statische analyser heeft de C ++ -ondersteuning aanzienlijk verbeterd, produceert minder valse positieven en vangt meer bugs. Clang bevat ook een paar nieuwe mogelijkheden: 1) een tool genaamd "clang-format"; die kan worden gebruikt in een IDE- of teksteditor om uw code automatisch op te maken volgens de ingebouwde stijlen, en 2) een nieuw (experimenteel!) stuurprogramma dat is ontworpen voor Drop-in-compatibiliteit met Visual Studio op Windows. In de codegenerator worden de algehele prestaties aanzienlijk verhoogd. Opmerkelijk is dat de loop auto-vectorizer nu is ingeschakeld bij -Os en -O2 naast -O3 (met geschikt afgestemde heuristieken voor elk niveau). De automatische vectorizer van de SLP ("rechte lijn") is nu ook standaard ingeschakeld. Veel doelen hebben grote sprongen gemaakt, maar het R600-doel is nu standaard gebouwd (in plaats van experimenteel), de PowerPC-backend heeft verschillende belangrijke verbeteringen aangebracht in de codegenereringskwaliteit en compileertijd en de X86-, SPARC-, ARM32-, Aarch64- en SystemZ-backends hebben allemaal belangrijke functies gezien.

    Naast alle verbeteringen is er een opmerkelijke verandering: clang -O4 schakelt nu niet langer impliciet link-time optimalisatie in. LTO blijft beschikbaar met de vlag -flto en kan op elk optimalisatieniveau worden ingeschakeld. Gebruik gewoon & quot; clang -O3 -flto & quot; om het vorige -O4-gedrag te krijgen. Bovendien zal LLVM 3.4 de laatste release zijn die zal worden gebouwd met een eenvoudige C ++ '98-compiler. Toekomstige releases vereisen wat C ++ '11-ondersteuning in de host-compiler om te bouwen. LLVM 3.4 is het resultaat van een ongelooflijk aantal mensen die de afgelopen zes maanden samenwerken, maar deze release zou niet mogelijk zijn zonder ons vrijwillige releaseteam! Dank aan Bill Wendling voor het mogelijk maken van de release en de geweldige release testers: 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 en Tom Stellard.

Wat is nieuw in versie 3.7.1:

  • Dit is een grote nieuwe release met veel functies. Clang ondersteunt nu alle functies in de huidige werkversie van de aankomende C ++ -standaard, voorlopig C ++ 1y genoemd. De statische analyser heeft de C ++ -ondersteuning aanzienlijk verbeterd, produceert minder valse positieven en vangt meer bugs. Clang bevat ook een paar nieuwe mogelijkheden: 1) een tool genaamd "clang-format"; die kan worden gebruikt in een IDE- of teksteditor om uw code automatisch op te maken volgens de ingebouwde stijlen, en 2) een nieuw (experimenteel!) stuurprogramma dat is ontworpen voor Drop-in-compatibiliteit met Visual Studio op Windows. In de codegenerator worden de algehele prestaties aanzienlijk verhoogd. Opmerkelijk is dat de loop auto-vectorizer nu is ingeschakeld bij -Os en -O2 naast -O3 (met geschikt afgestemde heuristieken voor elk niveau). De automatische vectorizer van de SLP ("rechte lijn") is nu ook standaard ingeschakeld. Veel doelen hebben grote sprongen gemaakt, maar het R600-doel is nu standaard gebouwd (in plaats van experimenteel), de PowerPC-backend heeft verschillende belangrijke verbeteringen aangebracht in de codegenereringskwaliteit en compileertijd en de X86-, SPARC-, ARM32-, Aarch64- en SystemZ-backends hebben allemaal belangrijke functies gezien.

    Naast alle verbeteringen is er een opmerkelijke verandering: clang -O4 schakelt nu niet langer impliciet link-time optimalisatie in. LTO blijft beschikbaar met de vlag -flto en kan op elk optimalisatieniveau worden ingeschakeld. Gebruik gewoon & quot; clang -O3 -flto & quot; om het vorige -O4-gedrag te krijgen. Bovendien zal LLVM 3.4 de laatste release zijn die zal worden gebouwd met een eenvoudige C ++ '98-compiler. Toekomstige releases vereisen wat C ++ '11-ondersteuning in de host-compiler om te bouwen. LLVM 3.4 is het resultaat van een ongelooflijk aantal mensen die de afgelopen zes maanden samenwerken, maar deze release zou niet mogelijk zijn zonder ons vrijwillige releaseteam! Dank aan Bill Wendling voor het mogelijk maken van de release en de geweldige release testers: 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 en Tom Stellard.

Wat is nieuw in versie 3.7.0:

  • Dit is een grote nieuwe release met veel functies. Clang ondersteunt nu alle functies in de huidige werkversie van de aankomende C ++ -standaard, voorlopig C ++ 1y genoemd. De statische analyser heeft de C ++ -ondersteuning aanzienlijk verbeterd, produceert minder valse positieven en vangt meer bugs. Clang bevat ook een paar nieuwe mogelijkheden: 1) een tool genaamd "clang-format"; die kan worden gebruikt in een IDE- of teksteditor om uw code automatisch op te maken volgens de ingebouwde stijlen, en 2) een nieuw (experimenteel!) stuurprogramma dat is ontworpen voor Drop-in-compatibiliteit met Visual Studio op Windows. In de codegenerator worden de algehele prestaties aanzienlijk verhoogd. Opmerkelijk is dat de loop auto-vectorizer nu is ingeschakeld bij -Os en -O2 naast -O3 (met geschikt afgestemde heuristieken voor elk niveau). De automatische vectorizer van de SLP ("rechte lijn") is nu ook standaard ingeschakeld. Veel doelen hebben grote sprongen gemaakt, maar het R600-doel is nu standaard gebouwd (in plaats van experimenteel), de PowerPC-backend heeft verschillende belangrijke verbeteringen aangebracht in de codegenereringskwaliteit en compileertijd en de X86-, SPARC-, ARM32-, Aarch64- en SystemZ-backends hebben allemaal belangrijke functies gezien.

    Naast alle verbeteringen is er een opmerkelijke verandering: clang -O4 schakelt nu niet langer impliciet link-time optimalisatie in. LTO blijft beschikbaar met de vlag -flto en kan op elk optimalisatieniveau worden ingeschakeld. Gebruik gewoon & quot; clang -O3 -flto & quot; om het vorige -O4-gedrag te krijgen. Bovendien zal LLVM 3.4 de laatste release zijn die zal worden gebouwd met een eenvoudige C ++ '98-compiler. Toekomstige releases vereisen wat C ++ '11-ondersteuning in de host-compiler om te bouwen. LLVM 3.4 is het resultaat van een ongelooflijk aantal mensen die de afgelopen zes maanden samenwerken, maar deze release zou niet mogelijk zijn zonder ons vrijwillige releaseteam! Dank aan Bill Wendling voor het mogelijk maken van de release en de geweldige release testers: 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 en Tom Stellard.

Wat is nieuw in versie 3.6.2:

  • Dit is een grote nieuwe release met veel functies. Clang ondersteunt nu alle functies in de huidige werkversie van de aankomende C ++ -standaard, voorlopig C ++ 1y genoemd. De statische analyser heeft de C ++ -ondersteuning aanzienlijk verbeterd, produceert minder valse positieven en vangt meer bugs. Clang bevat ook een paar nieuwe mogelijkheden: 1) een tool genaamd "clang-format"; die kan worden gebruikt in een IDE- of teksteditor om uw code automatisch op te maken volgens de ingebouwde stijlen, en 2) een nieuw (experimenteel!) stuurprogramma dat is ontworpen voor Drop-in-compatibiliteit met Visual Studio op Windows. In de codegenerator worden de algehele prestaties aanzienlijk verhoogd. Opmerkelijk is dat de loop auto-vectorizer nu is ingeschakeld bij -Os en -O2 naast -O3 (met geschikt afgestemde heuristieken voor elk niveau). De automatische vectorizer van de SLP ("rechte lijn") is nu ook standaard ingeschakeld. Veel doelen hebben grote sprongen gemaakt, maar het R600-doel is nu standaard gebouwd (in plaats van experimenteel), de PowerPC-backend heeft verschillende belangrijke verbeteringen aangebracht in de codegenereringskwaliteit en compileertijd en de X86-, SPARC-, ARM32-, Aarch64- en SystemZ-backends hebben allemaal belangrijke functies gezien.

    Naast alle verbeteringen is er een opmerkelijke verandering: clang -O4 schakelt nu niet langer impliciet link-time optimalisatie in. LTO blijft beschikbaar met de vlag -flto en kan op elk optimalisatieniveau worden ingeschakeld. Gebruik gewoon & quot; clang -O3 -flto & quot; om het vorige -O4-gedrag te krijgen. Bovendien zal LLVM 3.4 de laatste release zijn die zal worden gebouwd met een eenvoudige C ++ '98-compiler. Toekomstige releases vereisen wat C ++ '11-ondersteuning in de host-compiler om te bouwen. LLVM 3.4 is het resultaat van een ongelooflijk aantal mensen die de afgelopen zes maanden samenwerken, maar deze release zou niet mogelijk zijn zonder ons vrijwillige releaseteam! Dank aan Bill Wendling voor het mogelijk maken van de release en de geweldige release testers: 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 en Tom Stellard.

Wat is nieuw in versie 3.2:

  • Deze release bevat een groot aantal bugfixes, prestatiekenmerken en kleine verbeteringen.

Wat is nieuw in versie 3.1:

  • Gedeeltelijke ondersteuning voor gcc-4.7. Ada-ondersteuning is slecht, maar andere talen werken redelijk goed.
  • Ondersteuning voor ARM-processors. Sommige essentiële gcc-headers die nodig zijn om DragonEgg voor ARM te bouwen, zijn niet geïnstalleerd door gcc. Om dit te omzeilen, kopieert u de ontbrekende headers uit de gcc-bronboom.
  • Betere optimalisatie voor Fortran door gebruik te maken van het feit dat de scalaire argumenten van Fortran de semantiek 'beperken'.
  • Betere optimalisatie voor alle talen door informatie door te geven over typealiasing en typenreeksen voor de LLVM-optimizers.
  • Er is een regressietest-suite toegevoegd.

Wat is nieuw in versie 3.0:

  • Sterk verbeterde ondersteuning voor het bouwen van C ++ -toepassingen, met meer stabiliteit en betere diagnostiek.
  • Verbeterde ondersteuning voor de C ++ 2011-standaard (ook bekend als "C ++ '0x"), inclusief implementaties van niet-statische initialen van gegevensleden, alias-sjablonen, constructeurs delegeren, op reeksen gebaseerde voor loops en impliciet gegenereerde verplaatsingsconstructors en verplaatsing opdrachtoperators, onder anderen.
  • Ondersteuning geïmplementeerd voor enkele functies van de aankomende C1x-standaard, inclusief statische beweringen en generieke selecties.
  • Betere detectie van include- en koppelpaden voor systeemkoppen en bibliotheken, vooral voor Linux-distributies.
  • Verschillende verbeteringen aan Objective-C-ondersteuning, waaronder:
  • Automatische referentietelling (ARC) en een verbeterd geheugenmodel dat object en C-geheugen op een schone manier scheidt.
  • Een migratietool voor het verplaatsen van handmatige code voor behouden / vrijgeven naar ARC
  • Betere ondersteuning voor het verbergen van gegevens, waardoor instantievariabelen kunnen worden gedeclareerd in implementatiecontexten of klasse-uitbreidingen
  • Zwakke koppeling van ondersteuning voor Objective-C-klassen
  • Verbeterde statische typecontrole door afleiding van het retourtype van methoden zoals + alloc en -init.
  • Sommige nieuwe Objective-C-functies vereisen de Mac OS X 10.7 / iOS 5 Objective-C runtime of versie 1.6 of later van de GNUstep Objective-C runtime-versie.
  • Implementeerde een aantal optimalisaties in libclang, de Clang C-interface, om de prestaties van het aanvullen van de code en de toewijzing van bronlocaties naar abstracte syntaxboomknooppunten te verbeteren.

Wat is nieuw in versie 2.9:

  • Op type gebaseerde aliasanalyse (TBAA) is nu geïmplementeerd en omgezet standaard ingeschakeld in Clang. Dit maakt in sommige gevallen een aanzienlijk betere optimalisering van de belasting / winkel mogelijk. TBAA kan worden uitgeschakeld door fno-strict-aliasing door te geven.
  • In deze release is de aandacht blijven uitgaan naar de kwaliteit van debug-informatie. LLVM genereert nu veel betrouwbaardere foutopsporingsinformatie, met name bij het debuggen van geoptimaliseerde code.
  • Inline assembly ondersteunt nu meerdere alternatieve beperkingen.
  • Een nieuwe back-end voor de NVIDIA PTX virtual ISA (gebruikt om zijn GPU's te targeten) is in een stroomversnelling. Het is over het algemeen niet nuttig in 2.9, maar boekt snelle vooruitgang.

Wat is nieuw in versie 2.7:

  • C ++ -ondersteuning: Clang is nu in staat om zichzelf te hosten! Hoewel het nog steeds alfa-kwaliteit is, is Clang's C ++ -ondersteuning voldoende ontwikkeld om LLVM en Clang te bouwen en is C ++ nu standaard ingeschakeld. Zie de Clang C ++ compatibiliteitspagina voor veel voorkomende migratieproblemen met C ++.
  • Objective-C: Clang bevat nu experimentele ondersteuning voor een bijgewerkte Objective-C ABI op niet-Darwin-platforms. Dit omvat ondersteuning voor niet-fragiele instantievariabelen en versnelde proxy's, evenals een groter potentieel voor toekomstige optimalisaties. De nieuwe ABI wordt gebruikt bij het compileren met de opties -fobjc-nonfragile-abi en -fgnu-runtime. De code die met deze opties wordt gecompileerd, kan worden vermengd met code die is gecompileerd met GCC of clang met behulp van de oude GNU ABI, maar vereist de libobjc2-runtime van het GNUstep-project.
  • Nieuwe waarschuwingen: Clang bevat een aantal nieuwe waarschuwingen, waaronder besturingsstroomwaarschuwingen (onbereikbare code, ontbrekende retourinstructies in een niet-lege functie, enz.), waarschuwingen voor tekenvergelijkingen en verbeterde waarschuwingen voor formaatreeksen.
  • / li>

  • CIndex API- en Python-bindingen: Clang bevat nu een C API als onderdeel van de CIndex-bibliotheek. Hoewel we in de toekomst mogelijk enkele wijzigingen in de API aanbrengen, is het de bedoeling dat deze stabiel is en is ontworpen voor gebruik door externe projecten. Raadpleeg de Clang doxygen CIndex-documentatie voor meer informatie. De CIndex API bevat ook een voorlopige reeks Python-bindingen.
  • ARM-ondersteuning: Clang heeft nu ABI-ondersteuning voor zowel de Darwin- als de Linux ARM-ABI's. In combinatie met vele verbeteringen aan de LLVM ARM-backend, is Clang nu geschikt voor gebruik als een ARM-compiler van bètakwaliteit.

Wat is nieuw in versie 2.5:

  • Clang heeft nu een nieuw stuurprogramma dat is gericht op het leveren van een GCC-compatibele interface.
  • De X86-64 ABI wordt nu ondersteund, inclusief ondersteuning voor de Apple 64-bit Objective-C runtime en zero-cost uitzonderingsafhandeling.
  • Pre-gecompileerde header-ondersteuning is nu geïmplementeerd.
  • Objective-C-ondersteuning is aanzienlijk beter dan LLVM 2.4, en ondersteunt veel functies, zoals Objective-C Garbage Collection.
  • Arrays met variabele lengte worden nu volledig ondersteund.
  • Door C99 aangewezen initializers worden nu volledig ondersteund.
  • Clang bevat nu alle belangrijke compilerkoppen, inclusief een opnieuw ontworpen tgmath.h en meerdere intrinsieke headers.
  • Veel bugs zijn opgelost en er zijn veel functies toegevoegd.

Vergelijkbare software

Xojo
Xojo

20 Feb 15

Voodoo Compiler
Voodoo Compiler

20 Feb 15

pdftools
pdftools

2 Jun 15

motor
motor

3 Jun 15

Reacties op LLVM

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!