2016 LLVM Developers’ Meeting: H. Finkel “Intrinsics, Metadata, and Attributes...”
http://www.LLVM.org/devmtg/2016-11/
—
Intrinsics, Metadata, and Attributes: The story continues! - Hal Finkel, Argonne National Laboratory
Slides: http://llvm.org/devmtg/2016-11/Slides/Finkel-IntrinsicsMetadataAttributes.pdf
—
This talk is a sequel to my talk at the 2014 LLVM Developers' Meeting, in which I discussed @llvm.assume; scoped-noalias metadata; and parameter attributes that specify pointer alignment, dereferenceability, and more. The past two years have seen changes to the metadata representation itself (e.g. distinct vs. uniqued metadata), as well as new metadata that specify pointer alignment, dereferenceability, control loop optimizations, and more. Several new attributes and intrinsics allow for more-detailed control over pointer-aliasing and control-flow properties, and new intrinsics to support masked and scatter/gather memory accesses have been added. Support for older features, such as fast-math flags and the returned attribute, have been significantly extended. I'll explain the semantics of many of these new features, their intended uses, and a few ways they shouldn't be used. Finally, I'll discuss how Clang exposes and leverages these new features to encourage the generation of higher-performance code.
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
Видео 2016 LLVM Developers’ Meeting: H. Finkel “Intrinsics, Metadata, and Attributes...” канала LLVM
—
Intrinsics, Metadata, and Attributes: The story continues! - Hal Finkel, Argonne National Laboratory
Slides: http://llvm.org/devmtg/2016-11/Slides/Finkel-IntrinsicsMetadataAttributes.pdf
—
This talk is a sequel to my talk at the 2014 LLVM Developers' Meeting, in which I discussed @llvm.assume; scoped-noalias metadata; and parameter attributes that specify pointer alignment, dereferenceability, and more. The past two years have seen changes to the metadata representation itself (e.g. distinct vs. uniqued metadata), as well as new metadata that specify pointer alignment, dereferenceability, control loop optimizations, and more. Several new attributes and intrinsics allow for more-detailed control over pointer-aliasing and control-flow properties, and new intrinsics to support masked and scatter/gather memory accesses have been added. Support for older features, such as fast-math flags and the returned attribute, have been significantly extended. I'll explain the semantics of many of these new features, their intended uses, and a few ways they shouldn't be used. Finally, I'll discuss how Clang exposes and leverages these new features to encourage the generation of higher-performance code.
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
Видео 2016 LLVM Developers’ Meeting: H. Finkel “Intrinsics, Metadata, and Attributes...” канала LLVM
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![2017 LLVM Developers’ Meeting: . Finkel “The Type Sanitizer: Free Yourself from ... ”](https://i.ytimg.com/vi/vAXJeN7k32Y/default.jpg)
![2016 LLVM Developers’ Meeting: Z. Ansari "Causes of Performance Instability due to Code ..."](https://i.ytimg.com/vi/IX16gcX4vDQ/default.jpg)
![CppCon 2018: Jefferson Amstutz “Compute More in Less Time Using C++ Simd Wrapper Libraries”](https://i.ytimg.com/vi/8khWb-Bhhvs/default.jpg)
![A Brief Introduction to LLVM](https://i.ytimg.com/vi/a5-WaD8VV38/default.jpg)
![2017 EuroLLVM Developers’ Meeting: D. Majnemer “XLA: Accelerated Linear Algebra”](https://i.ytimg.com/vi/2IOPpyyuLkc/default.jpg)
![2015 LLVM Developers’ Meeting: Joseph Groff & Chris Lattner “Swift's High-Level IR: A Case Study..."](https://i.ytimg.com/vi/Ntj8ab-5cvE/default.jpg)
![CppCon 2018: Christopher Di Bella “How to Teach C++ and Influence a Generation”](https://i.ytimg.com/vi/3AkPd9Nt2Aw/default.jpg)
![Performance Optimization, SIMD and Cache](https://i.ytimg.com/vi/Nsf2_Au6KxU/default.jpg)
![2017 LLVM Developers’ Meeting: C. Chandrasekaran & M. Maggioni “Apple LLVM GPU Compiler ...”](https://i.ytimg.com/vi/VFHYaH5Vr4I/default.jpg)
![Custom Metadata - Your Key to Dynamic Code](https://i.ytimg.com/vi/hEpHe6FQWLY/default.jpg)
![2018 LLVM Developers’ Meeting: A. Bradbury “LLVM backend development by example (RISC-V)”](https://i.ytimg.com/vi/AFaIP-dF-RA/default.jpg)
![2019 LLVM Developers’ Meeting: M. Gottesman “Ownership SSA ”](https://i.ytimg.com/vi/qy3iZPHZ88o/default.jpg)
![GTAC 2013: AddressSanitizer, ThreadSanitizer and MemorySanitizer -- Dynamic Testing Tools for C++](https://i.ytimg.com/vi/Q2C2lP8_tNE/default.jpg)
![Compiler Programming: Rant, Polymorphic Intrinsics, Implementing 16 Intrinsics (part 1)](https://i.ytimg.com/vi/hjvtzriNlMU/default.jpg)
![Understanding Compiler Optimization - Chandler Carruth - Opening Keynote Meeting C++ 2015](https://i.ytimg.com/vi/FnGCDLhaxKU/default.jpg)
![2016 LLVM Developers’ Meeting: G. Nishanov “LLVM Coroutines”](https://i.ytimg.com/vi/Ztr8QvMhqmQ/default.jpg)
![2018 LLVM Developers’ Meeting: J. Groff & D. Gregor “Efficiently Implementing Runtime Metadata... ”](https://i.ytimg.com/vi/G3bpj-4tWVU/default.jpg)
![Introduction to LLVM Building simple program analysis tools and instrumentation](https://i.ytimg.com/vi/VKIv_Bkp4pk/default.jpg)
![Unicode in C++ - James McNellis - Meeting C++ 2016](https://i.ytimg.com/vi/tOHnXt3Ycfo/default.jpg)
![2019 LLVM Developers’ Meeting: W. Moses “Cross-Translation Unit Optimization via Annotated Headers”](https://i.ytimg.com/vi/elmio6AoyK0/default.jpg)