[PATCH] D106441: [IROutliner][NFC] Add initial support for multiple exit paths

Andrew Litteken via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 21 07:06:23 PDT 2021


AndrewLitteken created this revision.
AndrewLitteken added a reviewer: paquette.
Herald added subscribers: ormris, hiraditya.
AndrewLitteken requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.

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.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D106441

Files:
  llvm/include/llvm/Transforms/IPO/IROutliner.h
  llvm/lib/Transforms/IPO/IROutliner.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D106441.360441.patch
Type: text/x-patch
Size: 20586 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210721/e81c3f09/attachment.bin>


More information about the llvm-commits mailing list