LLVM

Skjermbilde programvare:
LLVM
Prog.varedetaljer:
Versjon: 6.0.1 Oppdatert
Last opp dato: 17 Aug 18
Utvikler: Misha Brukman
Lisens: Gratis
Popularitet: 44

Rating: 1.0/5 (Total Votes: 2)

LLVM er en kompilatorinfrastruktur designet for kompileringstid, koblingstid, kjøretid og "idle-time" optimalisering av programmer fra vilkårlig programmeringsspråk.

LLVM støtter for øyeblikket kompilering av C ++ og C-programmer, ved bruk av frontender avledet fra gcc 3.4.

Hva er nytt i denne versjonen:

  • Dette er en stor ny versjon med mange funksjoner. Clang støtter nå alle funksjonene i dagens arbeidskonsept av den kommende C ++-standarden, foreløpig kalt C ++ 1y. Den statiske analysatoren har kraftig forbedret C ++-støtte, gir færre falske positiver og fanger mer bugs. Clang inneholder også noen nye muligheter: 1) et verktøy kalt "clang-format" som kan brukes i en IDE eller tekstredigerer for å automatisk formatere koden din etter innbyggede stiler, og 2) en ny (eksperimentell!) driver designet for innløsningskompatibilitet med Visual Studio på Windows. I kodegeneratoren øker ytelsen generelt. Spesielt er løkkeautomatiseringsvektoren nå aktivert ved -Os og -O2 i tillegg til -O3 (med passende innstilt heuristikk for hvert nivå). Den automatiske vektoreren SLP ("straight-line code") er nå aktivert som standard også. Mange mål har gjort store fremskritt, men R600-målet er nå bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer av kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle sett stor funksjon arbeid.

    I tillegg til alle forbedringene er det en bemerkelsesverdig endring: clang -O4 gjør nå ikke lenger implisitt mulighet for optimalisering av linketid. LTO fortsetter å være tilgjengelig med -flto flagg, og kan aktiveres på ethvert optimaliseringsnivå. For å få den forrige -O4 oppførelsen, bruk bare "clang -O3 -flto". I tillegg vil LLVM 3.4 være den siste utgivelsen som vil bygge med en vanlig C ++ '98 kompilator. Fremtidige utgivelser vil kreve noen C + + '11-støtte i vertssammenleggeren å bygge. LLVM 3.4 er resultatet av et utrolig antall mennesker som har jobbet sammen de siste seks månedene, men denne utgivelsen ville ikke være mulig uten vårt frivillige utgivelsesteam! Takk til Bill Wendling for å gjøre alt mulig ved å hyrde utgivelsen, og til de fantastiske utgivelsestestene: 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.

Hva er nytt i versjon 6.0.0:

  • Dette er en stor ny versjon med mange funksjoner. Clang støtter nå alle funksjonene i dagens arbeidskonsept av den kommende C ++-standarden, foreløpig kalt C ++ 1y. Den statiske analysatoren har kraftig forbedret C ++-støtte, gir færre falske positiver og fanger mer bugs. Clang inneholder også noen nye muligheter: 1) et verktøy kalt "clang-format" som kan brukes i en IDE eller tekstredigerer for å automatisk formatere koden din etter innbyggede stiler, og 2) en ny (eksperimentell!) driver designet for innløsningskompatibilitet med Visual Studio på Windows. I kodegeneratoren øker ytelsen generelt. Spesielt er løkkeautomatiseringsvektoren nå aktivert ved -Os og -O2 i tillegg til -O3 (med passende innstilt heuristikk for hvert nivå). Den automatiske vektoreren SLP ("straight-line code") er nå aktivert som standard også. Mange mål har gjort store fremskritt, men R600-målet er nå bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer av kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle sett stor funksjon arbeid.

    I tillegg til alle forbedringene er det en bemerkelsesverdig endring: clang -O4 gjør nå ikke lenger implisitt mulighet for optimalisering av linketid. LTO fortsetter å være tilgjengelig med -flto flagg, og kan aktiveres på ethvert optimaliseringsnivå. For å få den forrige -O4 oppførelsen, bruk bare "clang -O3 -flto". I tillegg vil LLVM 3.4 være den siste utgivelsen som vil bygge med en vanlig C ++ '98 kompilator. Fremtidige utgivelser vil kreve noen C + + '11-støtte i vertssammenleggeren å bygge. LLVM 3.4 er resultatet av et utrolig antall mennesker som har jobbet sammen de siste seks månedene, men denne utgivelsen ville ikke være mulig uten vårt frivillige utgivelsesteam! Takk til Bill Wendling for å gjøre alt mulig ved å hyrde utgivelsen, og til de fantastiske utgivelsestestene: 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.

