From c8dba682bba9c80654d7a10331f718da9b7b0475 Mon Sep 17 00:00:00 2001 From: Teresa Johnson Date: Wed, 24 Oct 2018 18:53:47 +0000 Subject: [hot-cold-split] Name split functions with ".cold" suffix Summary: The current default of appending "_"+entry block label to the new extracted cold function breaks demangling. Change the deliminator from "_" to "." to enable demangling. Because the header block label will be empty for release compile code, use "extracted" after the "." when the label is empty. Additionally, add a mechanism for the client to pass in an alternate suffix applied after the ".", and have the hot cold split pass use "cold."+Count, where the Count is currently 1 but can be used to uniquely number multiple cold functions split out from the same function with D53588. Reviewers: sebpop, hiraditya Subscribers: llvm-commits, erik.pilkington Differential Revision: https://reviews.llvm.org/D53534 llvm-svn: 345178 --- llvm/test/Transforms/CodeExtractor/live_shrink_hoist.ll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/test/Transforms/CodeExtractor/live_shrink_hoist.ll') diff --git a/llvm/test/Transforms/CodeExtractor/live_shrink_hoist.ll b/llvm/test/Transforms/CodeExtractor/live_shrink_hoist.ll index 1f57146c941..13dab8d6b83 100644 --- a/llvm/test/Transforms/CodeExtractor/live_shrink_hoist.ll +++ b/llvm/test/Transforms/CodeExtractor/live_shrink_hoist.ll @@ -50,7 +50,7 @@ bb: ret void } -; CHECK-LABEL: define internal void @_Z3foov.1_ +; CHECK-LABEL: define internal void @_Z3foov.1. ; CHECK: bb9: ; CHECK: call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %tmp1) ; CHECK: br label %.exitStub -- cgit v1.2.3