Enviar búsqueda
Cargar
GHC LLVMBackend Workshop (This set of slides is just a draft)
•
0 recomendaciones
•
736 vistas
U
ujihisa
Seguir
http://cotocoto.jp/event/39693
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 11
Descargar ahora
Descargar para leer sin conexión
Recomendados
Documenting with DITA in Drupal
Documenting with DITA in Drupal
Kristof Van Tomme
Dita documentation and open source sfd szeged 2011
Dita documentation and open source sfd szeged 2011
Kristof Van Tomme
@Stake final GovLab Presentation
@Stake final GovLab Presentation
Becky Michelson
Lean methodology sfd szeged 2011
Lean methodology sfd szeged 2011
Kristof Van Tomme
Pitch boostcamp alchemio
Pitch boostcamp alchemio
Kristof Van Tomme
Launch Academy Introduction to Lean UX Workshop - February 2014
Launch Academy Introduction to Lean UX Workshop - February 2014
Marc Baumgartner
From Hackaton to Clickaton, why the API web needs a GUI
From Hackaton to Clickaton, why the API web needs a GUI
Kristof Van Tomme
Walkthrough madness: an introduction to all the amazing things you can do wit...
Walkthrough madness: an introduction to all the amazing things you can do wit...
Kristof Van Tomme
Recomendados
Documenting with DITA in Drupal
Documenting with DITA in Drupal
Kristof Van Tomme
Dita documentation and open source sfd szeged 2011
Dita documentation and open source sfd szeged 2011
Kristof Van Tomme
@Stake final GovLab Presentation
@Stake final GovLab Presentation
Becky Michelson
Lean methodology sfd szeged 2011
Lean methodology sfd szeged 2011
Kristof Van Tomme
Pitch boostcamp alchemio
Pitch boostcamp alchemio
Kristof Van Tomme
Launch Academy Introduction to Lean UX Workshop - February 2014
Launch Academy Introduction to Lean UX Workshop - February 2014
Marc Baumgartner
From Hackaton to Clickaton, why the API web needs a GUI
From Hackaton to Clickaton, why the API web needs a GUI
Kristof Van Tomme
Walkthrough madness: an introduction to all the amazing things you can do wit...
Walkthrough madness: an introduction to all the amazing things you can do wit...
Kristof Van Tomme
vimconf2013
vimconf2013
ujihisa
KOF2013 Minecraft / Clojure
KOF2013 Minecraft / Clojure
ujihisa
Keynote ujihisa.vim#2
Keynote ujihisa.vim#2
ujihisa
vimshell made other shells legacy
vimshell made other shells legacy
ujihisa
From Ruby to Haskell (Kansai Yami RubyKaigi)
From Ruby to Haskell (Kansai Yami RubyKaigi)
ujihisa
Text Manipulation with/without Parsec
Text Manipulation with/without Parsec
ujihisa
CoffeeScript in hootsuite
CoffeeScript in hootsuite
ujihisa
HootSuite Dev 2
HootSuite Dev 2
ujihisa
Ruby Kansai49
Ruby Kansai49
ujihisa
Hootsuite dev 2011
Hootsuite dev 2011
ujihisa
LLVM Workshop Osaka Umeda, Japan
LLVM Workshop Osaka Umeda, Japan
ujihisa
RubyConf 2009 LT "Termtter"
RubyConf 2009 LT "Termtter"
ujihisa
Hacking parse.y (RubyConf 2009)
Hacking parse.y (RubyConf 2009)
ujihisa
Hacking parse.y (RubyKansai38)
Hacking parse.y (RubyKansai38)
ujihisa
Hacking Parse.y with ujihisa
Hacking Parse.y with ujihisa
ujihisa
Ruby Kansai #35 About RubyKaigi2009 ujihisa
Ruby Kansai #35 About RubyKaigi2009 ujihisa
ujihisa
Kof2008 Itll
Kof2008 Itll
ujihisa
All About Metarw -- VimM#2
All About Metarw -- VimM#2
ujihisa
Itc2008 Ujihisa
Itc2008 Ujihisa
ujihisa
Agile Web Posting With Ruby / Ruby Kaigi2008
Agile Web Posting With Ruby / Ruby Kaigi2008
ujihisa
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
panagenda
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
LoriGlavin3
Más contenido relacionado
Más de ujihisa
vimconf2013
vimconf2013
ujihisa
KOF2013 Minecraft / Clojure
KOF2013 Minecraft / Clojure
ujihisa
Keynote ujihisa.vim#2
Keynote ujihisa.vim#2
ujihisa
vimshell made other shells legacy
vimshell made other shells legacy
ujihisa
From Ruby to Haskell (Kansai Yami RubyKaigi)
From Ruby to Haskell (Kansai Yami RubyKaigi)
ujihisa
Text Manipulation with/without Parsec
Text Manipulation with/without Parsec
ujihisa
CoffeeScript in hootsuite
CoffeeScript in hootsuite
ujihisa
HootSuite Dev 2
HootSuite Dev 2
ujihisa
Ruby Kansai49
Ruby Kansai49
ujihisa
Hootsuite dev 2011
Hootsuite dev 2011
ujihisa
LLVM Workshop Osaka Umeda, Japan
LLVM Workshop Osaka Umeda, Japan
ujihisa
RubyConf 2009 LT "Termtter"
RubyConf 2009 LT "Termtter"
ujihisa
Hacking parse.y (RubyConf 2009)
Hacking parse.y (RubyConf 2009)
ujihisa
Hacking parse.y (RubyKansai38)
Hacking parse.y (RubyKansai38)
ujihisa
Hacking Parse.y with ujihisa
Hacking Parse.y with ujihisa
ujihisa
Ruby Kansai #35 About RubyKaigi2009 ujihisa
Ruby Kansai #35 About RubyKaigi2009 ujihisa
ujihisa
Kof2008 Itll
Kof2008 Itll
ujihisa
All About Metarw -- VimM#2
All About Metarw -- VimM#2
ujihisa
Itc2008 Ujihisa
Itc2008 Ujihisa
ujihisa
Agile Web Posting With Ruby / Ruby Kaigi2008
Agile Web Posting With Ruby / Ruby Kaigi2008
ujihisa
Más de ujihisa
(20)
vimconf2013
vimconf2013
KOF2013 Minecraft / Clojure
KOF2013 Minecraft / Clojure
Keynote ujihisa.vim#2
Keynote ujihisa.vim#2
vimshell made other shells legacy
vimshell made other shells legacy
From Ruby to Haskell (Kansai Yami RubyKaigi)
From Ruby to Haskell (Kansai Yami RubyKaigi)
Text Manipulation with/without Parsec
Text Manipulation with/without Parsec
CoffeeScript in hootsuite
CoffeeScript in hootsuite
HootSuite Dev 2
HootSuite Dev 2
Ruby Kansai49
Ruby Kansai49
Hootsuite dev 2011
Hootsuite dev 2011
LLVM Workshop Osaka Umeda, Japan
LLVM Workshop Osaka Umeda, Japan
RubyConf 2009 LT "Termtter"
RubyConf 2009 LT "Termtter"
Hacking parse.y (RubyConf 2009)
Hacking parse.y (RubyConf 2009)
Hacking parse.y (RubyKansai38)
Hacking parse.y (RubyKansai38)
Hacking Parse.y with ujihisa
Hacking Parse.y with ujihisa
Ruby Kansai #35 About RubyKaigi2009 ujihisa
Ruby Kansai #35 About RubyKaigi2009 ujihisa
Kof2008 Itll
Kof2008 Itll
All About Metarw -- VimM#2
All About Metarw -- VimM#2
Itc2008 Ujihisa
Itc2008 Ujihisa
Agile Web Posting With Ruby / Ruby Kaigi2008
Agile Web Posting With Ruby / Ruby Kaigi2008
Último
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
panagenda
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
LoriGlavin3
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
Inflectra
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
AliaaTarek5
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
Hiroshi SHIBATA
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
Knoldus Inc.
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
IES VE
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
panagenda
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Nicole Novielli
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
Neo4j
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Mark Goldstein
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
MounikaPolabathina
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
ThousandEyes
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Rick Flair
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
Mydbops
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
ThousandEyes
Último
(20)
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
GHC LLVMBackend Workshop (This set of slides is just a draft)
1.
GHC LLVMBackend Workshop May 8,
2010 Osaka, Japan Tatsuhiro Ujihisa http://ujihisa.blogspot.com/
2.
GHC? •The most common
Haskell compiler •More features than Haskell98 specification
3.
LLVM? •Low LevelVirtual Machine •A
virtual machine for arbitrary environments •(like JVM for C)
4.
GHC × LLVM
5.
Demo
6.
☜ What I
did? • "fib" app on normal GHC • "fib" app on LLVM GHC • benchmarks of them
7.
Differences •What do they
change from and to? •GHC: •Haskell -> Executable •LLVM GHC: •Haskell -> LLVM Assembly Language
8.
LLVM Assemby Language (1/2) •Platform-independent Assembly
Language •Infinite number of (virtual) registers •All registers are referential transparent
9.
LLVM Assemby Language (2/2) •Can
call all C functions •other features are almost same as other common assembly languages such as IA-32
10.
Advantage? ☞ Optimizer!
11.
(to be continued...)
Descargar ahora