LLVM er en kompilatorinfrastruktur designet til kompileringstid, linktid, runtime og idle-time optimering af programmer fra vilkårlig programmeringssprog.
LLVM understøtter i øjeblikket kompilering af C ++ og C-programmer ved hjælp af forenden afledt af gcc 3.4.
Hvad er nyt i denne udgave:
- Dette er en stor ny version med mange funktioner. Clang understøtter nu alle funktionerne i det nuværende udkast til den kommende C ++-standard, foreløbigt betegnet C ++ 1y. Den statiske analysator har i høj grad forbedret C + + -støtten, producerer færre falske positiver og fanger flere fejl. Clang indeholder også et par nye muligheder: 1) et værktøj kaldet "clang-format" som kan bruges i en IDE eller tekst editor til at automatisk formatere din kode efter indbyggede stilarter, og 2) en ny (eksperimentel!) driver designet til drop-in kompatibilitet med Visual Studio på Windows. I kodegenereren øges den samlede præstation kraftigt. Især er løkkeautomatiseringsværktøjet nu aktiveret ved -Os og -O2 ud over -O3 (med passende indstillet heuristik for hvert niveau). SLP'en ("straight-line code") auto-vectorizer er nu også aktiveret som standard. Mange mål har gjort store fremskridt, men R600-målet er nu bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer af kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle set større funktionsarbejde.
Ud over alle forbedringer er der en bemærkelsesværdig ændring: clang -O4 giver nu ikke længere implicit mulighed for optimering af linketid. LTO er fortsat tilgængelig med -flto flag, og kan aktiveres på ethvert optimeringsniveau. For at få den forrige -O4 opførsel skal du blot bruge "clang -O3 -flto". Derudover vil LLVM 3.4 være den sidste udgivelse, der vil bygge med en almindelig C ++ '98 compiler. Fremtidige udgivelser vil kræve nogle C ++ '11-support i værtssammenlæggeren at bygge. LLVM 3.4 er resultatet af et utroligt stort antal mennesker, der har arbejdet sammen i løbet af de sidste seks måneder, men denne udgivelse ville ikke være mulig uden vores frivillige release team! Tak til Bill Wendling for at gøre det muligt ved at hyrde udgivelsen og til de fantastiske udgivelsestestere: 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 og Tom Stellard.
Hvad er nyt i version 6.0.0:
- Dette er en stor ny version med mange funktioner. Clang understøtter nu alle funktionerne i det nuværende udkast til den kommende C ++-standard, foreløbigt betegnet C ++ 1y. Den statiske analysator har i høj grad forbedret C + + -støtten, producerer færre falske positiver og fanger flere fejl. Clang indeholder også et par nye muligheder: 1) et værktøj kaldet "clang-format" som kan bruges i en IDE eller tekst editor til at automatisk formatere din kode efter indbyggede stilarter, og 2) en ny (eksperimentel!) driver designet til drop-in kompatibilitet med Visual Studio på Windows. I kodegenereren øges den samlede præstation kraftigt. Især er løkkeautomatiseringsværktøjet nu aktiveret ved -Os og -O2 ud over -O3 (med passende indstillet heuristik for hvert niveau). SLP'en ("straight-line code") auto-vectorizer er nu også aktiveret som standard. Mange mål har gjort store fremskridt, men R600-målet er nu bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer af kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle set større funktionsarbejde.
Ud over alle forbedringer er der en bemærkelsesværdig ændring: clang -O4 giver nu ikke længere implicit mulighed for optimering af linketid. LTO er fortsat tilgængelig med -flto flag, og kan aktiveres på ethvert optimeringsniveau. For at få den forrige -O4 opførsel skal du blot bruge "clang -O3 -flto". Derudover vil LLVM 3.4 være den sidste udgivelse, der vil bygge med en almindelig C ++ '98 compiler. Fremtidige udgivelser vil kræve nogle C ++ '11-support i værtssammenlæggeren at bygge. LLVM 3.4 er resultatet af et utroligt stort antal mennesker, der har arbejdet sammen i løbet af de sidste seks måneder, men denne udgivelse ville ikke være mulig uden vores frivillige release team! Tak til Bill Wendling for at gøre det muligt ved at hyrde udgivelsen og til de fantastiske udgivelsestestere: 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 og Tom Stellard.
Hvad er nyt i version:
- Dette er en stor ny version med mange funktioner. Clang understøtter nu alle funktionerne i det nuværende udkast til den kommende C ++-standard, foreløbigt betegnet C ++ 1y. Den statiske analysator har i høj grad forbedret C + + -støtten, producerer færre falske positiver og fanger flere fejl. Clang indeholder også et par nye muligheder: 1) et værktøj kaldet "clang-format" som kan bruges i en IDE eller tekst editor til at automatisk formatere din kode efter indbyggede stilarter, og 2) en ny (eksperimentel!) driver designet til drop-in kompatibilitet med Visual Studio på Windows. I kodegenereren øges den samlede præstation kraftigt. Især er løkkeautomatiseringsværktøjet nu aktiveret ved -Os og -O2 ud over -O3 (med passende indstillet heuristik for hvert niveau). SLP'en ("straight-line code") auto-vectorizer er nu også aktiveret som standard. Mange mål har gjort store fremskridt, men R600-målet er nu bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer af kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle set større funktionsarbejde.
Ud over alle forbedringer er der en bemærkelsesværdig ændring: clang -O4 giver nu ikke længere implicit mulighed for optimering af linketid. LTO er fortsat tilgængelig med -flto flag, og kan aktiveres på ethvert optimeringsniveau. For at få den forrige -O4 opførsel skal du blot bruge "clang -O3 -flto". Derudover vil LLVM 3.4 være den sidste udgivelse, der vil bygge med en almindelig C ++ '98 compiler. Fremtidige udgivelser vil kræve nogle C ++ '11-support i værtssammenlæggeren at bygge. LLVM 3.4 er resultatet af et utroligt stort antal mennesker, der har arbejdet sammen i løbet af de sidste seks måneder, men denne udgivelse ville ikke være mulig uden vores frivillige release team! Tak til Bill Wendling for at gøre det muligt ved at hyrde udgivelsen og til de fantastiske udgivelsestestere: 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 og Tom Stellard.
Hvad er nyt i version 5.0.0:
- Dette er en stor ny version med mange funktioner. Clang understøtter nu alle funktionerne i det nuværende udkast til den kommende C ++-standard, foreløbigt betegnet C ++ 1y. Den statiske analysator har i høj grad forbedret C + + -støtten, producerer færre falske positiver og fanger flere fejl. Clang indeholder også et par nye muligheder: 1) et værktøj kaldet "clang-format" som kan bruges i en IDE eller tekst editor til at automatisk formatere din kode efter indbyggede stilarter, og 2) en ny (eksperimentel!) driver designet til drop-in kompatibilitet med Visual Studio på Windows. I kodegenereren øges den samlede præstation kraftigt. Især er løkkeautomatiseringsværktøjet nu aktiveret ved -Os og -O2 ud over -O3 (med passende indstillet heuristik for hvert niveau). SLP'en ("straight-line code") auto-vectorizer er nu også aktiveret som standard. Mange mål har gjort store fremskridt, men R600-målet er nu bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer af kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle set større funktionsarbejde.
Ud over alle forbedringer er der en bemærkelsesværdig ændring: clang -O4 giver nu ikke længere implicit mulighed for optimering af linketid. LTO er fortsat tilgængelig med -flto flag, og kan aktiveres på ethvert optimeringsniveau. For at få den forrige -O4 opførsel skal du blot bruge "clang -O3 -flto". Derudover vil LLVM 3.4 være den sidste udgivelse, der vil bygge med en almindelig C ++ '98 compiler. Fremtidige udgivelser vil kræve nogle C ++ '11-support i værtssammenlæggeren at bygge. LLVM 3.4 er resultatet af et utroligt stort antal mennesker, der har arbejdet sammen i løbet af de sidste seks måneder, men denne udgivelse ville ikke være mulig uden vores frivillige release team! Tak til Bill Wendling for at gøre det muligt ved at hyrde udgivelsen og til de fantastiske udgivelsestestere: 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 og Tom Stellard.
Hvad er nyt i version 4.0.1:
- Dette er en stor ny version med mange funktioner. Clang understøtter nu alle funktionerne i det nuværende udkast til den kommende C ++-standard, foreløbigt betegnet C ++ 1y. Den statiske analysator har i høj grad forbedret C + + -støtten, producerer færre falske positiver og fanger flere fejl. Clang indeholder også et par nye muligheder: 1) et værktøj kaldet "clang-format" som kan bruges i en IDE eller tekst editor til at automatisk formatere din kode efter indbyggede stilarter, og 2) en ny (eksperimentel!) driver designet til drop-in kompatibilitet med Visual Studio på Windows. I kodegenereren øges den samlede præstation kraftigt. Især er løkkeautomatiseringsværktøjet nu aktiveret ved -Os og -O2 ud over -O3 (med passende indstillet heuristik for hvert niveau). SLP'en ("straight-line code") auto-vectorizer er nu også aktiveret som standard. Mange mål har gjort store fremskridt, men R600-målet er nu bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer af kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle set større funktionsarbejde.
Ud over alle forbedringer er der en bemærkelsesværdig ændring: clang -O4 giver nu ikke længere implicit mulighed for optimering af linketid. LTO er fortsat tilgængelig med -flto flag, og kan aktiveres på ethvert optimeringsniveau. For at få den forrige -O4 opførsel skal du blot bruge "clang -O3 -flto". Derudover vil LLVM 3.4 være den sidste udgivelse, der vil bygge med en almindelig C ++ '98 compiler. Fremtidige udgivelser vil kræve nogle C ++ '11-support i værtssammenlæggeren at bygge. LLVM 3.4 er resultatet af et utroligt stort antal mennesker, der har arbejdet sammen i løbet af de sidste seks måneder, men denne udgivelse ville ikke være mulig uden vores frivillige release team! Tak til Bill Wendling for at gøre det muligt ved at hyrde udgivelsen og til de fantastiske udgivelsestestere: 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 og Tom Stellard.
Hvad er nyt i version 4.0.0:
- Dette er en stor ny version med mange funktioner. Clang understøtter nu alle funktionerne i det nuværende udkast til den kommende C ++-standard, foreløbigt betegnet C ++ 1y. Den statiske analysator har i høj grad forbedret C + + -støtten, producerer færre falske positiver og fanger flere fejl. Clang indeholder også et par nye muligheder: 1) et værktøj kaldet "clang-format" som kan bruges i en IDE eller tekst editor til at automatisk formatere din kode efter indbyggede stilarter, og 2) en ny (eksperimentel!) driver designet til drop-in kompatibilitet med Visual Studio på Windows. I kodegenereren øges den samlede præstation kraftigt. Især er løkkeautomatiseringsværktøjet nu aktiveret ved -Os og -O2 ud over -O3 (med passende indstillet heuristik for hvert niveau). SLP'en ("straight-line code") auto-vectorizer er nu også aktiveret som standard. Mange mål har gjort store fremskridt, men R600-målet er nu bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer af kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle set større funktionsarbejde.
Ud over alle forbedringer er der en bemærkelsesværdig ændring: clang -O4 giver nu ikke længere implicit mulighed for optimering af linketid. LTO er fortsat tilgængelig med -flto flag, og kan aktiveres på ethvert optimeringsniveau. For at få den forrige -O4 opførsel skal du blot bruge "clang -O3 -flto". Derudover vil LLVM 3.4 være den sidste udgivelse, der vil bygge med en almindelig C ++ '98 compiler. Fremtidige udgivelser vil kræve nogle C ++ '11-support i værtssammenlæggeren at bygge. LLVM 3.4 er resultatet af et utroligt stort antal mennesker, der har arbejdet sammen i løbet af de sidste seks måneder, men denne udgivelse ville ikke være mulig uden vores frivillige release team! Tak til Bill Wendling for at gøre det muligt ved at hyrde udgivelsen og til de fantastiske udgivelsestestere: 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 og Tom Stellard.
Hvad er nyt i version 3.9.1:
- Dette er en stor ny version med mange funktioner. Clang understøtter nu alle funktionerne i det nuværende udkast til den kommende C ++-standard, foreløbigt betegnet C ++ 1y. Den statiske analysator har i høj grad forbedret C + + -støtten, producerer færre falske positiver og fanger flere fejl. Clang indeholder også et par nye muligheder: 1) et værktøj kaldet "clang-format" som kan bruges i en IDE eller tekst editor til at automatisk formatere din kode efter indbyggede stilarter, og 2) en ny (eksperimentel!) driver designet til drop-in kompatibilitet med Visual Studio på Windows. I kodegenereren øges den samlede præstation kraftigt. Især er løkkeautomatiseringsværktøjet nu aktiveret ved -Os og -O2 ud over -O3 (med passende indstillet heuristik for hvert niveau). SLP'en ("straight-line code") auto-vectorizer er nu også aktiveret som standard. Mange mål har gjort store fremskridt, men R600-målet er nu bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer af kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle set større funktionsarbejde.
Ud over alle forbedringer er der en bemærkelsesværdig ændring: clang -O4 giver nu ikke længere implicit mulighed for optimering af linketid. LTO er fortsat tilgængelig med -flto flag, og kan aktiveres på ethvert optimeringsniveau. For at få den forrige -O4 opførsel skal du blot bruge "clang -O3 -flto". Derudover vil LLVM 3.4 være den sidste udgivelse, der vil bygge med en almindelig C ++ '98 compiler. Fremtidige udgivelser vil kræve nogle C ++ '11-support i værtssammenlæggeren at bygge. LLVM 3.4 er resultatet af et utroligt stort antal mennesker, der har arbejdet sammen i løbet af de sidste seks måneder, men denne udgivelse ville ikke være mulig uden vores frivillige release team! Tak til Bill Wendling for at gøre det muligt ved at hyrde udgivelsen og til de fantastiske udgivelsestestere: 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 og Tom Stellard.
Hvad er nyt i version 3.9.0:
- Dette er en stor ny version med mange funktioner. Clang understøtter nu alle funktionerne i det nuværende udkast til den kommende C ++-standard, foreløbigt betegnet C ++ 1y. Den statiske analysator har i høj grad forbedret C + + -støtten, producerer færre falske positiver og fanger flere fejl. Clang indeholder også et par nye muligheder: 1) et værktøj kaldet "clang-format" som kan bruges i en IDE eller tekst editor til at automatisk formatere din kode efter indbyggede stilarter, og 2) en ny (eksperimentel!) driver designet til drop-in kompatibilitet med Visual Studio på Windows. I kodegenereren øges den samlede præstation kraftigt. Især er løkkeautomatiseringsværktøjet nu aktiveret ved -Os og -O2 ud over -O3 (med passende indstillet heuristik for hvert niveau). SLP'en ("straight-line code") auto-vectorizer er nu også aktiveret som standard. Mange mål har gjort store fremskridt, men R600-målet er nu bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer af kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle set større funktionsarbejde.
Ud over alle forbedringer er der en bemærkelsesværdig ændring: clang -O4 giver nu ikke længere implicit mulighed for optimering af linketid. LTO er fortsat tilgængelig med -flto flag, og kan aktiveres på ethvert optimeringsniveau. For at få den forrige -O4 opførsel skal du blot bruge "clang -O3 -flto". Derudover vil LLVM 3.4 være den sidste udgivelse, der vil bygge med en almindelig C ++ '98 compiler. Fremtidige udgivelser vil kræve nogle C ++ '11-support i værtssammenlæggeren at bygge. LLVM 3.4 er resultatet af et utroligt stort antal mennesker, der har arbejdet sammen i løbet af de sidste seks måneder, men denne udgivelse ville ikke være mulig uden vores frivillige release team! Tak til Bill Wendling for at gøre det muligt ved at hyrde udgivelsen og til de fantastiske udgivelsestestere: 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 og Tom Stellard.
Hvad er nyt i version 3.8.1:
- Dette er en stor ny version med mange funktioner. Clang understøtter nu alle funktionerne i det nuværende udkast til den kommende C ++-standard, foreløbigt betegnet C ++ 1y. Den statiske analysator har i høj grad forbedret C + + -støtten, producerer færre falske positiver og fanger flere fejl. Clang indeholder også et par nye muligheder: 1) et værktøj kaldet "clang-format" som kan bruges i en IDE eller tekst editor til at automatisk formatere din kode efter indbyggede stilarter, og 2) en ny (eksperimentel!) driver designet til drop-in kompatibilitet med Visual Studio på Windows. I kodegenereren øges den samlede præstation kraftigt. Især er løkkeautomatiseringsværktøjet nu aktiveret ved -Os og -O2 ud over -O3 (med passende indstillet heuristik for hvert niveau). SLP'en ("straight-line code") auto-vectorizer er nu også aktiveret som standard. Mange mål har gjort store fremskridt, men R600-målet er nu bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer af kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle set større funktionsarbejde.
Ud over alle forbedringer er der en bemærkelsesværdig ændring: clang -O4 giver nu ikke længere implicit mulighed for optimering af linketid. LTO er fortsat tilgængelig med -flto flag, og kan aktiveres på ethvert optimeringsniveau. For at få den forrige -O4 opførsel skal du blot bruge "clang -O3 -flto". Derudover vil LLVM 3.4 være den sidste udgivelse, der vil bygge med en almindelig C ++ '98 compiler. Fremtidige udgivelser vil kræve nogle C ++ '11-support i værtssammenlæggeren at bygge. LLVM 3.4 er resultatet af et utroligt stort antal mennesker, der har arbejdet sammen i løbet af de sidste seks måneder, men denne udgivelse ville ikke være mulig uden vores frivillige release team! Tak til Bill Wendling for at gøre det muligt ved at hyrde udgivelsen og til de fantastiske udgivelsestestere: 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 og Tom Stellard.
Hvad er nyt i version 3.8.0:
- Dette er en stor ny version med mange funktioner. Clang understøtter nu alle funktionerne i det nuværende udkast til den kommende C ++-standard, foreløbigt betegnet C ++ 1y. Den statiske analysator har i høj grad forbedret C + + -støtten, producerer færre falske positiver og fanger flere fejl. Clang indeholder også et par nye muligheder: 1) et værktøj kaldet "clang-format" som kan bruges i en IDE eller tekst editor til at automatisk formatere din kode efter indbyggede stilarter, og 2) en ny (eksperimentel!) driver designet til drop-in kompatibilitet med Visual Studio på Windows. I kodegenereren øges den samlede præstation kraftigt. Især er løkkeautomatiseringsværktøjet nu aktiveret ved -Os og -O2 ud over -O3 (med passende indstillet heuristik for hvert niveau). SLP'en ("straight-line code") auto-vectorizer er nu også aktiveret som standard. Mange mål har gjort store fremskridt, men R600-målet er nu bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer af kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle set større funktionsarbejde.
Ud over alle forbedringer er der en bemærkelsesværdig ændring: clang -O4 giver nu ikke længere implicit mulighed for optimering af linketid. LTO er fortsat tilgængelig med -flto flag, og kan aktiveres på ethvert optimeringsniveau. For at få den forrige -O4 opførsel skal du blot bruge "clang -O3 -flto". Derudover vil LLVM 3.4 være den sidste udgivelse, der vil bygge med en almindelig C ++ '98 compiler. Fremtidige udgivelser vil kræve nogle C ++ '11-support i værtssammenlæggeren at bygge. LLVM 3.4 er resultatet af et utroligt stort antal mennesker, der har arbejdet sammen i løbet af de sidste seks måneder, men denne udgivelse ville ikke være mulig uden vores frivillige release team! Tak til Bill Wendling for at gøre det muligt ved at hyrde udgivelsen og til de fantastiske udgivelsestestere: 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 og Tom Stellard.
Hvad er nyt i version 3.7.1:
- Dette er en stor ny version med mange funktioner. Clang understøtter nu alle funktionerne i det nuværende udkast til den kommende C ++-standard, foreløbigt betegnet C ++ 1y. Den statiske analysator har i høj grad forbedret C + + -støtten, producerer færre falske positiver og fanger flere fejl. Clang indeholder også et par nye muligheder: 1) et værktøj kaldet "clang-format" som kan bruges i en IDE eller tekst editor til at automatisk formatere din kode efter indbyggede stilarter, og 2) en ny (eksperimentel!) driver designet til drop-in kompatibilitet med Visual Studio på Windows. I kodegenereren øges den samlede præstation kraftigt. Især er løkkeautomatiseringsværktøjet nu aktiveret ved -Os og -O2 ud over -O3 (med passende indstillet heuristik for hvert niveau). SLP'en ("straight-line code") auto-vectorizer er nu også aktiveret som standard. Mange mål har gjort store fremskridt, men R600-målet er nu bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer af kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle set større funktionsarbejde.
Ud over alle forbedringer er der en bemærkelsesværdig ændring: clang -O4 giver nu ikke længere implicit mulighed for optimering af linketid. LTO er fortsat tilgængelig med -flto flag, og kan aktiveres på ethvert optimeringsniveau. For at få den forrige -O4 opførsel skal du blot bruge "clang -O3 -flto". Derudover vil LLVM 3.4 være den sidste udgivelse, der vil bygge med en almindelig C ++ '98 compiler. Fremtidige udgivelser vil kræve nogle C ++ '11-support i værtssammenlæggeren at bygge. LLVM 3.4 er resultatet af et utroligt stort antal mennesker, der har arbejdet sammen i løbet af de sidste seks måneder, men denne udgivelse ville ikke være mulig uden vores frivillige release team! Tak til Bill Wendling for at gøre det muligt ved at hyrde udgivelsen og til de fantastiske udgivelsestestere: 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 og Tom Stellard.
Hvad er nyt i version 3.7.0:
- Dette er en stor ny version med mange funktioner. Clang understøtter nu alle funktionerne i det nuværende udkast til den kommende C ++-standard, foreløbigt betegnet C ++ 1y. Den statiske analysator har i høj grad forbedret C + + -støtten, producerer færre falske positiver og fanger flere fejl. Clang indeholder også et par nye muligheder: 1) et værktøj kaldet "clang-format" som kan bruges i en IDE eller tekst editor til at automatisk formatere din kode efter indbyggede stilarter, og 2) en ny (eksperimentel!) driver designet til drop-in kompatibilitet med Visual Studio på Windows. I kodegenereren øges den samlede præstation kraftigt. Især er løkkeautomatiseringsværktøjet nu aktiveret ved -Os og -O2 ud over -O3 (med passende indstillet heuristik for hvert niveau). SLP'en ("straight-line code") auto-vectorizer er nu også aktiveret som standard. Mange mål har gjort store fremskridt, men R600-målet er nu bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer af kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle set større funktionsarbejde.
Ud over alle forbedringer er der en bemærkelsesværdig ændring: clang -O4 giver nu ikke længere implicit mulighed for optimering af linketid. LTO er fortsat tilgængelig med -flto flag, og kan aktiveres på ethvert optimeringsniveau. For at få den forrige -O4 opførsel skal du blot bruge "clang -O3 -flto". Derudover vil LLVM 3.4 være den sidste udgivelse, der vil bygge med en almindelig C ++ '98 compiler. Fremtidige udgivelser vil kræve nogle C ++ '11-support i værtssammenlæggeren at bygge. LLVM 3.4 er resultatet af et utroligt stort antal mennesker, der har arbejdet sammen i løbet af de sidste seks måneder, men denne udgivelse ville ikke være mulig uden vores frivillige release team! Tak til Bill Wendling for at gøre det muligt ved at hyrde udgivelsen og til de fantastiske udgivelsestestere: 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 og Tom Stellard.
Hvad er nyt i version 3.6.2:
- Dette er en stor ny version med mange funktioner. Clang understøtter nu alle funktionerne i det nuværende udkast til den kommende C ++-standard, foreløbigt betegnet C ++ 1y. Den statiske analysator har i høj grad forbedret C + + -støtten, producerer færre falske positiver og fanger flere fejl. Clang indeholder også et par nye muligheder: 1) et værktøj kaldet "clang-format" som kan bruges i en IDE eller tekst editor til at automatisk formatere din kode efter indbyggede stilarter, og 2) en ny (eksperimentel!) driver designet til drop-in kompatibilitet med Visual Studio på Windows. I kodegenereren øges den samlede præstation kraftigt. Især er løkkeautomatiseringsværktøjet nu aktiveret ved -Os og -O2 ud over -O3 (med passende indstillet heuristik for hvert niveau). SLP'en ("straight-line code") auto-vectorizer er nu også aktiveret som standard. Mange mål har gjort store fremskridt, men R600-målet er nu bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer af kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle set større funktionsarbejde.
Ud over alle forbedringer er der en bemærkelsesværdig ændring: clang -O4 giver nu ikke længere implicit mulighed for optimering af linketid. LTO er fortsat tilgængelig med -flto flag, og kan aktiveres på ethvert optimeringsniveau. For at få den forrige -O4 opførsel skal du blot bruge "clang -O3 -flto". Derudover vil LLVM 3.4 være den sidste udgivelse, der vil bygge med en almindelig C ++ '98 compiler. Fremtidige udgivelser vil kræve nogle C ++ '11-support i værtssammenlæggeren at bygge. LLVM 3.4 er resultatet af et utroligt stort antal mennesker, der har arbejdet sammen i løbet af de sidste seks måneder, men denne udgivelse ville ikke være mulig uden vores frivillige release team! Tak til Bill Wendling for at gøre det muligt ved at hyrde udgivelsen og til de fantastiske udgivelsestestere: 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 og Tom Stellard.
Hvad er nyt i version 3.2:
- Denne udgave indeholder et stort antal fejlrettelser, og mindre forbedringer.
Hvad er nyt i version 3.1:
- Delvis støtte til gcc-4.7. Ada-support er dårlig, men andre sprog fungerer ret godt.
- Støtte til ARM-processorer. Nogle vigtige gcc overskrifter, der er nødvendige for at opbygge DragonEgg til ARM, installeres ikke af gcc. Hvis du vil omgå dette, skal du kopiere de manglende overskrifter fra gcc-kildetræet.
- Bedre optimering til Fortran ved at udnytte det faktum, at Fortran skalar argumenter har 'begræns' semantik.
- Bedre optimering for alle sprog ved at videregive oplysninger om type aliasing og typekategorier til LLVM optimeringsprogrammerne.
- En regressionstest-suite blev tilføjet.
Hvad er nyt i version 3.0:
- Stærkt forbedret support til at opbygge C ++-applikationer med større stabilitet og bedre diagnostik.
- Forbedret understøttelse af C ++ 2011-standarden (aka "C ++ '0x"), herunder implementeringer af initialister til ikke-statiske dataelementer, alias-skabeloner, delegering af konstruktorer, områdebaseret til sløjfer og implicitte genererede bevægekonstruktorer og flytning opgaveoperatører, blandt andre.
- Implementeret support for nogle funktioner i den kommende C1x-standard, herunder statiske påstande og generiske valg.
- Bedre påvisning af inkludere og forbinde stier til systemoverskrifter og biblioteker, især til Linux-distributioner.
- Flere forbedringer af Objective-C-support, herunder:
- Automatisk Reference Counting (ARC) og en forbedret hukommelsesmodel, der rent separerer objektet og C-hukommelsen.
- Et migreringsværktøj til flytning af manuel gemme / frigive kode til ARC
- Bedre understøttelse af data gemmer sig, så forekomstvariabler kan deklareres i implementeringskontekster eller klasseudvidelser
- Svag linkforbindelse til mål-C-klasser
- Forbedret kontrol af statisk type ved at aflede returtypen af metoder som + allokering og -init.
- Nogle nye Objective-C-funktioner kræver enten Mac OS X 10.7 / IOS 5 Objective-C runtime eller version 1.6 eller nyere af GNUstep Objective-C runtime versionen.
- Implementeret en række optimeringer i libclang, Clang C-grænsefladen, for at forbedre udførelsen af kodeafslutning og kortlægning fra kildesteder til abstrakte syntakttrænoder.
Hvad er nyt i version 2.9:
- Typebaseret aliasanalyse (TBAA) er nu implementeret og vendt som standard i Clang. Dette giver i nogle tilfælde væsentlig bedre indlæsning / opbevaring optimering. TBAA kan deaktiveres ved at passere -no-streng-aliasing.
- Denne udgivelse har fortsat fokus på kvaliteten af fejlfindingsoplysninger. LLVM genererer nu meget højere fidelity debug information, især når debugging optimeret kode.
- Inline-samling understøtter nu flere alternative begrænsninger.
- En ny backend til NVIDIA PTX virtuelle ISA (bruges til at målrette sine GPU'er) er under hurtig udvikling. Det er ikke generelt nyttigt i 2.9, men gør hurtige fremskridt.
Hvad er nyt i version 2.7:
- C ++ Support: Clang kan nu selv hoste! Medens alfa-kvalitet har Clangs C ++-support modnet nok til at opbygge LLVM og Clang, og C ++ er nu aktiveret som standard. Se Clang C ++-kompatibilitetssiden for almindelige C ++ migrationsproblemer.
- Mål-C: Clang omfatter nu eksperimentel støtte til et opdateret Objective-C ABI på non-Darwin platforme. Dette omfatter støtte til ikke-skrøbelige instansvariabler og accelererede proxyer samt større potentiale for fremtidige optimeringer. Den nye ABI bruges til kompilering med -fobjc-nonfragile-abi og -fgnu-runtime muligheder. Kode kompileret med disse muligheder kan blandes med kode compiled med GCC eller clang ved hjælp af den gamle GNU ABI, men kræver libobjc2 runtime fra GNUstep projektet.
- Nye advarsler: Clang indeholder en række nye advarsler, herunder advarsler om kontrolstrøm (unreachable kode, manglende returangivelser i en ikke-ugyldig funktion osv.), sign-sammenligningsadvarsler og forbedrede formatstrengadvarsler.
- CIndex API og Python bindinger: Clang indeholder nu en C API som en del af CIndex biblioteket. Selvom vi i fremtiden kan foretage nogle ændringer i API'en, er den beregnet til at være stabil og er designet til brug af eksterne projekter. Se Clang Doxygen Cindex dokumentationen for flere detaljer. CIndex API indeholder også et indledende sæt Python bindinger.
- ARM Support: Clang har nu ABI-støtte til både Darwin og Linux ARM ABI'erne. Sammen med mange forbedringer af LLVM ARM-backend, er Clang nu egnet til brug som ARM-kompilator af beta kvalitet.
Hvad er nyt i version 2.5:
- Clang har nu en ny driver, der er fokuseret på at levere en GCC-kompatibel grænseflade.
- X86-64 ABI understøttes nu, herunder støtte til Apple 64-bit Objective-C runtime og undtagelseshåndtering uden omkostninger.
- Forkompileret header support er nu implementeret.
- Mål-C-understøttelse forbedres betydeligt ud over LLVM 2.4, der understøtter mange funktioner, som f.eks. Objective-C Garbage Collection.
- Arrayer med variabel længde understøttes nu fuldt ud.
- C99 udpegede initialisatorer understøttes nu fuldt ud.
- Clang indeholder nu alle vigtige kompilatoroverskrifter, herunder en nyudviklet tgmath.h og flere mere egentlige overskrifter.
- Mange mange fejl er løst, og mange funktioner er blevet tilføjet.
Kommentarer ikke fundet