Llvm

ROBUUST SYSTEEM VOOR HET ONTWIKKELEN VAN NIEUWE MID-level taalonafhankelijke analyse en optimalisaties van allerlei soorten
Download nu

Llvm Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Freeware
  • Prijs:
  • FREE
  • Naam uitgever:
  • LLVM Team
  • Uitgever website:
  • http://llvm.org/
  • Besturingssystemen:
  • Mac OS X
  • Bestandsgrootte:
  • 33.8 MB

Llvm Tags


Llvm Beschrijving

Robuust systeem voor het ontwikkelen van nieuwe opperniveau taalonafhankelijke analyse en optimalisaties van allerlei soorten LLVM (virtuele machine op laag niveau) is een robuust systeem, met name geschikt voor het ontwikkelen van nieuwe opperniveau taalonafhankelijke analyses en optimalisaties van allerlei soorten, inclusief die welke uitgebreide interprocedurale analyse vereisen. LLVM is ook een groot doelwit voor de ontwikkeling van de front-end voor conventionele of onderzoeksprogrammeringstalen, inclusief die welke vereisen dat compileren, link-time of run-time-optimalisatie voor effectieve implementatie, goede staartgesprekken of afvalcollectie. Lage virtuele machine (LLVM) is: · een compilatiestrategie die is ontworpen om effectieve programmaoptimalisatie in de hele levensduur van een programma mogelijk te maken. LLVM ondersteunt effectieve optimalisatie bij compileertijd, Link-Time (met name interpromotie), run-time en offline (ie, nadat software is geïnstalleerd), terwijl het transparant is voor ontwikkelaars en het handhaven van compatibiliteit met bestaande build scripts. · Een virtuele instructieset - LLVM Is een objectcodevoorrekening op laag niveau die eenvoudige RISC-achtige instructies gebruikt, maar biedt rijke, taal-onafhankelijke, type informatie en dataflow (SSA) informatie over operanden. Deze combinatie maakt geavanceerde transformaties op objectcode mogelijk, terwijl het lichtgewicht genoeg is om aan het uitvoerbare bestand te worden gehecht. Deze combinatie is de sleutel tot het toestaan van Link-Time, Run-Time en Offline Transformations. · Een compiler-infrastructuur - LLVM is ook een verzameling broncode die de taal- en compilatiestrategie implementeert. De primaire componenten van de LLVM-infrastructuur zijn een op GCC-gebaseerde C en C ++ front-end, een link-time-optimalisatiekader met een groeiende reeks globale en interpromotionele analyses en transformaties, statische achteruiteinden voor de X86, arm, duim, IA -64, Alpha, SPARC, X86-64, PowerPC 32/64, MIPS- en CELLSPU-architecturen, een back-end dat Draagbare C-code uitzendt, en een just-in-time compiler voor X86, X86-64, PowerPC 32/64 Verwerkers en een emitter voor MSIL. · LLVM betekent niet dingen die u van een virtuele machine op hoog niveau zou verwachten. Het vereist geen Garbage Collection of Run-Time Code-generatie (in feite, LLVM maakt een geweldige statische compiler!). Merk op dat optionele LLVM-componenten kunnen worden gebruikt om virtuele machines op hoog niveau en andere systemen te bouwen die deze services nodig hebben.Note: LLVM heeft een licentie en gedistribueerd en verdeeld onder de University of Illinois Open Source License. Hier zijn enkele belangrijke functies van "LLVM": · Front-ends voor C, C ++, Fortran en ADA op basis van de GCC 4.2.1-parsers. Ze ondersteunen de ANSI-standaard C en C ++ talen in dezelfde mate die GCC hen ondersteunt. Bovendien worden veel GCC-extensies ondersteund. · Een stabiele implementatie van de LLVM-instructieset, die dient als zowel de online als de offline-code-vertegenwoordiging, samen met de montage (ASCII) en byTecode (binaire) lezers en schrijvers en een verificateur. · Een krachtig pass-managementsysteem dat automatisch reeksen (inclusief analyse, transformatie en coderatiepassen) op basis van hun afhankelijkheden en pijpleidingen voor efficiëntie. · Een breed scala aan globale scalaire optimalisaties. · Een Link-Time Intercenteur-optimalisatiekader met een rijke set van analyses en transformaties, waaronder geavanceerde HALL-PROGRAMMA POSER-analyse, oproep grafiekconstructie en ondersteuning voor profielgeleide optimalisaties. · Een gemakkelijk retargreepable-code generator, die momenteel X86, X86-64, PowerPC, PowerPC-64, arm, duim, sparc, alfa en IA-64 ondersteunt. · Een just-in-time (JIT) -codegeneringssysteem, dat momenteel X86, X86-64, PowerPC en PowerPC-64 ondersteunt. · Ondersteuning voor het genereren van dwarf debugging-informatie. · A C back-end nuttig voor testen en voor het genereren van de inheemse code op andere doelen dan die hierboven vermeld. · Een profileersysteem vergelijkbaar met GPROF. · Een testkader met een aantal benchmarkcodes en -toepassingen. · API's en debugging-instrumenten om de snelle ontwikkeling van LLVM-componenten te vereenvoudigen.


Llvm Gerelateerde software

GERBMERGE

Open source en gratis ontwikkelingstool om meerdere Gerber / Excellon-bestanden samen te voegen ...

636 418 KB

Downloaden