Chapters
Intro
Intro
0:00
Intro
0:00
WHAT IS FALCON?
WHAT IS FALCON?
0:35
WHAT IS FALCON?
0:35
ZING VM BACKGROUND
ZING VM BACKGROUND
1:07
ZING VM BACKGROUND
1:07
BUSINESS NEED
BUSINESS NEED
2:01
BUSINESS NEED
2:01
DEVELOPMENT TIMELINE
DEVELOPMENT TIMELINE
3:05
DEVELOPMENT TIMELINE
3:05
TEAM EFFORT
TEAM EFFORT
4:05
TEAM EFFORT
4:05
WHY YOU SHOULD USE LLVM TO BUILD A JIT
WHY YOU SHOULD USE LLVM TO BUILD A JIT
5:26
COMMON OBJECTIONS
COMMON OBJECTIONS
6:28
COMMON OBJECTIONS
6:28
FIRST, A BIT OF SKEPTICISM...
FIRST, A BIT OF SKEPTICISM...
7:02
FUNCTIONAL CORNER-CASES
FUNCTIONAL CORNER-CASES
8:04
BE WARY OF OVER DESIGN
BE WARY OF OVER DESIGN
9:04
GET TO FUNCTIONAL CORRECTNESS FIRST
GET TO FUNCTIONAL CORRECTNESS FIRST
10:42
IMPORTANCE OF PROFILING
IMPORTANCE OF PROFILING
13:12
IMPORTANCE OF PROFILING
13:12
PRUNE UNTAKEN PATHS
PRUNE UNTAKEN PATHS
14:15
PRUNE UNTAKEN PATHS
14:15
PREDICATED DEVIRTUALIZATION
PREDICATED DEVIRTUALIZATION
15:26
IMPLICIT NULL CHECKS
IMPLICIT NULL CHECKS
17:20
IMPLICIT NULL CHECKS
17:20
LOCAL CODE LAYOUT
LOCAL CODE LAYOUT
18:35
LOCAL CODE LAYOUT
18:35
EXPLOITING SEMANTICS
EXPLOITING SEMANTICS
19:41
EXPLOITING SEMANTICS
19:41
DEFINING A CUSTOM PASS ORDER
DEFINING A CUSTOM PASS ORDER
21:06
EXPECT TO BECOME AN LLVM DEVELOPER
EXPECT TO BECOME AN LLVM DEVELOPER
22:03
STATUS CHECK
STATUS CHECK
23:12
STATUS CHECK
23:12
QUICK EXAMPLE
QUICK EXAMPLE
23:55
QUICK EXAMPLE
23:55
CALLING ALL LLVM DEVELOPERS...
CALLING ALL LLVM DEVELOPERS...
25:25
SYSTEM INTEGRATION
SYSTEM INTEGRATION
28:31
SYSTEM INTEGRATION
28:31
WAIT, YOU DO WHAT?
WAIT, YOU DO WHAT?
29:41
WAIT, YOU DO WHAT?
29:41
CACHED COMPILES
CACHED COMPILES
30:34
CACHED COMPILES
30:34
LANGUAGE SPECIFIC DEFICIENCIES
LANGUAGE SPECIFIC DEFICIENCIES
32:41
DO YOU ACTUALLY HAVE A PROBLEM?
DO YOU ACTUALLY HAVE A PROBLEM?
33:33
CUSTOM ATTRIBUTES/METADATA
CUSTOM ATTRIBUTES/METADATA
34:32
METADATA HEALING
METADATA HEALING
36:32
METADATA HEALING
36:32
CALLBACKS
CALLBACKS
37:59
CALLBACKS
37:59
IMPLICATIONS FOR REPLAY
IMPLICATIONS FOR REPLAY
41:16
IMPLICATIONS FOR REPLAY
41:16
EMBEDDED HIGH LEVEL IR
EMBEDDED HIGH LEVEL IR
42:58
EMBEDDED HIGH LEVEL IR
42:58
A (SLIGHT) CHANGE IN VIEW ON ABSTRACTIONS
A (SLIGHT) CHANGE IN VIEW ON ABSTRACTIONS
44:44
CONCLUSION
CONCLUSION
46:41
CONCLUSION
46:41
Description
44Likes
2,575Views
2017Oct 31
Chapters
Transcript
Follow along using the transcript.
LLVM
16.2K subscribers
Transcript
NaN / NaN