Hva er nytt i versjon:

  • Dette er en stor ny versjon med mange funksjoner. Clang støtter nå alle funksjonene i dagens arbeidskonsept av den kommende C ++-standarden, foreløpig kalt C ++ 1y. Den statiske analysatoren har kraftig forbedret C ++-støtte, gir færre falske positiver og fanger mer bugs. Clang inneholder også noen nye muligheter: 1) et verktøy kalt "clang-format" som kan brukes i en IDE eller tekstredigerer for å automatisk formatere koden din etter innbyggede stiler, og 2) en ny (eksperimentell!) driver designet for innløsningskompatibilitet med Visual Studio på Windows. I kodegeneratoren øker ytelsen generelt. Spesielt er løkkeautomatiseringsvektoren nå aktivert ved -Os og -O2 i tillegg til -O3 (med passende innstilt heuristikk for hvert nivå). Den automatiske vektoreren SLP ("straight-line code") er nå aktivert som standard også. Mange mål har gjort store fremskritt, men R600-målet er nå bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer av kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle sett stor funksjon arbeid.

    I tillegg til alle forbedringene er det en bemerkelsesverdig endring: clang -O4 gjør nå ikke lenger implisitt mulighet for optimalisering av linketid. LTO fortsetter å være tilgjengelig med -flto flagg, og kan aktiveres på ethvert optimaliseringsnivå. For å få den forrige -O4 oppførelsen, bruk bare "clang -O3 -flto". I tillegg vil LLVM 3.4 være den siste utgivelsen som vil bygge med en vanlig C ++ '98 kompilator. Fremtidige utgivelser vil kreve noen C + + '11-støtte i vertssammenleggeren å bygge. LLVM 3.4 er resultatet av et utrolig antall mennesker som har jobbet sammen de siste seks månedene, men denne utgivelsen ville ikke være mulig uten vårt frivillige utgivelsesteam! Takk til Bill Wendling for å gjøre alt mulig ved å hyrde utgivelsen, og til de fantastiske utgivelsestestene: 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.

Hva er nytt i versjon 5.0.0:

  • Dette er en stor ny versjon med mange funksjoner. Clang støtter nå alle funksjonene i dagens arbeidskonsept av den kommende C ++-standarden, foreløpig kalt C ++ 1y. Den statiske analysatoren har kraftig forbedret C ++-støtte, gir færre falske positiver og fanger mer bugs. Clang inneholder også noen nye muligheter: 1) et verktøy kalt "clang-format" som kan brukes i en IDE eller tekstredigerer for å automatisk formatere koden din etter innbyggede stiler, og 2) en ny (eksperimentell!) driver designet for innløsningskompatibilitet med Visual Studio på Windows. I kodegeneratoren øker ytelsen generelt. Spesielt er løkkeautomatiseringsvektoren nå aktivert ved -Os og -O2 i tillegg til -O3 (med passende innstilt heuristikk for hvert nivå). Den automatiske vektoreren SLP ("straight-line code") er nå aktivert som standard også. Mange mål har gjort store fremskritt, men R600-målet er nå bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer av kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle sett stor funksjon arbeid.

    I tillegg til alle forbedringene er det en bemerkelsesverdig endring: clang -O4 gjør nå ikke lenger implisitt mulighet for optimalisering av linketid. LTO fortsetter å være tilgjengelig med -flto flagg, og kan aktiveres på ethvert optimaliseringsnivå. For å få den forrige -O4 oppførelsen, bruk bare "clang -O3 -flto". I tillegg vil LLVM 3.4 være den siste utgivelsen som vil bygge med en vanlig C ++ '98 kompilator. Fremtidige utgivelser vil kreve noen C + + '11-støtte i vertssammenleggeren å bygge. LLVM 3.4 er resultatet av et utrolig antall mennesker som har jobbet sammen de siste seks månedene, men denne utgivelsen ville ikke være mulig uten vårt frivillige utgivelsesteam! Takk til Bill Wendling for å gjøre alt mulig ved å hyrde utgivelsen, og til de fantastiske utgivelsestestene: 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.

