Главная
Study mode:
on
1
Intro
2
What are compliers?
3
Compiler Overview
4
Sample Program
5
Abstract Syntax Tree
6
Sample AST
7
AST Analysis
8
Intermediate Representation (R)
9
IR 3 Address Code
10
IR Registers
11
IR Example
12
Machine Code 3 Steps
13
LLVM Machine Code Gen
14
Register Allocation
15
Data Flow Analysis
16
Single Static Assignment Form (SSA)
17
Constant Folding Propagation
18
Strength Reduction
19
Scalar Evolution
20
Dead Code Elimination
21
Loop Invariant Code Motion
22
Machine Code Optimizations
23
Specific Tools
Description:
Explore the inner workings of compilers in this 30-minute talk by Jared Shumway, Vice President of White Hat Cal Poly. Dive into the process of transforming text files into machine code, learn how compilers optimize code performance, and discover techniques for generating obfuscated binaries. Gain insights into the internals of optimizing compilers, including abstract syntax trees, intermediate representations, and various optimization techniques such as constant folding, strength reduction, and dead code elimination. Examine specific tools and projects that can enhance code security and efficiency.

Compilers - Jared Shumway

White Hat Cal Poly
Add to list
0:00 / 0:00