Submit Search
Upload
GHC LLVMBackend Workshop (This set of slides is just a draft)
•
0 likes
•
736 views
U
ujihisa
Follow
http://cotocoto.jp/event/39693
Read less
Read more
Technology
Report
Share
Report
Share
1 of 11
Download now
Download to read offline
Recommended
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
Recommended
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
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
More Related Content
More from 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
More from 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
Recently uploaded
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Recently uploaded
(20)
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
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...)
Download now