Hva er nytt i versjon 4.0.1:

  • Dette er en stor ny versjon med mange funksjoner. Clang støtter nå alle funksjonene i dagens arbeidskonsept av den kommende C ++-standarden, foreløpig kalt C ++ 1y. Den statiske analysatoren har kraftig forbedret C ++-støtte, gir færre falske positiver og fanger mer bugs. Clang inneholder også noen nye muligheter: 1) et verktøy kalt "clang-format" som kan brukes i en IDE eller tekstredigerer for å automatisk formatere koden din etter innbyggede stiler, og 2) en ny (eksperimentell!) driver designet for innløsningskompatibilitet med Visual Studio på Windows. I kodegeneratoren øker ytelsen generelt. Spesielt er løkkeautomatiseringsvektoren nå aktivert ved -Os og -O2 i tillegg til -O3 (med passende innstilt heuristikk for hvert nivå). Den automatiske vektoreren SLP ("straight-line code") er nå aktivert som standard også. Mange mål har gjort store fremskritt, men R600-målet er nå bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer av kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle sett stor funksjon arbeid.

    I tillegg til alle forbedringene er det en bemerkelsesverdig endring: clang -O4 gjør nå ikke lenger implisitt mulighet for optimalisering av linketid. LTO fortsetter å være tilgjengelig med -flto flagg, og kan aktiveres på ethvert optimaliseringsnivå. For å få den forrige -O4 oppførelsen, bruk bare "clang -O3 -flto". I tillegg vil LLVM 3.4 være den siste utgivelsen som vil bygge med en vanlig C ++ '98 kompilator. Fremtidige utgivelser vil kreve noen C + + '11-støtte i vertssammenleggeren å bygge. LLVM 3.4 er resultatet av et utrolig antall mennesker som har jobbet sammen de siste seks månedene, men denne utgivelsen ville ikke være mulig uten vårt frivillige utgivelsesteam! Takk til Bill Wendling for å gjøre alt mulig ved å hyrde utgivelsen, og til de fantastiske utgivelsestestene: 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.

Hva er nytt i versjon 4.0.0:

  • Dette er en stor ny versjon med mange funksjoner. Clang støtter nå alle funksjonene i dagens arbeidskonsept av den kommende C ++-standarden, foreløpig kalt C ++ 1y. Den statiske analysatoren har kraftig forbedret C ++-støtte, gir færre falske positiver og fanger mer bugs. Clang inneholder også noen nye muligheter: 1) et verktøy kalt "clang-format" som kan brukes i en IDE eller tekstredigerer for å automatisk formatere koden din etter innbyggede stiler, og 2) en ny (eksperimentell!) driver designet for innløsningskompatibilitet med Visual Studio på Windows. I kodegeneratoren øker ytelsen generelt. Spesielt er løkkeautomatiseringsvektoren nå aktivert ved -Os og -O2 i tillegg til -O3 (med passende innstilt heuristikk for hvert nivå). Den automatiske vektoreren SLP ("straight-line code") er nå aktivert som standard også. Mange mål har gjort store fremskritt, men R600-målet er nå bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer av kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle sett stor funksjon arbeid.

    I tillegg til alle forbedringene er det en bemerkelsesverdig endring: clang -O4 gjør nå ikke lenger implisitt mulighet for optimalisering av linketid. LTO fortsetter å være tilgjengelig med -flto flagg, og kan aktiveres på ethvert optimaliseringsnivå. For å få den forrige -O4 oppførelsen, bruk bare "clang -O3 -flto". I tillegg vil LLVM 3.4 være den siste utgivelsen som vil bygge med en vanlig C ++ '98 kompilator. Fremtidige utgivelser vil kreve noen C + + '11-støtte i vertssammenleggeren å bygge. LLVM 3.4 er resultatet av et utrolig antall mennesker som har jobbet sammen de siste seks månedene, men denne utgivelsen ville ikke være mulig uten vårt frivillige utgivelsesteam! Takk til Bill Wendling for å gjøre alt mulig ved å hyrde utgivelsen, og til de fantastiske utgivelsestestene: 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.

