ycliper

Популярное

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

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

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

Топ запросов

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

Lessons in TableGen

Автор: FOSDEM

Загружено: 2019-02-08

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

Описание: by Nicolai Hähnle

At: FOSDEM 2019
https://video.fosdem.org/2019/K.4.201...


TableGen is LLVM's DSL for describing intrinsics, backends' machine instructions, physical registers, machine scheduling models, and a bunch of other things. It is extremely flexible and powerful, but can also be rather aggravating. Most people who spend a significant amount of time working on an LLVM backend probably develop a love/hate-relationship with it.

The goal of this talk is to give a brief overview of what TableGen offers -- frontend, application-specific backends, generic table emission backend, idiosyncratic type system, and these days even limited functional-style programming -- and a brief introduction on how to use it. The focus will be mostly on the frontend -- that is, syntax and semantics of the TableGen DSL itself -- rather than on specific backends.

Along the way, I want to share some lessons learned and decisions made during a major refactoring of the TableGen frontend that I undertook in early 2018 to iron out many of TableGen's quirks and shortcomings that had accumulated over the years, as well as some glimpses of the advanced TableGen uses in the AMDGPU backend that motivated that refactoring.

Room: K.4.201
Scheduled start: 2019-02-03 12:00:00+01

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Lessons in TableGen

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

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

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

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

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

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

3Geonames.org An open source Geocoding system for the simple communication of locations with a reso…

3Geonames.org An open source Geocoding system for the simple communication of locations with a reso…

EuroLLVM 2024 — Преподавание концепций MLIR студентам бакалавриата

EuroLLVM 2024 — Преподавание концепций MLIR студентам бакалавриата

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

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

История C# и TypeScript с Андерсом Хейлсбергом | GitHub

История C# и TypeScript с Андерсом Хейлсбергом | GitHub

Встреча разработчиков LLVM 2018: А. Брэдбери «Разработка бэкенда LLVM на примере (RISC-V)»

Встреча разработчиков LLVM 2018: А. Брэдбери «Разработка бэкенда LLVM на примере (RISC-V)»

2023 EuroLLVM - MLIR Dialect Design and Composition for Front-End Compilers

2023 EuroLLVM - MLIR Dialect Design and Composition for Front-End Compilers

2019 EuroLLVM Developers’ Meeting: V. Bridgers & F. Piovezan “LLVM IR Tutorial - Phis, GEPs ...”

2019 EuroLLVM Developers’ Meeting: V. Bridgers & F. Piovezan “LLVM IR Tutorial - Phis, GEPs ...”

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

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

Автоматизация взлома оборудования с помощью кода Клода

Автоматизация взлома оборудования с помощью кода Клода

2023 LLVM Dev Mtg - MLIR Is Not an ML Compiler, and Other Common Misconceptions

2023 LLVM Dev Mtg - MLIR Is Not an ML Compiler, and Other Common Misconceptions

LLVM Backend for m68k - by Min-Yih Hsu

LLVM Backend for m68k - by Min-Yih Hsu

2021 LLVM Dev Mtg “How to write a TableGen backend”

2021 LLVM Dev Mtg “How to write a TableGen backend”

LLVM Instruction Scheduling (MI Scheduler)

LLVM Instruction Scheduling (MI Scheduler)

2017 LLVM Developers’ Meeting: M. Braun “Welcome to the back-end: The LLVM machine representation”

2017 LLVM Developers’ Meeting: M. Braun “Welcome to the back-end: The LLVM machine representation”

Building domain-specific compilers quickly with MLIR compiler infrastructure | Chris Lattner

Building domain-specific compilers quickly with MLIR compiler infrastructure | Chris Lattner

Сисадмины больше не нужны? Gemini настраивает Linux сервер и устанавливает cтек N8N. ЭТО ЗАКОННО?

Сисадмины больше не нужны? Gemini настраивает Linux сервер и устанавливает cтек N8N. ЭТО ЗАКОННО?

2022 LLVM Dev Mtg: Paths towards unifying LLVM and MLIR

2022 LLVM Dev Mtg: Paths towards unifying LLVM and MLIR

Efficient Model Selection for Deep Neural Networks on Massively Parallel Processing Databases

Efficient Model Selection for Deep Neural Networks on Massively Parallel Processing Databases

Debugging apps running in Kubernetes An overview of the tooling available

Debugging apps running in Kubernetes An overview of the tooling available

КАК УСТРОЕН TCP/IP?

КАК УСТРОЕН TCP/IP?

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



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



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