Загрузка страницы

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
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
18 ноября 2016 г. 23:44:07
00:37:49
Другие видео канала
2017 LLVM Developers’ Meeting: . Finkel “The Type Sanitizer: Free Yourself from ... ”2017 LLVM Developers’ Meeting: . Finkel “The Type Sanitizer: Free Yourself from ... ”2016 LLVM Developers’ Meeting: Z. Ansari "Causes of Performance Instability due to Code ..."2016 LLVM Developers’ Meeting: Z. Ansari "Causes of Performance Instability due to Code ..."CppCon 2018: Jefferson Amstutz “Compute More in Less Time Using C++ Simd Wrapper Libraries”CppCon 2018: Jefferson Amstutz “Compute More in Less Time Using C++ Simd Wrapper Libraries”A Brief Introduction to LLVMA Brief Introduction to LLVM2017 EuroLLVM Developers’ Meeting: D. Majnemer “XLA: Accelerated Linear Algebra”2017 EuroLLVM Developers’ Meeting: D. Majnemer “XLA: Accelerated Linear Algebra”2015 LLVM Developers’ Meeting: Joseph Groff & Chris Lattner “Swift's High-Level IR: A Case Study..."2015 LLVM Developers’ Meeting: Joseph Groff & Chris Lattner “Swift's High-Level IR: A Case Study..."CppCon 2018: Christopher Di Bella “How to Teach C++ and Influence a Generation”CppCon 2018: Christopher Di Bella “How to Teach C++ and Influence a Generation”Performance Optimization, SIMD and CachePerformance Optimization, SIMD and Cache2017 LLVM Developers’ Meeting: C. Chandrasekaran & M. Maggioni “Apple LLVM GPU Compiler ...”2017 LLVM Developers’ Meeting: C. Chandrasekaran & M. Maggioni “Apple LLVM GPU Compiler ...”Custom Metadata - Your Key to Dynamic CodeCustom Metadata - Your Key to Dynamic Code2018 LLVM Developers’ Meeting: A. Bradbury “LLVM backend development by example (RISC-V)”2018 LLVM Developers’ Meeting: A. Bradbury “LLVM backend development by example (RISC-V)”2019 LLVM Developers’ Meeting: M. Gottesman “Ownership SSA ”2019 LLVM Developers’ Meeting: M. Gottesman “Ownership SSA ”GTAC 2013: AddressSanitizer, ThreadSanitizer and MemorySanitizer -- Dynamic Testing Tools for C++GTAC 2013: AddressSanitizer, ThreadSanitizer and MemorySanitizer -- Dynamic Testing Tools for C++Compiler Programming: Rant, Polymorphic Intrinsics, Implementing 16 Intrinsics (part 1)Compiler Programming: Rant, Polymorphic Intrinsics, Implementing 16 Intrinsics (part 1)Understanding Compiler Optimization - Chandler Carruth - Opening Keynote Meeting C++ 2015Understanding Compiler Optimization - Chandler Carruth - Opening Keynote Meeting C++ 20152016 LLVM Developers’ Meeting: G. Nishanov “LLVM Coroutines”2016 LLVM Developers’ Meeting: G. Nishanov “LLVM Coroutines”2018 LLVM Developers’ Meeting: J. Groff & D. Gregor “Efficiently Implementing Runtime Metadata... ”2018 LLVM Developers’ Meeting: J. Groff & D. Gregor “Efficiently Implementing Runtime Metadata... ”Introduction to LLVM Building simple program analysis tools and instrumentationIntroduction to LLVM Building simple program analysis tools and instrumentationUnicode in C++ - James McNellis - Meeting C++ 2016Unicode in C++ - James McNellis - Meeting C++ 20162019 LLVM Developers’ Meeting: W. Moses “Cross-Translation Unit Optimization via Annotated Headers”2019 LLVM Developers’ Meeting: W. Moses “Cross-Translation Unit Optimization via Annotated Headers”
Яндекс.Метрика