Hva er nytt i versjon 3.9.1:

  • Dette er en stor ny versjon med mange funksjoner. Clang støtter nå alle funksjonene i dagens arbeidskonsept av den kommende C ++-standarden, foreløpig kalt C ++ 1y. Den statiske analysatoren har kraftig forbedret C ++-støtte, gir færre falske positiver og fanger mer bugs. Clang inneholder også noen nye muligheter: 1) et verktøy kalt "clang-format" som kan brukes i en IDE eller tekstredigerer for å automatisk formatere koden din etter innbyggede stiler, og 2) en ny (eksperimentell!) driver designet for innløsningskompatibilitet med Visual Studio på Windows. I kodegeneratoren øker ytelsen generelt. Spesielt er løkkeautomatiseringsvektoren nå aktivert ved -Os og -O2 i tillegg til -O3 (med passende innstilt heuristikk for hvert nivå). Den automatiske vektoreren SLP ("straight-line code") er nå aktivert som standard også. Mange mål har gjort store fremskritt, men R600-målet er nå bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer av kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle sett stor funksjon arbeid.

    I tillegg til alle forbedringene er det en bemerkelsesverdig endring: clang -O4 gjør nå ikke lenger implisitt mulighet for optimalisering av linketid. LTO fortsetter å være tilgjengelig med -flto flagg, og kan aktiveres på ethvert optimaliseringsnivå. For å få den forrige -O4 oppførelsen, bruk bare "clang -O3 -flto". I tillegg vil LLVM 3.4 være den siste utgivelsen som vil bygge med en vanlig C ++ '98 kompilator. Fremtidige utgivelser vil kreve noen C + + '11-støtte i vertssammenleggeren å bygge. LLVM 3.4 er resultatet av et utrolig antall mennesker som har jobbet sammen de siste seks månedene, men denne utgivelsen ville ikke være mulig uten vårt frivillige utgivelsesteam! Takk til Bill Wendling for å gjøre alt mulig ved å hyrde utgivelsen, og til de fantastiske utgivelsestestene: 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.

Hva er nytt i versjon 3.9.0:

  • Dette er en stor ny versjon med mange funksjoner. Clang støtter nå alle funksjonene i dagens arbeidskonsept av den kommende C ++-standarden, foreløpig kalt C ++ 1y. Den statiske analysatoren har kraftig forbedret C ++-støtte, gir færre falske positiver og fanger mer bugs. Clang inneholder også noen nye muligheter: 1) et verktøy kalt "clang-format" som kan brukes i en IDE eller tekstredigerer for å automatisk formatere koden din etter innbyggede stiler, og 2) en ny (eksperimentell!) driver designet for innløsningskompatibilitet med Visual Studio på Windows. I kodegeneratoren øker ytelsen generelt. Spesielt er løkkeautomatiseringsvektoren nå aktivert ved -Os og -O2 i tillegg til -O3 (med passende innstilt heuristikk for hvert nivå). Den automatiske vektoreren SLP ("straight-line code") er nå aktivert som standard også. Mange mål har gjort store fremskritt, men R600-målet er nå bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer av kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle sett stor funksjon arbeid.

    I tillegg til alle forbedringene er det en bemerkelsesverdig endring: clang -O4 gjør nå ikke lenger implisitt mulighet for optimalisering av linketid. LTO fortsetter å være tilgjengelig med -flto flagg, og kan aktiveres på ethvert optimaliseringsnivå. For å få den forrige -O4 oppførelsen, bruk bare "clang -O3 -flto". I tillegg vil LLVM 3.4 være den siste utgivelsen som vil bygge med en vanlig C ++ '98 kompilator. Fremtidige utgivelser vil kreve noen C + + '11-støtte i vertssammenleggeren å bygge. LLVM 3.4 er resultatet av et utrolig antall mennesker som har jobbet sammen de siste seks månedene, men denne utgivelsen ville ikke være mulig uten vårt frivillige utgivelsesteam! Takk til Bill Wendling for å gjøre alt mulig ved å hyrde utgivelsen, og til de fantastiske utgivelsestestene: 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.

