RaffaeleAndrei32 / llvm-optimization_1

Compilers Uni course first assignment

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

llvm-optimization_1

Compilers Uni course first assignment

  1. Algebraic Identity:
    π‘₯ + 0 = 0 + π‘₯ β‡’π‘₯
    π‘₯ Γ— 1 = 1 Γ— π‘₯ β‡’π‘₯
  2. Strength Reduction
    15 Γ— π‘₯ = π‘₯ Γ— 15 β‡’ (π‘₯ β‰ͺ 4) – x
    y = x / 8 β‡’ y = x >> 3
  3. Multi-Instruction Optimization
    π‘Ž = 𝑏 + 1
    𝑐 = π‘Ž βˆ’ 1 β‡’ π‘Ž = 𝑏 + 1
    𝑐 = 𝑏

About

Compilers Uni course first assignment