BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Talks.cam//talks.cam.ac.uk//
X-WR-CALNAME:Talks.cam
BEGIN:VEVENT
SUMMARY:Executing C\, C++ and Fortran Efficiently on the Java Virtual Mach
 ine via LLVM IR - Manuel Rigger\, Johannes Kepler University\, Linz
DTSTART:20180302T150000Z
DTEND:20180302T160000Z
UID:TALK101056@talks.cam.ac.uk
CONTACT:Stephen Kell
DESCRIPTION:Sulong is a system for executing programs written in C\, C&plu
 s\;&plus\; or Fortran efficiently on the Java Virtual Machine. It interpre
 ts LLVM IR and compiles frequently executed functions to machine code. Sul
 ong is part of the GraalVM\, which provides an interoperability mechanism 
 for different language implementations to access data and to call function
 s written in any language available on the platform. While Native Sulong a
 llocates user-level objects as unmanaged memory to maintain compatibility 
 with native libraries\, Safe Sulong allocates them as Java objects to dete
 ct typical low-level errors such as buffer overflows and use-after-free er
 rors. Safe Sulong provides also run-time metadata (such as bounds informat
 ion) through an interface\, enabling programmers to implement more robust 
 libraries. Supporting non-standard C/C++ features\, such as inline assembl
 y and compiler builtins is a challenge. We have investigated their usage t
 o support the features which are most frequently relied upon.
LOCATION:FS09\, William Gates Building
END:VEVENT
END:VCALENDAR
