HomePhabricator

[LICM] Remove AST-based implementation

Authored by nikic on Aug 17 2021, 12:31 PM.

Description

[LICM] Remove AST-based implementation

MSSA-based LICM has been enabled by default for a few years now.
This drops the old AST-based implementation. Using loop(licm) will
result in a fatal error, the use of loop-mssa(licm) is required
(or just licm, which defaults to loop-mssa).

Note that the core canSinkOrHoistInst() logic has to retain AST
support for now, because it is shared with LoopSink.

Differential Revision: https://reviews.llvm.org/D108244

Details

Committed
nikicAug 18 2021, 11:21 AM
Differential Revision
D108244: [LICM] Remove AST-based implementation
Parents
rG4d559837e887: [NFC] factor out unrolling decision logic
Branches
Unknown
Tags
Unknown