Hva er nytt i versjon 3.8.1:

  • Dette er en stor ny versjon med mange funksjoner. Clang støtter nå alle funksjonene i dagens arbeidskonsept av den kommende C ++-standarden, foreløpig kalt C ++ 1y. Den statiske analysatoren har kraftig forbedret C ++-støtte, gir færre falske positiver og fanger mer bugs. Clang inneholder også noen nye muligheter: 1) et verktøy kalt "clang-format" som kan brukes i en IDE eller tekstredigerer for å automatisk formatere koden din etter innbyggede stiler, og 2) en ny (eksperimentell!) driver designet for innløsningskompatibilitet med Visual Studio på Windows. I kodegeneratoren øker ytelsen generelt. Spesielt er løkkeautomatiseringsvektoren nå aktivert ved -Os og -O2 i tillegg til -O3 (med passende innstilt heuristikk for hvert nivå). Den automatiske vektoreren SLP ("straight-line code") er nå aktivert som standard også. Mange mål har gjort store fremskritt, men R600-målet er nå bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer av kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle sett stor funksjon arbeid.

    I tillegg til alle forbedringene er det en bemerkelsesverdig endring: clang -O4 gjør nå ikke lenger implisitt mulighet for optimalisering av linketid. LTO fortsetter å være tilgjengelig med -flto flagg, og kan aktiveres på ethvert optimaliseringsnivå. For å få den forrige -O4 oppførelsen, bruk bare "clang -O3 -flto". I tillegg vil LLVM 3.4 være den siste utgivelsen som vil bygge med en vanlig C ++ '98 kompilator. Fremtidige utgivelser vil kreve noen C + + '11-støtte i vertssammenleggeren å bygge. LLVM 3.4 er resultatet av et utrolig antall mennesker som har jobbet sammen de siste seks månedene, men denne utgivelsen ville ikke være mulig uten vårt frivillige utgivelsesteam! Takk til Bill Wendling for å gjøre alt mulig ved å hyrde utgivelsen, og til de fantastiske utgivelsestestene: 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.

Hva er nytt i versjon 3.8.0:

  • Dette er en stor ny versjon med mange funksjoner. Clang støtter nå alle funksjonene i dagens arbeidskonsept av den kommende C ++-standarden, foreløpig kalt C ++ 1y. Den statiske analysatoren har kraftig forbedret C ++-støtte, gir færre falske positiver og fanger mer bugs. Clang inneholder også noen nye muligheter: 1) et verktøy kalt "clang-format" som kan brukes i en IDE eller tekstredigerer for å automatisk formatere koden din etter innbyggede stiler, og 2) en ny (eksperimentell!) driver designet for innløsningskompatibilitet med Visual Studio på Windows. I kodegeneratoren øker ytelsen generelt. Spesielt er løkkeautomatiseringsvektoren nå aktivert ved -Os og -O2 i tillegg til -O3 (med passende innstilt heuristikk for hvert nivå). Den automatiske vektoreren SLP ("straight-line code") er nå aktivert som standard også. Mange mål har gjort store fremskritt, men R600-målet er nå bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer av kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle sett stor funksjon arbeid.

    I tillegg til alle forbedringene er det en bemerkelsesverdig endring: clang -O4 gjør nå ikke lenger implisitt mulighet for optimalisering av linketid. LTO fortsetter å være tilgjengelig med -flto flagg, og kan aktiveres på ethvert optimaliseringsnivå. For å få den forrige -O4 oppførelsen, bruk bare "clang -O3 -flto". I tillegg vil LLVM 3.4 være den siste utgivelsen som vil bygge med en vanlig C ++ '98 kompilator. Fremtidige utgivelser vil kreve noen C + + '11-støtte i vertssammenleggeren å bygge. LLVM 3.4 er resultatet av et utrolig antall mennesker som har jobbet sammen de siste seks månedene, men denne utgivelsen ville ikke være mulig uten vårt frivillige utgivelsesteam! Takk til Bill Wendling for å gjøre alt mulig ved å hyrde utgivelsen, og til de fantastiske utgivelsestestene: 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.

