Global Dead Code Elimination for LLVM, revisited
blog.quarkslab.com | research | #obfuscation | #performance | #llvm | #compiler-optimization | #quarkslab | #dead-code-elimination
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.
- Published
- Collected
--- 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