diff options
author | Adam Nemet <anemet@apple.com> | 2017-07-27 16:54:15 +0000 |
---|---|---|
committer | Adam Nemet <anemet@apple.com> | 2017-07-27 16:54:15 +0000 |
commit | 0d8b5d6f6997066cd243a06f0a7181de966c8cef (patch) | |
tree | c9aa0c3d4d6fb063ab3fdd0d86d31e6dffdd7de1 /llvm/test/Transforms | |
parent | 6374331a8c55353e5a08f757176c8cca30dabafa (diff) | |
download | bcm5719-llvm-0d8b5d6f6997066cd243a06f0a7181de966c8cef.tar.gz bcm5719-llvm-0d8b5d6f6997066cd243a06f0a7181de966c8cef.zip |
[ICP] Migrate to OptimizationRemarkEmitter
This is a module pass so for the old PM, we can't use ORE, the function
analysis pass. Instead ORE is created on the fly.
A few notes:
- isPromotionLegal is folded in the caller since we want to emit the Function
in the remark but we can only do that if the symbol table look-up succeeded.
- There was good test coverage for remarks in this pass.
- promoteIndirectCall uses ORE conditionally since it's also used from
SampleProfile which does not use ORE yet.
Fixes PR33792.
Differential Revision: https://reviews.llvm.org/D35929
llvm-svn: 309294
Diffstat (limited to 'llvm/test/Transforms')
-rw-r--r-- | llvm/test/Transforms/PGOProfile/icp_mismatch_msg.ll | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/Transforms/PGOProfile/icp_mismatch_msg.ll b/llvm/test/Transforms/PGOProfile/icp_mismatch_msg.ll index 408996a5f09..5ad47608fdb 100644 --- a/llvm/test/Transforms/PGOProfile/icp_mismatch_msg.ll +++ b/llvm/test/Transforms/PGOProfile/icp_mismatch_msg.ll @@ -2,7 +2,7 @@ ; RUN: opt < %s -passes=pgo-icall-prom -pass-remarks-missed=pgo-icall-prom -S 2>& 1 | FileCheck %s ; CHECK: remark: <unknown>:0:0: Cannot promote indirect call to func4 with count of 1234: The number of arguments mismatch -; CHECK: remark: <unknown>:0:0: Cannot promote indirect call to 11517462787082255043 with count of 2345: Cannot find the target +; CHECK: remark: <unknown>:0:0: Cannot promote indirect call: target not found ; CHECK: remark: <unknown>:0:0: Cannot promote indirect call to func2 with count of 7890: Return type mismatch target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" |