,,LLVM ,,LLVM IS ! MO/ 9FLU5TIAL COMPIL] 9FRA/RUCTURE BUILT 9 ! #BA/ C5TURY A SET ( REUSABLE LIBR>IES = WRIT+ COMPIL]S1 AN*OR$ BY A S+LE B1UTI;LLY-DESIGN$ 9T]M$IATE REPRES5TA;N "<,,LLVM ,,IR"> T HAS 2COME ! DE FACTO L+UA FRANCA = NEW PROGRAMM+ LANGUAGES4 ,X 2GAN Z ,*RIS ,LATTN]'S #BJJJ MA/]'S PROJECT AT ! ,UNIV]S;Y ( ,ILL9OIS ,URBANA-,*AMPAIGN ! "N ORIG9ALLY /OOD = 8,L[ ,LEVEL ,VIRTUAL ,MA*9E10 ?\< ! PROJECT =MALLY RETIR$ ! ACRONYM 9 #BJAA 2C X _H L;G S9CE /OPP$ 2+ A VIRTUAL MA*9E4 ,APPLE HIR$ ,LATTN] 9 #BJJE & ADOPT$ ,,LLVM Z ! TOOL*A9 = ,MAC ,,OS ;,X & !N ! I,PH"O2 ! /AKES CD N H BE5 HI<]1 & ! ;BET PD (F4 ,! CLE>E/ EVID;E ( ,,LLVM'S DESIGN SU3ESS3 "9"9,RU/'S COMPIL] .*RU/C.* IS WRITT5 9 ,RU/ & T>GETS ,,LLVM ,,IR"9"91 M1N+ ,RU/ A LANGUAGE DESIGN$ DECADES AF ,,LLVM BOOT/RAPS XF "? AN 9FRA/RUCTURE T PR$ATES X4 ,! SAME IS TRUE ( ,ZIG1 ,SWIFT1 ,JULIA1 & DOZ5S ( O!R LANGUAGES T DID N EXI/ :5 ,,LLVM ,,IR 0 DESIGN$4 ,! ,,IR IS ! PRODUCT ,,LLVM'S C5TRAL 3TRIBU;N IS N ANY S+LE COMPIL] B ,,LLVM ,,IR A /R;GLY-TYP$1 ,,SSA-=M " 9T]M$IATE REPRES5TA;N T SITS EXACTLY 2T 8HI< 5 TO OPTIMIZE PORTABLY0 & 8L[ 5 TO MAP DIRECTLY TO MA*9E 9/RUC;NS40 ,AN ,,LLVM ,,IR FUNC;N LOOKS L ANNOTAT$ ASSEMBLY3 .0SUM "7 ADD I#CB .0A1 .0B .0CMP "7 ICMP SGT I#CB .0SUM1 #AJJ BR I#A .0CMP1 LABEL .0BIG1 LABEL .0SMALL ,! ,,IR IS :AT Y >E WRIT+ :5 Y T>GET ,,LLVM3 A LANGUAGE FRONT 5D "<,CLANG = ,C"6"61 RU/C = ,RU/1 A TOY COMPIL] = A WEEK5D LANGUAGE"> EMITS ,,IR1 ,,LLVM'S @9#BJJ COMPOSABLE OPTIMIZA;N PASSES TRANS=M X1 & A BACK5D L[]S X TO X#HF-#FD1 ,,>M#FD1 ,,RISC-;,V1 ,,WASM1 ,,AMDGPU1 ,,PTX "<,,NVIDIA ,,GPU">1 OR ANY ( ! O!R T>GETS ,,LLVM %IPS4 ,2C ! ,,IR IS A /ABLE1 DOCU;T$ =MAT N AN 9T]NAL IMPLE;TA;N DETAIL ANY PROJECT C EMIT X & IMMLY GA9 _W-CLASS OPTIMIZA;N & ?IRTY MA*9E BACK5DS4 ,T IS ! D1L T MADE ,,LLVM DOM9ANT3 WRITE A FRONT 5D1 GET AN OPTIMIZ] & A CODE G5]ATOR = FREE4 ,:AT RUNS ON X ,! LI/ ( PRODUC;N COMPIL]S BUILT ON ,,LLVM R1DS L A :O'S :O ( MOD]N LANGUAGES3 - ,CLANG ;,C1 ,C"6"61 ,OBJECTIVE-;,C4 ,,LLVM'S ORIG9AL FRONT 5D2 ! DEFAULT ON ,APPLE PLAT=MS1 ,&ROID ,,NDK1 & ,FREE,B,S,D2 FAM\S = DIAGNO/ICS T ACTUALLY "N ! MI/AKE4 - RU/C ! ,RU/ COMPIL]4 ,E C>GO BUILD 9 ! _W L[]S ,,MIR ,,LLVM ,,IR MA*9E CODE4 - ,SWIFT ,APPLE'S LANGUAGE COMPILES "? XS [N ,,SIL F/1 !N ,,LLVM ,,IR4 - ,ZIG EMB$S ,CLANG Z XS ,C_/,C"6"6 FRONT 5D & USES ,,LLVM = CODE G5]A;N2 ZIG CC IS A FULL ,C_/,C"6"6 COMPIL] ) ! BE/ CROSS-COMPILA;N ,,UX 9 ! 9DU/RY4 - ,JULIA COMPILES NUM]ICAL CODE "? ,,LLVM TO A*IEVE 8,PY?ON SYNTAX1 ;,C SPE$40 - FLANG ! MOD]N ,,LLVM ,=TRAN FRONT 5D "4 - LDC ! ;,D LANGUAGE COMPIL]4 - ,EMSCRIPT5 ! ,,LLVM,WEB,ASSEMBLY BRIDGE T MADE ,C_/,C"6"6 RUNNABLE 9 BR[S]S4 - ,,NVCC ,,NVIDIA'S ,,CUDA COMPIL] IS ,CLANG-BAS$ ON ! FRONT 5D4 - ,,MLIR ,,LLVM'S [N NEXT-G5]A;N MULTI-LEVEL ,,IR1 BUILT = ,,AI A3EL]ATORS & DOMA9-SPECIFIC COMPIL]S4 ,,LLVM VS ,,GCC ! DESIGN SPLIT ,! COMP>ISON ) ,,GCC IS 9/RUCTIVE3 ,,LLVM ,,GCC ,DESIGN LIBR>IES "6 COMPOSABLE PASSES MONOLI?IC COMPIL] ,,IR S+LE /ABLE ,,SSA ,,IR1 DOCU;T$ TWO 9T]NAL ,I,RS "<,,GIMPLE1 ,,RTL"> ,LIC5SE ,APA*E #B4J " ,G,P,LV#C ,NEW-LANGUAGE ADOP;N NE>LY UNIV]SAL R>E ,EMB$D$_/,,GPU T>GETS /R;G "<,,WASM1 ,,AMDGPU1 ,,PTX"> /R;G ON EXOTIC ,C,P,US ,DIAGNO/ICS DESIGN$-9 CL>;Y IMPROV$ B OLD] ,! DEEPE/ DI6];E IS >*ITECTURAL3 ,,GCC GREW Z A COMPIL] T GA9$ FRONT 5DS2 ,,LLVM 0 DESIGN$ F ! />T Z A TOOLKIT = BUILD+ COMPIL]S4 ,,LLVM'S OPTIMIZ] PASSES1 XS ,,IR P>S]1 XS ,,JIT 5G9E "<,,ORC ,,JIT1 SU3ESSOR TO ,,MCJIT">1 XS L9K] "<,,LLD">1 XS DEBU7] "<,,LLDB">1 XS ,C"6"6 /&>D LIBR>Y "1 & XS RUN"T " >E ALL SEP>ATE REUSABLE COMPON5TS Y C L9K A ,,JIT COMPIL] 9TO YR APPLICA;N 9 #BJJ L9ES ( ,C"6"64 ,,GCC / W9S ON EXOTIC EMB$D$ T>GETS " & IS ! REF];E TOOL*A9 = ! ,L9UX K]NEL & C]TIFI$ ,ADA2 ,,LLVM W9S "EY": A NEW LANGUAGE1 A NEW H>DW>E T>GET1 OR A BR[S] IS 9VOLV$4 ,!Y COEXI/3 MO/ ,L9UX SY/EMS 9/ALL BO?4 ,! ,,JIT ANGLE ,,LLVM IS AL A J-9-"T COMPILA;N 5G9E4 ,XS ,,ORC ,,JIT LETS A RUNN+ PROGRAM COMPILE ,,LLVM ,,IR TO NATIVE CODE ON ! FLY : IS H[ ,JULIA GETS 8COMPIL$0 SPE$ )\T A SEP>ATE BUILD /EP1 H[ "S DATABASE 5G9ES COMPILE QU]IES 9TO MA*9E CODE1 H[ %AD] LANGUAGES COMPILE ON ! FLY 9SIDE ,,GPU DRIV]S1 & H[ 9T]PRET$ LANGUAGES EMB$ A 8COMPIL] ESCAPE HAT*40 ,,MLIR ! SU3ESSOR 9 PROGRESS ,9SIDE ,,LLVM XF A NEW] PROJECT1 ,,MLIR "<,MULTI-,LEVEL ,9T]M$IATE ,REPRES5TA;N">1 IS EXT5D+ ! ,,LLVM PHILOSOPHY TO PROBLEMS ,,LLVM ,,IR C'T EXPRESS CL1NLY3 T5SOR OP]A;NS = ,,AI H>DW>E1 DOMA9-SPECIFIC COMPIL]S1 H>DW>E SYN!SIS4 ,,MLIR IS ": M* ( ! 9DU/RY'S NEW COMPIL] RESE>* IS HAPP5+ ,GOOGLE'S ,T,P,US1 ,APPLE'S ,,ML A3EL]ATORS1 & ! ,,AI-/ACK COMPIL]S "<,,XLA1 ,TOR*-,,MLIR1 ,,IREE"> >E ,,MLIR-BAS$4 ,SEE AL - ,COMPIL]S ! TOOL*A9 FAMILIES COMP>$ - ,,GCC ! ELD] & RIVAL - ,CLANG ,,LLVM'S ,C_/,C"6"6 FRONT 5D - ,RU/ " ,SWIFT ,ZIG ,,LLVM-NATIVE LANGUAGES - ,ADA,LOGIC ,,BASIC ,,ALB'S ,,FASM BACK5D BYPASSES ,,LLVM 5TIRELY2 ! ;,C BACK5D FE$S ,CLANG_/,,GCC - ,JAVA ,VIRTUAL ,MA*9E ! O!R GRT ,,IR PLAT=M ,REF];ES #A4 ,LATTN]1 ,*RIS1 & ,VIKRAM ,ADVE4 8,,LLVM3 ,A ,COMPILA;N ,FRAME"W = ,LIFEL;G ,PROGRAM ,ANALYSIS @& ,TRANS=MA;N40 ,9T]NA;NAL ,SYMPOSIUM ON ,CODE ,G5]A;N & ,OPTIMIZA;N "<,,CGO #BJJD"> ! F.DA;NAL PAP]4 #B4 LLVM4ORG DOCU;TA;N1 ,,IR REF];E1 PASS LI/4 #C4 ,LATTN]1 ,*RIS4 8,,LLVM0 *APT] 9 ,! ,>*ITECTURE ( ,OP5 ,S\RCE ,APPLICA;NS "<#BJAA">4 #D4 ,CLANG DOCU;TA;N CLANG4LLVM4ORG4 #E4 ,EMSCRIPT5 DOCU;TA;N EMSCRIPT54ORG4