Hva er nytt i versjon 3.7.1:

  • Dette er en stor ny versjon med mange funksjoner. Clang støtter nå alle funksjonene i dagens arbeidskonsept av den kommende C ++-standarden, foreløpig kalt C ++ 1y. Den statiske analysatoren har kraftig forbedret C ++-støtte, gir færre falske positiver og fanger mer bugs. Clang inneholder også noen nye muligheter: 1) et verktøy kalt "clang-format" som kan brukes i en IDE eller tekstredigerer for å automatisk formatere koden din etter innbyggede stiler, og 2) en ny (eksperimentell!) driver designet for innløsningskompatibilitet med Visual Studio på Windows. I kodegeneratoren øker ytelsen generelt. Spesielt er løkkeautomatiseringsvektoren nå aktivert ved -Os og -O2 i tillegg til -O3 (med passende innstilt heuristikk for hvert nivå). Den automatiske vektoreren SLP ("straight-line code") er nå aktivert som standard også. Mange mål har gjort store fremskritt, men R600-målet er nå bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer av kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle sett stor funksjon arbeid.

    I tillegg til alle forbedringene er det en bemerkelsesverdig endring: clang -O4 gjør nå ikke lenger implisitt mulighet for optimalisering av linketid. LTO fortsetter å være tilgjengelig med -flto flagg, og kan aktiveres på ethvert optimaliseringsnivå. For å få den forrige -O4 oppførelsen, bruk bare "clang -O3 -flto". I tillegg vil LLVM 3.4 være den siste utgivelsen som vil bygge med en vanlig C ++ '98 kompilator. Fremtidige utgivelser vil kreve noen C + + '11-støtte i vertssammenleggeren å bygge. LLVM 3.4 er resultatet av et utrolig antall mennesker som har jobbet sammen de siste seks månedene, men denne utgivelsen ville ikke være mulig uten vårt frivillige utgivelsesteam! Takk til Bill Wendling for å gjøre alt mulig ved å hyrde utgivelsen, og til de fantastiske utgivelsestestene: 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.

Hva er nytt i versjon 3.7.0:

  • Dette er en stor ny versjon med mange funksjoner. Clang støtter nå alle funksjonene i dagens arbeidskonsept av den kommende C ++-standarden, foreløpig kalt C ++ 1y. Den statiske analysatoren har kraftig forbedret C ++-støtte, gir færre falske positiver og fanger mer bugs. Clang inneholder også noen nye muligheter: 1) et verktøy kalt "clang-format" som kan brukes i en IDE eller tekstredigerer for å automatisk formatere koden din etter innbyggede stiler, og 2) en ny (eksperimentell!) driver designet for innløsningskompatibilitet med Visual Studio på Windows. I kodegeneratoren øker ytelsen generelt. Spesielt er løkkeautomatiseringsvektoren nå aktivert ved -Os og -O2 i tillegg til -O3 (med passende innstilt heuristikk for hvert nivå). Den automatiske vektoreren SLP ("straight-line code") er nå aktivert som standard også. Mange mål har gjort store fremskritt, men R600-målet er nå bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer av kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle sett stor funksjon arbeid.

    I tillegg til alle forbedringene er det en bemerkelsesverdig endring: clang -O4 gjør nå ikke lenger implisitt mulighet for optimalisering av linketid. LTO fortsetter å være tilgjengelig med -flto flagg, og kan aktiveres på ethvert optimaliseringsnivå. For å få den forrige -O4 oppførelsen, bruk bare "clang -O3 -flto". I tillegg vil LLVM 3.4 være den siste utgivelsen som vil bygge med en vanlig C ++ '98 kompilator. Fremtidige utgivelser vil kreve noen C + + '11-støtte i vertssammenleggeren å bygge. LLVM 3.4 er resultatet av et utrolig antall mennesker som har jobbet sammen de siste seks månedene, men denne utgivelsen ville ikke være mulig uten vårt frivillige utgivelsesteam! Takk til Bill Wendling for å gjøre alt mulig ved å hyrde utgivelsen, og til de fantastiske utgivelsestestene: 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.

