Llvm

LLVM is een compiler-infrastructuur die is ontworpen voor compileren, Link-Time, Runtime, en
Download nu

Llvm Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Other/Proprietary Li...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Misha Brukman
  • Uitgever website:
  • http://llvm.cs.uiuc.edu/

Llvm Tags


Llvm Beschrijving

LLVM is een compiler infrastructuur ontworpen voor het compileren, koppeling-tijd runtime en LLVM is een compiler infrastructuur ontworpen voor het compileren, koppeling-time, runtime, en "inactieve-time" optimalisering van de programma's van willekeurige programmeertalen. LLVM ondersteunt momenteel opstelling van C ++ en C's, waarbij front-ends afgeleid van gcc 3.4.There is een demonstratie vooreinde, Stacker, die een eenvoudige levert weer-achtige taal. Er wordt momenteel gewerkt aan een classfile front-end, evenals andere belangrijke improvements.- Een compilatie strategie ontworpen om effectief programma optimalisatie over de gehele levensduur van een programma mogelijk te maken bieden. LLVM ondersteunt effectieve optimalisatie tijdens het compileren, schakel-tijd (in het bijzonder interprocedural), run-time en offline (dat wil zeggen, na de software is geïnstalleerd), terwijl de resterende transparant voor ontwikkelaars en het behoud van compatibiliteit met bestaande bouw scripts.- Een virtuele instructieset - LLVM is een low-level objectcode weergave die gebruikmaakt eenvoudige RISC-achtige instructies, maar biedt rijke taalonafhankelijke-informatie en gegevensstroom (SSA) informaties operanden. Deze combinatie maakt verfijnde transformaties op objectcode, terwijl de resterende lichtgewicht genoeg om te worden gehecht aan het uitvoerbare. Deze combinatie is de sleutel tot waardoor schakel-tijd, run-time en offline transformations.- A compiler infrastructuur - LLVM is ook een collectie van broncode die implementeert de taal en de compilatie-strategie. De primaire componenten van de LLVM infrastructuur een-GCC gebaseerde C en C ++ front-end, een link-optimalisering kader met een groeiend aantal globale en interprocedural analyses en transformaties, statische back-uiteinden van de X86, PowerPC, IA-64 , Alpha, en SPARC V9 architecturen, een back-end die draagbare C-code uitzendt, en een Just-In-Time-compiler voor X86, PowerPC, en SPARC V9 processors.LLVM dingen niet zeggen dat je zou verwachten van een hoog niveau virtuele machine. Het vereist geen garbage collection of run-time code generatie (In feite, LLVM maakt een grote statische compiler!). Merk op dat optioneel LLVM componenten kunnen worden gebruikt voor het opbouwen high-level virtuele machines en andere systemen die deze services.LLVM nodig hebt is een robuust systeem, in het bijzonder goed geschikt voor het ontwikkelen van nieuwe mid-level taal-onafhankelijke analyses en optimalisaties van alle soorten, met inbegrip van die die vereisen uitgebreide interprocedural analysis.LLVM is ook een groot doelwit voor front-end development voor conventionele of onderzoek programmeertalen, met inbegrip van die welke het compileren, koppeling-time of run-time optimalisatie voor een effectieve uitvoering, een goede staartrecursie of vuilnis vereisen collection.We hebben een onvolledige lijst van projecten die LLVM hebben gebruikt voor verschillende doeleinden, waaruit blijkt dat je kunt krijgen up-and-running snel met LLVM, waardoor de tijd om interessante dingen te doen, zelfs als je alleen maar een semester in een universiteit natuurlijk. We hebben ook een lijst met ideeën voor projecten in LLVM. Wat is er nieuw in deze release: · Clang heeft nu een nieuwe driver, die is gericht op het bieden van een GCC-compatibele interface. · De x86-64 ABI wordt nu ondersteund, inclusief ondersteuning voor de Apple 64-bits Objective-C runtime en kosteloos exception handling. · Voorgecompileerde header ondersteuning wordt nu geïmplementeerd. · Objective-C support significant verbeterd na LLVM 2,4, ondersteunen vele functies, zoals Objective-C Vuilnisophaaldienst. · Variabele lengte arrays worden nu volledig ondersteund. · Aangewezen C99 initializers worden nu volledig ondersteund. · Clang omvat nu alle belangrijke compiler headers, waaronder een vernieuwde tgmath.h en een aantal meer intrinsieke headers. · Heel veel bugs zijn opgelost en vele functies zijn toegevoegd.


Llvm Gerelateerde software

Isforth

Een DIRECTE DRAADELIJKE LINUX-ALLEEN X86 FORME UITVOERING COEDERD IN PURE MONTAGE met behulp van NASM-macro's. ...

187

Downloaden

Flapjax

Flapjax is een nieuwe programmeertaal die is ontworpen rond de eisen van moderne, op client gebaseerde webtoepassingen. ...

174

Downloaden