ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

2020 LLVM Developers’ Meeting: “Checked C: Adding Memory Safety to LLVM”

Автор: LLVM

Загружено: 2020-12-14

Просмотров: 2580

Описание: https://llvm.org/devmtg/2020-09/
—
Checked C: Adding Memory Safety to LLVM - Mandeep Singh Grang, Katherine Kjeer

Slides: https://llvm.org/devmtg/2020-09/slide...
—
Checked C is an open-source extension to C designed by Microsoft to guarantee spatial safety. Checked C adds static and dynamic checking to C to detect or prevent memory access violations. It introduces new "checked" pointer and array pointer types and requires the programmer to annotate these with bounds. It then uses the bounds to ensure the safety of memory accesses.

Checked C has been implemented in LLVM and Clang. In this talk, we describe the design of bounds annotations for checked pointers and array pointers in the Clang AST as well as the framework for the static checking of the soundness of bounds. We also briefly describe novel algorithms to automatically widen bounds for null-terminated arrays and for comparison of expressions for equivalence. We also report on some of the challenges we faced like undefined behavior due to integer overflow.

References:
1. Checked C language specification - https://github.com/Microsoft/checkedc...
2. Checked C project repo - https://github.com/microsoft/checkedc
3. Checked C Clang repo - https://github.com/microsoft/checkedc...
4. Checked C SecDev 2018 paper - https://www.microsoft.com/en-us/resea...

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
2020 LLVM Developers’ Meeting: “Checked C: Adding Memory Safety to LLVM”

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

2020 LLVM Developers’ Meeting: F. Hahn “Matrix Support in LLVM and Clang”

2020 LLVM Developers’ Meeting: F. Hahn “Matrix Support in LLVM and Clang”

2020 LLVM Developers’ Meeting: M. Amini & R. Riddle “MLIR Tutorial”

2020 LLVM Developers’ Meeting: M. Amini & R. Riddle “MLIR Tutorial”

2023 EuroLLVM - Keynote: “-fbounds-safety”: Enforcing bounds safety for production C code

2023 EuroLLVM - Keynote: “-fbounds-safety”: Enforcing bounds safety for production C code

2018 LLVM Developers’ Meeting: M. Braun “Register Allocation: More than Coloring”

2018 LLVM Developers’ Meeting: M. Braun “Register Allocation: More than Coloring”

Music for Work — Limitless Productivity Radio

Music for Work — Limitless Productivity Radio

-memory-safe C++ - Jim Radigan - CppCon 2022

-memory-safe C++ - Jim Radigan - CppCon 2022

Как работает Search Engine под капотом: ранжирование и релевантность

Как работает Search Engine под капотом: ранжирование и релевантность

2020 LLVM Developers’ Meeting: K. Li & T. Islam “Towards a representation of arbitrary alias ...”

2020 LLVM Developers’ Meeting: K. Li & T. Islam “Towards a representation of arbitrary alias ...”

Modernizing Compiler Design for Carbon Toolchain - Chandler Carruth - CppNow 2023

Modernizing Compiler Design for Carbon Toolchain - Chandler Carruth - CppNow 2023

2020 LLVM Developers’ Meeting: N. Hähnle “Evolving convergent: Lessons from Control Flow in AMDGPU”

2020 LLVM Developers’ Meeting: N. Hähnle “Evolving convergent: Lessons from Control Flow in AMDGPU”

Интернет по паспорту и блокировка Телеграм с 1 марта

Интернет по паспорту и блокировка Телеграм с 1 марта

Катастрофа в столице / Захват Киева Россией?

Катастрофа в столице / Захват Киева Россией?

Беззубчатые шестерни развивают гораздо больший крутящий момент, чем обычные, вот почему. Циклоида...

Беззубчатые шестерни развивают гораздо больший крутящий момент, чем обычные, вот почему. Циклоида...

Встреча разработчиков LLVM в США 2025 г.: ClangIR: Развитие инкубаторского проекта

Встреча разработчиков LLVM в США 2025 г.: ClangIR: Развитие инкубаторского проекта

2018 EuroLLVM Developers’ Meeting: A. Sbirlea & N. Lopes “Pointers, Alias & ModRef Analyses”

2018 EuroLLVM Developers’ Meeting: A. Sbirlea & N. Lopes “Pointers, Alias & ModRef Analyses”

3. CS50 на русском: Лекция #3 [Гарвард, Основы программирования, осень 2015 год]

3. CS50 на русском: Лекция #3 [Гарвард, Основы программирования, осень 2015 год]

C++: Самый Противоречивый Язык Программирования

C++: Самый Противоречивый Язык Программирования

Встреча разработчиков LLVM в США 2025 г.: Тип байта: поддержка копий необработанных данных в LLVM IR

Встреча разработчиков LLVM в США 2025 г.: Тип байта: поддержка копий необработанных данных в LLVM IR

Genius Physicist: Physics Proves AI Is Inherently Evil!

Genius Physicist: Physics Proves AI Is Inherently Evil!

Unveiling the Inner Workings of IREE: An MLIR-Based Compiler for Diverse H/W

Unveiling the Inner Workings of IREE: An MLIR-Based Compiler for Diverse H/W

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]