HotColdSplitting: Do not outline within noreturn functions
authorVedant Kumar <vsk@apple.com>
Thu, 19 Dec 2019 22:03:22 +0000 (14:03 -0800)
committerVedant Kumar <vsk@apple.com>
Thu, 19 Dec 2019 22:06:24 +0000 (14:06 -0800)
commitcaaacb83995057b5226db97e5781b6f5f8d5c2b7
tree93df69116ff9e90ae374634507309fc744c666ea
parent8277c91cf3427347626e276fec20a68c0662e49d
HotColdSplitting: Do not outline within noreturn functions

A function marked `noreturn` may contain unreachable terminators: these
should not be considered cold, as the function may be a trampoline.

rdar://58068594
llvm/lib/Transforms/IPO/HotColdSplitting.cpp
llvm/test/Transforms/HotColdSplit/noreturn.ll