It's only recently that it started producing multiple packages simultaneously, however (to serve up a package optimized for the client's web platform).
What Svelte does is precompile the UI update code[1], changing text nodes, attributes, children, targeting DOM nodes directly. Think Prepack[2] vs DOM diffing.
Angular compiler is certainly an optimizing compiler.
> Angular Ivy, yet to be released
Ivy became an opt-in feature of the Angular CLI earlier this year with Angular v8.
> AFAIK Angular still uses dirty checking
Ivy uses "dirty checking" too [1]. AFAIK Ivy and pre-Ivy operate on similar fundamental principals, which is why Ivy is a drop-in replacement.
[1] https://indepth.dev/what-every-front-end-developer-should-kn...
Starting in 2015, Angular v2+ uses an optimizing AOT compiler. [1]