Hva er nytt i versjon 3.6.2:

  • Dette er en stor ny versjon med mange funksjoner. Clang støtter nå alle funksjonene i dagens arbeidskonsept av den kommende C ++-standarden, foreløpig kalt C ++ 1y. Den statiske analysatoren har kraftig forbedret C ++-støtte, gir færre falske positiver og fanger mer bugs. Clang inneholder også noen nye muligheter: 1) et verktøy kalt "clang-format" som kan brukes i en IDE eller tekstredigerer for å automatisk formatere koden din etter innbyggede stiler, og 2) en ny (eksperimentell!) driver designet for innløsningskompatibilitet med Visual Studio på Windows. I kodegeneratoren øker ytelsen generelt. Spesielt er løkkeautomatiseringsvektoren nå aktivert ved -Os og -O2 i tillegg til -O3 (med passende innstilt heuristikk for hvert nivå). Den automatiske vektoreren SLP ("straight-line code") er nå aktivert som standard også. Mange mål har gjort store fremskritt, men R600-målet er nå bygget som standard (i stedet for eksperimentelle), PowerPC-backend har gjort flere store forbedringer av kodegenereringskvalitet og kompileringstid, og X86, SPARC, ARM32, Aarch64 og SystemZ backends har alle sett stor funksjon arbeid.

    I tillegg til alle forbedringene er det en bemerkelsesverdig endring: clang -O4 gjør nå ikke lenger implisitt mulighet for optimalisering av linketid. LTO fortsetter å være tilgjengelig med -flto flagg, og kan aktiveres på ethvert optimaliseringsnivå. For å få den forrige -O4 oppførelsen, bruk bare "clang -O3 -flto". I tillegg vil LLVM 3.4 være den siste utgivelsen som vil bygge med en vanlig C ++ '98 kompilator. Fremtidige utgivelser vil kreve noen C + + '11-støtte i vertssammenleggeren å bygge. LLVM 3.4 er resultatet av et utrolig antall mennesker som har jobbet sammen de siste seks månedene, men denne utgivelsen ville ikke være mulig uten vårt frivillige utgivelsesteam! Takk til Bill Wendling for å gjøre alt mulig ved å hyrde utgivelsen, og til de fantastiske utgivelsestestene: 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.

Hva er nytt i versjon 3.2:

  • Denne utgaven inneholder et stort antall feilrettinger, ytelsesjusteringer og mindre forbedringer.

Hva er nytt i versjon 3.1:

  • Delvis støtte for gcc-4.7. Ada-støtten er dårlig, men andre språk fungerer ganske bra.
  • Støtte for ARM-prosessorer. Noen viktige gcc-overskrifter som trengs for å bygge DragonEgg for ARM, er ikke installert av gcc. For å omgå dette, kopier de manglende overskriftene fra gcc-kildetreet.
  • Bedre optimalisering for Fortran ved å utnytte det faktum at Fortran skalarargumenter har "begrens" semantikk.
  • Bedre optimalisering for alle språk ved å sende informasjon om typen aliasing og type områder til LLVM-optimalisatorene.
  • En regresjonstest-suite ble lagt til.

Hva er nytt i versjon 3.0:

  • Stor forbedret støtte for å bygge C ++ applikasjoner, med større stabilitet og bedre diagnostikk.
  • Forbedret støtte til C ++ 2011-standarden (aka "C ++ '0x"), inkludert implementeringer av ikke-statiske dataelementinitiatorer, aliasmaler, delegerende konstruktører, rekkeviddebaserte for looper og implisitt genererte flyttekonstruksjoner og flytte oppdragsoperatører, blant annet.
  • Implementert støtte for noen funksjoner i den kommende C1x-standarden, inkludert statiske påstander og generiske valg.
  • Bedre påvisning av inkludere og koble veier for systemoverskrifter og biblioteker, spesielt for Linux-distribusjoner.
  • Flere forbedringer til Objective-C-støtte, inkludert:
  • Automatisk referansetelling (ARC) og en forbedret minnemodell som skiller rent objekt og C-minne.
  • Et migreringsverktøy for å flytte manuell lagring / utgivelseskode til ARC
  • Bedre støtte for data gjemmer, slik at forekomstvariabler blir deklarert i implementeringskontekster eller klassetillegg
  • Svak koblingsstøtte for Objective-C-klasser
  • Forbedret kontroll av statisk type ved å avlede returtypen av metoder som + allokering og -init.
  • Noen nye objektiv-C-funksjoner krever enten Mac OS X 10.7 / IOS 5 Objective-C-kjøretid eller versjon 1.6 eller nyere av GNUstep Objective-C runtime versjonen.
  • Implementert en rekke optimaliseringer i libclang, Clang C-grensesnittet, for å forbedre ytelsen til kodegjennomføring og kartlegging fra kildeposisjoner til abstrakte syntakttreetoder.

