---
id: 4531
title: "Global Dead Code Elimination for LLVM, revisited"
source_domain: blog.quarkslab.com
source_url: "https://blog.quarkslab.com/global-dead-code-elimination-for-llvm-revisited.html"
published_at: "2017-01-31T23:00:00Z"
tags: ["obfuscation", "performance", "llvm", "compiler-optimization", "quarkslab", "dead-code-elimination"]
phying_url: "https://phying.com/item/4531"
lang: en
---

# Global Dead Code Elimination for LLVM, revisited

## Summary

A giant function with millions of instructions exposes quadratic behavior in LLVM's Global Dead Code Elimination pass, found while building an LLVM-based obfuscator; the post digs into the algorithm.

## Intelligence Metadata

- **Sources:** blog.quarkslab.com
- **Published:** 2017-01-31T23:00:00Z
- **Original:** https://blog.quarkslab.com/global-dead-code-elimination-for-llvm-revisited.html
- **Phying News:** https://phying.com/item/4531
