ParentFull threadDCoder·Google Closure Compiler [1] can also perform dead code removal, but it requires extra work annotating all public APIs and naturally it can't cope with dynamic/indirect calls.[1]: https://developers.google.com/closure/compiler/View on HN