This is an archive of the discontinued LLVM Phabricator instance.

[IROutliner][NFC] Add initial support for multiple exit paths
AbandonedPublic

Authored by AndrewLitteken on Jul 21 2021, 7:06 AM.

Details

Reviewers
paquette
Summary

The IROutliner could potentially support multiple basic blocks inside of the outlined region, which could result in multiple exit paths from different basic blocks, each with its own output stores necessary. This changes the data structures tracking returning basic blocks out of the functions, and the data structures tracking the output objects to be ready to support this. IT should not change any current behavior of outlining a single block.

Diff Detail