brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.9 KiB · bcb6ebc Raw
94 lines · plain
1;; Test to make sure we don't fail when cloning in a case where we end up with2;; a clone that has fewer edges than the node it was initially cloned from.3;; This test was reduced and simplified from xalancbmk with some random hotness4;; applied to the profile that reproduced the issue.5 6; RUN: opt -passes=memprof-context-disambiguation -supports-hot-cold-new \7; RUN:		-memprof-verify-ccg -memprof-verify-nodes \8; RUN: 		-pass-remarks=memprof-context-disambiguation %s -S 2>&1 | FileCheck %s9 10;; Make sure we successfully created at least one clone11; CHECK: created clone {{.*}}.memprof.112 13; ModuleID = '<stdin>'14source_filename = "reduced.ll"15target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"16target triple = "x86_64-grtev4-linux-gnu"17 18define void @A() {19  call void @B(), !callsite !020  ret void21}22 23define void @C() {24  call void @D(), !callsite !125  ret void26}27 28define void @D() {29  call void @A(), !callsite !230  ret void31}32 33define void @E() {34  %1 = call ptr @_Znwm(i64 0), !memprof !3, !callsite !2035  ret void36}37 38define void @B() {39  call void @F(), !callsite !2140  ret void41}42 43define void @F() {44  call void @E(), !callsite !2245  call void @G(), !callsite !2346  ret void47}48 49define void @G() {50  %1 = call ptr @_Znwm(i64 0), !memprof !24, !callsite !3751  ret void52}53 54declare ptr @_Znwm(i64)55 56!0 = !{i64 1995602625719775354}57!1 = !{i64 4312698517630782220}58!2 = !{i64 5516454029445989383}59!3 = !{!4, !6, !8, !10, !12, !14, !16, !18}60!4 = !{!5, !"notcold"}61!5 = !{i64 -2282665745786859978, i64 -6758300505622211768, i64 2938340307832638862, i64 7147584705143805656, i64 -6456074186195384663, i64 1995602625719775354}62!6 = !{!7, !"cold"}63!7 = !{i64 -2282665745786859978, i64 -6758300505622211768, i64 2938340307832638862, i64 7147584705143805656, i64 -6456074186195384663, i64 2077908580042347045, i64 4312698517630782220, i64 5379466077518675850}64!8 = !{!9, !"cold"}65!9 = !{i64 -2282665745786859978, i64 -6758300505622211768, i64 2938340307832638862, i64 7147584705143805656, i64 -6456074186195384663, i64 2077908580042347045, i64 4312698517630782220, i64 -7632894069000375689}66!10 = !{!11, !"cold"}67!11 = !{i64 -2282665745786859978, i64 -6758300505622211768, i64 2938340307832638862, i64 7147584705143805656, i64 -6456074186195384663, i64 2939944783060497247}68!12 = !{!13, !"notcold"}69!13 = !{i64 -2282665745786859978, i64 -6758300505622211768, i64 2938340307832638862, i64 7147584705143805656, i64 -6456074186195384663, i64 5642549674080861567, i64 5516454029445989383, i64 4312698517630782220, i64 -7632894069000375689}70!14 = !{!15, !"cold"}71!15 = !{i64 -2282665745786859978, i64 -6758300505622211768, i64 2938340307832638862, i64 7147584705143805656, i64 -6456074186195384663, i64 5642549674080861567, i64 5516454029445989383, i64 4312698517630782220, i64 -1805555115991223293}72!16 = !{!17, !"notcold"}73!17 = !{i64 -2282665745786859978, i64 -6758300505622211768, i64 2938340307832638862, i64 7147584705143805656, i64 -6456074186195384663, i64 -4746997736434041076, i64 5516454029445989383, i64 4312698517630782220, i64 -1805555115991223293}74!18 = !{!19, !"notcold"}75!19 = !{i64 -2282665745786859978, i64 -6758300505622211768, i64 2938340307832638862, i64 7147584705143805656, i64 -6456074186195384663, i64 -4637272929643682959}76!20 = !{i64 -2282665745786859978, i64 -6758300505622211768, i64 2938340307832638862}77!21 = !{i64 -6456074186195384663}78!22 = !{i64 7147584705143805656}79!23 = !{i64 3938822378769440754}80!24 = !{!25, !27, !29, !31, !33, !35}81!25 = !{!26, !"cold"}82!26 = !{i64 -2282665745786859978, i64 -3548918226713766361, i64 4077289288013931196, i64 3938822378769440754, i64 -6456074186195384663, i64 1995602625719775354, i64 5516454029445989383, i64 4312698517630782220, i64 -1805555115991223293}83!27 = !{!28, !"notcold"}84!28 = !{i64 -2282665745786859978, i64 -3548918226713766361, i64 4077289288013931196, i64 3938822378769440754, i64 -6456074186195384663, i64 2077908580042347045, i64 4312698517630782220, i64 -7632894069000375689}85!29 = !{!30, !"cold"}86!30 = !{i64 -2282665745786859978, i64 -3548918226713766361, i64 4077289288013931196, i64 3938822378769440754, i64 -6456074186195384663, i64 -4746997736434041076, i64 5516454029445989383, i64 4312698517630782220, i64 -7632894069000375689}87!31 = !{!32, !"notcold"}88!32 = !{i64 -2282665745786859978, i64 -3548918226713766361, i64 4077289288013931196, i64 3938822378769440754, i64 -6456074186195384663, i64 -4746997736434041076, i64 5516454029445989383, i64 4312698517630782220, i64 -1805555115991223293}89!33 = !{!34, !"cold"}90!34 = !{i64 -2282665745786859978, i64 -3548918226713766361, i64 4077289288013931196, i64 3938822378769440754, i64 -6456074186195384663, i64 -4637272929643682959}91!35 = !{!36, !"notcold"}92!36 = !{i64 -2282665745786859978, i64 -3548918226713766361, i64 4077289288013931196, i64 3938822378769440754, i64 -6456074186195384663, i64 -4409412896859835674}93!37 = !{i64 -2282665745786859978, i64 -3548918226713766361, i64 4077289288013931196}94