Hva er nytt i versjon 2.9:

  • Typebasert aliasanalyse (TBAA) er nå implementert og vendt på som standard i clang. Dette gjør det mulig å optimalisere / lagre optimalisering i noen tilfeller. TBAA kan deaktiveres ved å passere -no-streng-aliasing.
  • Denne utgivelsen har sett et fortsatt fokus på kvaliteten på feilsøkingsinformasjon. LLVM genererer nå mye bedre feilsøkingsinformasjon, spesielt når feilsøkingsoptimalisert kode.
  • Inline-samling støtter nå flere alternative begrensninger.
  • En ny backend for NVIDIA PTX virtuell ISA (brukes til å målrette sine GPUer) er under rask utvikling. Det er ikke generelt nyttig i 2.9, men gjør rask fremgang.

Hva er nytt i versjon 2.7:

  • C + + Support: Clang er nå i stand til selv-hosting! Selv om det fortsatt er alfa-kvalitet, har Clangs C ++-støtte modnet til å bygge LLVM og Clang, og C ++ er nå aktivert som standard. Se Clang C ++-kompatibilitetssiden for vanlige C ++-migreringsproblemer.
  • Mål-C: Clang inneholder nå eksperimentell støtte for et oppdatert Objective-C ABI på ikke-Darwin-plattformer. Dette inkluderer støtte for ikke-skrøbelige instansvariabler og akselererte proxyer, samt større potensial for fremtidige optimaliseringer. Den nye ABI brukes når du kompilerer med alternativene -fobjc-nonfragile-abi og -fgnu-runtime. Kode kompilert med disse alternativene kan blandes med kode kompilert med GCC eller clang ved hjelp av den gamle GNU ABI, men krever libobjc2-kjøretiden fra GNUstep-prosjektet.
  • Nye advarsler: Clang inneholder en rekke nye advarsler, inkludert kontrollstrømadvarsler (unreachable kode, manglende returopplysninger i en ikke-ugyldig funksjon, etc.), sign-sammenligningsadvarsler og forbedrede formatstrengadvarsler.
  • CIndex API og Python bindinger: Clang inneholder nå en C API som en del av CIndex biblioteket. Selv om vi kan gjøre noen endringer i API-en i fremtiden, er den ment å være stabil og har blitt utviklet for bruk av eksterne prosjekter. Se Clang Doxygen Cindex-dokumentasjonen for mer informasjon. CIndex API inneholder også et innledende sett med Python-bindinger.
  • ARM Support: Clang har nå ABI-støtte for både Darwin og Linux ARM ABIs. Sammen med mange forbedringer på LLVM ARM-backend, er Clang nå egnet for bruk som en ARM-kompilator av beta kvalitet.

Hva er nytt i versjon 2.5:

  • Clang har nå en ny driver, som er fokusert på å gi et GCC-kompatibelt grensesnitt.
  • X86-64 ABI støttes nå, inkludert støtte for Apple 64-biters Objective-C runtime og unntakshåndtering uten kostnad.
  • Forkompilert header støtte er nå implementert.
  • Mål-C-støtte er betydelig forbedret utover LLVM 2.4, som støtter mange funksjoner, som for eksempel Objective-C Garbage Collection.
  • Arrayer med variabel lengde støttes nå fullt ut.
  • C99 utpekte initiativer er nå fullt støttet.
  • Clang inneholder nå alle hovedkompilatorhoder, inkludert en redesignet tgmath.h og flere mer innebygde overskrifter.
  • Mange feil er løst og mange funksjoner er lagt til.

Lignende programvare

refactor
refactor

2 Jun 15

Vala
Vala

27 Sep 15

ChaiScript
ChaiScript

20 Feb 15

DOS33
DOS33

3 Jun 15

Kommentarer til LLVM

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!